- UID
- 119417
- 帖子
- 10957
- 主題
- 4281
- 精華
- 0
- 積分
- 5353
- 楓幣
- 13522
- 威望
- 5256
- 存款
- 70
- 贊助金額
- 0
- 推廣
- 0
- GP
- 2484
- 閱讀權限
- 150
- 性別
- 保密
- 在線時間
- 1934 小時
- 註冊時間
- 2015-10-18
- 最後登入
- 2024-11-14
|
- // TwMs v208.3 背包結構Pointer
- // Author: Doem
- // Update: prt
- /*
- [Base]+1798 // 019F0913
- 裝備1 消耗2 其他4 裝飾3 特殊5
- */
- 背包欄位: [038DEA9C]+1798
- -----------------------------------------------------------------------------------
- /*
- [Base] // 019EF583
- [Base]+2258 // 0237D0E5
- [[Base]+2258]+欄位*04+4FB // 004F00BE
- [[[Base]+2258]+欄位*04+4FB]-04 // 004F00C9
- 出來的值會是欄位最大格數+1!
- */
- 欄位最大格數: [[[03658640]+2258]+欄位*4+4FB]-04
- -----------------------------------------------------------------------------------
- /*
- [[[Base]+2258]+欄位*4+04FB] // 004F00D1
- [[[Base]+2258]+欄位*4+04FB] + 位置*08 // 004F00DB
- [[[[Base]+2258]+欄位*4+04FB] + 位置*08] + 04] // 004BA4D9
- [[[[[Base]+2258]+欄位*4+04FB] + 位置*08] + 04]+10 // 019EF90E
- // GetData Call
- 019EF97E - 8D 4B 10 - lea ecx,[ebx+10]
- 019EF981 - E8 EAAFACFE - call 004BA970
- */
- 物品ID Key:[[[[[03658640]+2258]+欄位*04+04FB] + 位置*08] + 04]+10
- GetData call 004BA970
- -----------------------------------------------------------------------------------
- 01D6914F - 8B 06 - mov eax,[esi] //ESI = [[[[[Base]+2258]+欄位*4+04FB] + 位置*8]
- 01D69151 - 8B CE - mov ecx,esi
- 01D69153 - FF 50 4C - call dword ptr [eax+4C]
- // TwMS v208.3 背包陣列Pointer 測試數據
- // Rewrite: XMAX
- // 只是隨便找個地方 hook 下來取值而已
- [ENABLE]
- GlobalAlloc(Hook,128)
- GlobalAlloc(Column,04)
- GlobalAlloc(ItemID,04)
- GlobalAlloc(Position,04)
- GlobalAlloc(ItemCount,04)
- Label(Return)
- Column: //物品欄位 裝備01 消耗02 裝飾03 其他04 特殊05
- DD 00000002
- Position: //物品位置
- DD 00000001
- Hook:
- PUSHAD
- MOV ECX,[03658640]
- MOV ECX,[ECX+2258]
- MOV EBX,[Column]
- MOV ECX,[ECX+EBX*4+04FB]
- MOV EBX,[Position]
- MOV ECX,[ECX+EBX*8+04]
- CMP ECX,00000000
- JE Return
- //取物品數量
- PUSH ECX
- MOV EAX,[ECX]
- CALL [EAX+4C]
- MOV [ItemCount],EAX
- POP ECX
- //
- ADD ECX,10
- CALL 004BA970
- MOV [ItemID],EAX
- JMP Return
- Return:
- POPAD
- JMP GetFocus
- 038E0600:
- DD Hook
- [DISABLE]
- 038E0600:
- DD GetFocus
複製代碼 |
|