能量格
[ENABLE]
aobscan(energy,48 83 C4 08 89 04 19)
alloc(newmem,$1000,energy)
label(code)
label(return)
newmem:
cmp rbx,84
jne @F
add rsp,8
mov [rcx+rbx],#10//能量格
jmp return
@@:
add rsp,08
mov [rcx+rbx],eax
jmp return
code:
add rsp,08
mov [rcx+rbx],eax
jmp return
energy:
jmp newmem
nop
nop
return:
registersymbol(energy)
[DISABLE]
energy:
db 48 83 C4 08 89 04 19
unregistersymbol(energy)
dealloc(newmem)
血量和金币 //扣一次血后生效
[ENABLE]
aobscan(HP,01 89 04 19 85 D2) // should be unique
alloc(newmem,$1000,HP)
label(code)
label(return)
newmem:
cmp rbx,40
jne code
cmp [rcx+90],1
jne @f
mov [rcx+1c],#9999//金币
mov [rcx+40],#99//我方血量
test edx,edx
jmp return
@@:
mov [rcx+rbx],eax
test edx,edx
jmp return
code:
mov [rcx+rbx],eax
test edx,edx
jmp return
HP+01:
jmp newmem
return:
registersymbol(HP)
[DISABLE]
HP+01:
db 89 04 19 85 D2
unregistersymbol(HP)
dealloc(newmem)
|