- UID
- 109049
- 帖子
- 1754
- 主題
- 65
- 精華
- 9
- 積分
- 1090
- 楓幣
- 5842
- 威望
- 879
- 存款
- 125152
- 贊助金額
- 0
- 推廣
- 0
- GP
- 5727
- 閱讀權限
- 100
- 在線時間
- 614 小時
- 註冊時間
- 2015-8-4
- 最後登入
- 2024-11-3
|
本帖最後由 neilwaker 於 2017-1-14 12:36 編輯 由於改版變動太大
無法由舊數據更新
所以用斷點找到了新的位置
重寫了取得Hp.MaxHp.Mp.MaxMp的數據
這數據是給有在寫DLL掛機程式的人使用
當然也可以把這數據改寫成自動補血補魔數據 - // TwMs v195.1 ICS 取得人物血魔
- // Author: neilwaker
- [Enable]
- Alloc(GetHpMp,256)
- RegisterSymbol(GetHpMp)
- Alloc(Hp,4)
- RegisterSymbol(Hp)
- Alloc(MaxHp,4)
- RegisterSymbol(MaxHp)
- Alloc(Mp,4)
- RegisterSymbol(Mp)
- Alloc(MaxMp,4)
- RegisterSymbol(MaxMp)
- Label(L1)
- Label(L2)
- Label(GetHp)
- Label(GetMp)
- GetHpMp:
- cmp [esp+20],00FF50F2
- jne L1
- nop
- mov [esp+20],GetHp
- jmp L2
- L1:
- cmp [esp+20],00FF53E8
- jne L2
- nop
- mov [esp+20],GetMp
- L2:
- nop
- push InterlockedDecrement
- ret
-
- GetHp:
- mov eax,[02123E40]
- push [esi+5E]
- lea edi,[eax+00002238]
- add eax,000024B0
- add esi,56
- push esi
- mov [ebp-24],eax
- call 00403FC1
- mov [Hp],eax
- push [edi+68]
- mov esi,eax
- add edi,60
- push edi
- mov [ebp-28],esi
- call 00403FC1
- mov [MaxHp],eax
- jmp 00FF5122
- GetMp:
- push [edi+76]
- mov ebx,[02123E40]
- add edi,6E
- push edi
- add ebx,00002238
- call 00403FC1
- mov [Mp],eax
- push [ebx+00000080]
- add ebx,78
- push ebx
- mov edi,eax
- call 00403FC1
- mov [MaxMp],eax
- jmp 00FF5411
-
- 0197A134:
- DD GetHpMp
- [Disable]
- 0197A134:
- DD InterlockedDecrement
- DeAlloc(GetHpMp)
- UnRegisterSymbol(GetHpMp)
- DeAlloc(Hp)
- UnRegisterSymbol(Hp)
- DeAlloc(MaxHp)
- UnRegisterSymbol(MaxHp)
- DeAlloc(Mp)
- UnRegisterSymbol(Mp)
- DeAlloc(MaxMp)
- UnRegisterSymbol(MaxMp)
複製代碼 |
|