免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!
如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了
内容参考于:易道云信息技术研究院
上一个内容:103.加速功能的开关设计
到现在怪物列表、角色基本信息、聊天、选择角色进入游戏、删除角色、创建角色、高速移动、反隐身、摔不死这些功能都在ui界面中写上了,然后在技能的分析上面基本上是被卡主了,所以先避一避先搞装备相关的,最后在把剩下的集中突破它
装备系统在看技能(86.解析游戏技能数据包中的内容)的时候基本上看完了,所以现在也只是再捋一下,看看都哪些东西跟装备有关系
它 86.解析游戏技能数据包中的内容 很重要一定要先看它,详细的分析过程都在它里面,单独看本次的内容会有些地方看不懂,本次只加了一点新的分析,新的分析也要先把 86.解析游戏技能数据包中的内容 它看完
然后登陆游戏并且拦截登陆过程中到登陆成功所有的数据包
![]()
然后在更新装备之前,它会有一个15 01的数据包
![]()
然后就认为下图红框 01 00 是一个固定的short类型数据
![]()
然后20 00是一个最大值,这里猜测它是18数据包最大个数
![]()
然后这里换了一个账号(之前分析的时候发现,它有一堆14的数据包,但是今晚打老虎这个账号装备不好,导致没有14数据包,也就导致我们会分析不全,所以换了一个账号),14数据包会给装备附加一些宝石
![]()
然后11 01 01看着也会给装备加一些东西
![]()
然后还看到 11 01 02 所以 11 01是头部从 02 00开始才是数据,在之前的分析得到14与11是联动的,14是通知要修改某个东西,比如14 01通知要修改装备属性,然后11 01去修改装备属性
![]()
然后 18 28是技能
![]()
18 01 是装备
![]()
然后18 02是物品
![]()
然后是使用物品的数据包,使用下图红框位置的物品,它是一个加血的药水
![]()
然后看到了使用物品数量的增减也是通过10数据包,使用物品是10 01
![]()
然后把药水移动了位置再使用
![]()
然后拆分10数据包,下图中的02准确的说应该是背包的编号
![]()
使用物品发送的数据包
![]()
然后丢弃物品发送的数据包
![]()
在使用物品的时候有一个LockStatus = 1这说明应该要读条(技能咏唱)
![]()
然后替换装备,替换下图红框位置的装备
![]()
然后这个操作出现了很多数据包
![]()
然后它发送的数据包
然后它替换的操作,是通过18 01更新装备,通过18 02更新背包实现的,18 01与18 02的分析与上方一样
![]()
然后交换物品位置,交换的物品是下图红框位置的俩物品
![]()
交换的数据包,这个交换很简单,与替换装备一样也是发送的40操作码
![]()