概念
如果你是反作弊的新手,那么你可能需要了解以下概念
检查/模块/组件...
在 Matrix 中,有许多检查,每个检查都针对特定的作弊行为。例如,Move 检查负责检测玩家是否正常移动,可以防止速度、飞行以及其他类型的移动作弊。根据作弊类型,Matrix 分为以下检查类型:
- KillAura: 检测玩家是否使用 KillAura/AimBot 等战斗作弊
- Click: 防止玩家点击过快,或使用 AutoClicker(自动点击器)攻击其他实体
- HitBox: 检测玩家是否能够正常攻击对手的 HitBox(碰撞箱),防止玩家使用 Reach 或 HitBox(碰撞箱)作弊
- Move: 检测玩家的移动是否正常(非常重要)
- BadPackets: 检测玩家是否发送了过多的数据包或异常数据包
- Delay: 检测玩家是否加速了一些动作,例如 FastEat(快速进食)
- Block: 检测玩家是否正常破坏或放置方块
- Scaffold: 检测玩家是否使用 Scaffold/Tower(脚手架/塔)作弊
- Velocity: 检测玩家是否正常接收服务器的 Velocity(击退)
- Chat: 简单地防止刷屏
- Interact: 检测玩家与实体或方块的交互是否正常
- Phase: 检测玩家是否试图移动到方块内部
- AutoBot: 检测玩家是否使用自动机器人 Mod 玩游戏
- Elytra: 检测玩家在使用鞘翅时是否正常移动(1.9+)
- Vehicle: 检测玩家在使用载具时是否正常移动(1.9+)
TIP
我不保证此列表是准确的,它可能会随着反作弊更新而改变,但在这里我只是向你介绍基本概念,因此它们并不重要。
然而,“检查”的概念非常广泛。例如,Move 检查防止玩家进行移动类型的作弊,但在反作弊内部,它实际上由更小的模块和组件组成。例如,Move 检查可能包含一个 vertical
模块,主要负责检测玩家在垂直方向上的移动是否合理。也可能包含一个 horizontal
模块,主要负责检测玩家在水平方向上的移动是否合理。
总之,它们的关系可以用文件夹来表示,Checks > Modules >= Components。
但请注意,在 Matrix 中,module
和 component
大多数情况下 是相同的概念,比如 move.vert
。在这里,move
是 check
,vert
是 module
或 component
。
在少数情况下,某个模块下面可能会有多个组件,此时模块是组件的父级,例如 ka.flaw.a
,其中 ka
是检查,flaw
是模块,a
是组件。
违规等级 (VL)
VL 代表“Violation Level”(违规等级)。这是反作弊插件用来衡量玩家涉嫌作弊严重程度的系统。当玩家执行某些被反作弊系统认为可疑的行为时,他们的 VL 会增加。如果玩家的 VL 达到某个阈值,系统可能会采取行动,例如将玩家踢出游戏或禁止他们。具体的阈值和后果可以由服务器管理员配置。