手游单人副本防外挂思考

来源:互联网 发布:歼20服役知乎 编辑:程序博客网 时间:2024/05/17 04:32

手机格斗游戏单人副本 因为无论电信移动联通的服务比较挫吧,单人副本一般不像网页游戏、端游那种副本,都是走服务端战斗流程,没什么外挂。手机游戏最简单的做法是,进入单人副本每杀一个怪,就发一个killNpc的消息到服务器,但是这种外挂就很容易修改内存数据 ,或者使用工具发送一个killNpc的消息到服务器。服务器也不好对它做什么判断。

所以我当时就有个想法

killNpc的消息

{

char  key[24];

}

这个跟服务器一样 服务器没个副本也有char  npcKeyTable[][24]  = {"11111","22222"},只要客户端修改killNpc也很难猜到我key的信息,但是这种也是不安全的做法,也是比较粗糙的做法。

服务器有副本数据 npcid、blood,当客户端每打一次战斗报 发

{

skillid

npcid:blood:hurtType|npcid:blood:hurtType

}

服务器只做校验判断NPC是否真实死亡,是否有真正的外挂,也减少了不少下行数据包,但是这种还是有隐患的。

必须检查它战斗报文的频率

生成的npcid规则要复杂点

 

 

 

 

 

 

0 0
原创粉丝点击