冰楓論壇
標題:
TwMS v195.1 ICS 取得人物血魔
[打印本頁]
作者:
neilwaker
時間:
2017-1-14 11:36
標題:
TwMS v195.1 ICS 取得人物血魔
本帖最後由 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)
複製代碼
作者:
prt
時間:
2017-1-14 12:01
原來要改寫阿 我想說aob更這麼怪怪的
作者:
moook4488
時間:
2017-1-14 12:35
這是幹嘛的!!? 地一次看到
歡迎光臨 冰楓論壇 (https://bingfong.com/)
Powered by 冰楓