58
"Enable"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(cPlayerHPReadRet,OnechanbaraZ2.exe,48 8D 8C 24 C8 00 00 00 0F 28 F0) //"OnechanbaraZ2.exe"+1A138D
registersymbol(cPlayerHPReadRet)
aobscanmodule(HPRead,OnechanbaraZ2.exe,0F 57 C0 C3 F3 0F 10 00 C3)
registersymbol(HPRead)
label(bMaxEcstasy)
registersymbol(bMaxEcstasy)
label(bCrossMergeReady)
registersymbol(bCrossMergeReady)
label(pCPlayer)
registersymbol(pCPlayer)
alloc(newmem,2048,HPRead+4) //"OnechanbaraZ2.exe"+190AEC)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rbx
mov rbx,cPlayerHPReadRet
cmp [rsp+8],rbx
jne originalcode
mov [pCPlayer],rax
//movss xmm0,[rax]
cmp byte ptr [bMaxEcstasy],1
jne @f
mov dword ptr [rax+84],(float)3
@@:
cmp byte ptr [bCrossMergeReady],1
jne @f
mov dword ptr [rax+88],(float)1
originalcode:
pop rbx
movss xmm0,[rax]
ret
exit:
jmp returnhere
///
bMaxEcstasy:
dd 0
bCrossMergeReady:
dd 0
pCPlayer:
///
HPRead+4: //"OnechanbaraZ2.exe"+190AEC:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
HPRead+4: //"OnechanbaraZ2.exe"+190AEC:
db F3 0F 10 00 C3
//Alt: movss xmm0,[rax]
//Alt: ret
unregistersymbol(bMaxEcstasy)
unregistersymbol(bCrossMergeReady)
unregistersymbol(pCPlayer)
59
"Inf. Vitality (controlling character)"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(HPRead2OnHitAOB,OnechanbaraZ2.exe,F3 0F 10 08 F3 0F 5C C8)
registersymbol(HPRead2OnHitAOB)
alloc(newmem,2048,HPRead2OnHitAOB) //"OnechanbaraZ2.exe"+190582)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp [pCPlayer],rax
jne originalcode
xorps xmm0,xmm0
originalcode:
movss xmm1,[rax]
subss xmm1,xmm0
exit:
jmp returnhere
HPRead2OnHitAOB: //"OnechanbaraZ2.exe"+190582:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
HPRead2OnHitAOB: //"OnechanbaraZ2.exe"+190582:
db F3 0F 10 08 F3 0F 5C C8
//Alt: movss xmm1,[rax]
//Alt: subss xmm1,xmm0
60
"Max Ecstasy (controlling character)"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
bMaxEcstasy:
db 1
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
bMaxEcstasy:
db 0
61
"Cross Merge Ready"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(crossMergeZeroChkAOB,OnechanbaraZ2.exe,0F 2F A0 88 00 00 00 76 0F)
registersymbol(crossMergeZeroChkAOB)
alloc(newmem,2048,crossMergeZeroChkAOB) //"OnechanbaraZ2.exe"+19049A)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov dword ptr [rax+88],(float)1
originalcode:
comiss xmm4,[rax+00000088]
exit:
jmp returnhere
///
crossMergeZeroChkAOB: //"OnechanbaraZ2.exe"+19049A:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
crossMergeZeroChkAOB: //"OnechanbaraZ2.exe"+19049A:
db 0F 2F A0 88 00 00 00
//Alt: comiss xmm4,[rax+00000088]
77
"COOL .3"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(actionStatusWriteAOB,OnechanbaraZ2.exe,C0 E0 02 08 46 4C)
registersymbol(actionStatusWriteAOB)
alloc(newmem,2048,actionStatusWriteAOB) //"OnechanbaraZ2.exe"+E3AF4)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
test al,al
jz originalcode
or al,3
originalcode:
shl al,02
or [rsi+4C],al
exit:
jmp returnhere
actionStatusWriteAOB: //"OnechanbaraZ2.exe"+E3AF4:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
actionStatusWriteAOB: //"OnechanbaraZ2.exe"+E3AF4:
db C0 E0 02 08 46 4C
//Alt: shl al,02
//Alt: or [rsi+4C],al
193
"Game Speed Fetch"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(pGameSpeed)
registersymbol(pGameSpeed)
alloc(newmem,2048,gameSpeedReadAOB+b) //"OnechanbaraZ2.exe"+190E58)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//comiss xmm0,[fCusGameSpeed+4]
//jne originalcode
push rax
push rbx
xor rax,rax
mov rbx,gameSpeedReadAOB
mov eax,[rbx+7]
lea rax,[rbx+rax+b]
mov [pGameSpeed],rax
//mov rax,gameSpeedReadAOB
//movzx eax,dword ptr [rax+7]
//lea rax,[gameSpeedReadAOB+rax+b]
//mov [fGameSpeed],rax
originalcode:
pop rbx
pop rax
ret
int 3
int 3
int 3
int 3
exit:
jmp returnhere
///
pGameSpeed:
///
gameSpeedReadAOB+b: //"OnechanbaraZ2.exe"+190E58:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
gameSpeedReadAOB+b: //"OnechanbaraZ2.exe"+190E58:
db C3 CC CC CC CC
//Alt: ret
//Alt: int 3
//Alt: int 3
//Alt: int 3
//Alt: int 3
unregistersymbol(pGameSpeed)
194
"Game Speed"
Float
pGameSpeed
0
Set Value
111
0.2
0
Set Value
106
0.4
1
Set Value
109
0.6
2
Set Value
107
1
3
63
"[Controlling Character]"
1
Array of byte
0
pCPlayer
0
64
"vitality"
Float
+0
65
"ecstasy"
Float
+84
66
"stain"
Float
+c
67
"cross merge"
Float
+88
68
"weapon 1"
Float
+20
69
"weapon 2"
Float
+38
crossMergeReadyChkAOB
14019049A
cPlayerHPReadRet
1401A138D
HPRead
140190AE8
bMaxEcstasy
13FFF005F
bCrossMergeReady
13FFF0063
pCPlayer
13FFF0067
HPRead2OnHitAOB
140190582
crossMergeZeroChkAOB
14019049A
actionStatusWriteAOB
1400E3AF4
http://forum.cheatengine.org/viewtopic.php?p=5674964#5674964
http://fearlessrevolution.com/viewtopic.php?f=4&t=185#p567