神途反加速系统主要监视的是玩家的移动和攻击两种数据包,客户端发来的每个攻击和移动包都会被引擎进行监视。
下面主要简单介绍下检测的原理,所有这两种包之间只有如下四种关系:
移动-->移动
移动-->攻击
攻击-->移动
攻击-->攻击
移动到移动之间包的合法间隔应该是人物跑步状态下移动两个,走路状态下移动一格的时间,这两个间隔时间是一样的,就是role表中人物速度属性的两倍,(因为移动速度是指角色移动一个逻辑格的速度,角色跑一次移动两个逻辑格)如果你角色表中配的是200毫秒则这个间隔就是400,也就是说两个移动包的合法间隔应该大于等于400.
全局表中有个设置 “移动包间单次允许最大误差百分比”这个参数的含义如下,例如人物的移动速度是200毫秒则合法的两个移动包的间隔是400,现在假如收到一个移动包和上一个收到的移动包的间隔是360,则引擎会用400-360=40,然后用40/400= 10%,就是说明玩家移动超速了10%,这时候引擎会拿这个10%和你全局表中配置的“移动包间单次允许最大误差百分比”做比较,如果超速的比例大于这个值,则认为这个移动包非法直接丢包,玩家也就会移动失败,表现为反弹回移动前位置,如果小于这个值则表示可以容忍,只是记录不做处理。
移动到攻击的合法间隔和移动到移动的间隔是一样的,和移动到移动的区别是移动到攻击的容忍取的是“单次技能包允许最大误差百分比”
攻击到移动和移动到攻击类似,只是合法的间隔取的是技能的硬值时间,对于攻击到攻击,大部分通过技能cd就可以防止加速,只有一些走攻速流程的技能,例如普攻是根据人物的攻击速度来判断的会进入监视,原理和上面类似。
神途反加速系统介绍
更新时间:2014-05-30 16:29:40 点击:
上一篇:添加NPC后不显示,地图上不显示怎么处理
下一篇:游戏延迟提交格式