怎样防止玩家使用外挂循环发包刷经验
刷经验外挂的原理,基本上都是截获玩家打怪的操作,客户端发送给服务器的数据包,然后不停的循环发包给服务器,以达到刷经验的目的。
问:怎么验证,防止这种外挂的行为呢?假设前提是 客户端比较容易被破解,所以如果客户端代码中有加密算法,可能会被外挂者看到,从而模拟包还是可以成功。
[解决办法]
我见过有的游戏为防止这类外挂,发现获取经验频率过快就让用户掉线。因此建立私服后,因为刷经验过快,直接掉线。哈哈。
[解决办法]
如果根据用户当前选怪的血量以及当前用户和团队上传的伤害值做大体判断的话,用户也可以模拟这两类包发送上来。不治本。
如果根据时间判断用户的攻击频率,用户的伤害值服务器计算,再结合上面的策略就可以完成防止刷经验了。