neilwaker 發表於 2017-1-14 11:36:42

TwMS v195.1 ICS 取得人物血魔

本帖最後由 neilwaker 於 2017-1-14 12:36 編輯

由於改版變動太大
無法由舊數據更新
所以用斷點找到了新的位置
重寫了取得Hp.MaxHp.Mp.MaxMp的數據

這數據是給有在寫DLL掛機程式的人使用
當然也可以把這數據改寫成自動補血補魔數據:)
// TwMS v195.1 ICS 取得人物血魔
// Author: neilwaker

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 ,00FF50F2
        jne L1
        nop
        mov ,GetHp
        jmp L2

L1:
        cmp ,00FF53E8
        jne L2
        nop
        mov ,GetMp

L2:
        nop
        push InterlockedDecrement
        ret
        
GetHp:
        mov eax,
        push
        lea edi,
        add eax,000024B0
        add esi,56
        push esi
        mov ,eax
        call 00403FC1
        mov ,eax
        push
        mov esi,eax
        add edi,60
        push edi
        mov ,esi
        call 00403FC1
        mov ,eax
        jmp 00FF5122

GetMp:
        push
        mov ebx,
        add edi,6E
        push edi
        add ebx,00002238
        call 00403FC1
        mov ,eax
        push
        add ebx,78
        push ebx
        mov edi,eax
        call 00403FC1
        mov ,eax
        jmp 00FF5411
        
0197A134:
        DD GetHpMp


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:12

原來要改寫阿 我想說aob更這麼怪怪的

moook4488 發表於 2017-1-14 12:35:14

這是幹嘛的!!? 地一次看到
頁: [1]
查看完整版本: TwMS v195.1 ICS 取得人物血魔