免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動!
如果看不懂、不知道現在做的什么,那就跟著做完看效果,代碼看不懂是正常的,只要會抄就行,抄著抄著就能懂了
內容參考于:易道云信息技術研究院
上一個內容: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操作碼
![]()