Coin script to get berries amount and set it to whatever you want
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>431</ID>
<Description>"Get Coins (Open Soul Map)"</Description>
<Options moHideChildren="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//OPPW4.exe+14E3BDB - 8B 50 14 - mov edx,[rax+14]
aobscanmodule(coins,OPPW4.exe,48 8B 48 18 48 8B 41 10 48 8D 4C 24 40 8B 50 14 E8 AD) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(coinAddy)
newmem:
code:
mov rcx,[rax+18]
mov rax,[rcx+10]
lea rcx,[rsp+40]
mov edx,[rax+14]
mov [coinAddy],rax
jmp return
coinAddy:
coins:
jmp far newmem
nop 2
return:
registersymbol(coins)
registersymbol(coinAddy)
[DISABLE]
coins:
db 48 8B 48 18 48 8B 41 10 48 8D 4C 24 40 8B 50 14
unregistersymbol(coinAddy)
unregistersymbol(coins)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: OPPW4.exe+14E3BCE
OPPW4.exe+14E3BA2: 48 83 EC 70 - sub rsp,70
OPPW4.exe+14E3BA6: 48 8B 05 33 1F 8B 00 - mov rax,[OPPW4.exe+1D95AE0]
OPPW4.exe+14E3BAD: 48 33 C4 - xor rax,rsp
OPPW4.exe+14E3BB0: 48 89 44 24 60 - mov [rsp+60],rax
OPPW4.exe+14E3BB5: 48 8B 59 58 - mov rbx,[rcx+58]
OPPW4.exe+14E3BB9: 48 85 DB - test rbx,rbx
OPPW4.exe+14E3BBC: 74 78 - je OPPW4.exe+14E3C36
OPPW4.exe+14E3BBE: 48 8B 05 8B 8D 9B 00 - mov rax,[OPPW4.exe+1E9C950]
OPPW4.exe+14E3BC5: 0F 57 C0 - xorps xmm0,xmm0
OPPW4.exe+14E3BC8: F3 0F 7F 44 24 40 - movdqu [rsp+40],xmm0
// ---------- INJECTING HERE ----------
OPPW4.exe+14E3BCE: 48 8B 48 18 - mov rcx,[rax+18]
// ---------- DONE INJECTING ----------
OPPW4.exe+14E3BD2: 48 8B 41 10 - mov rax,[rcx+10]
OPPW4.exe+14E3BD6: 48 8D 4C 24 40 - lea rcx,[rsp+40]
OPPW4.exe+14E3BDB: 8B 50 14 - mov edx,[rax+14]
OPPW4.exe+14E3BDE: E8 AD 8D 10 00 - call OPPW4.exe+15EC990
OPPW4.exe+14E3BE3: 0F 57 C0 - xorps xmm0,xmm0
OPPW4.exe+14E3BE6: 4C 8D 4C 24 40 - lea r9,[rsp+40]
OPPW4.exe+14E3BEB: 4C 8D 05 FA CA 1C 00 - lea r8,[OPPW4.exe+16B06EC]
OPPW4.exe+14E3BF2: BA 10 00 00 00 - mov edx,00000010
OPPW4.exe+14E3BF7: 48 8D 4C 24 50 - lea rcx,[rsp+50]
OPPW4.exe+14E3BFC: F3 0F 7F 44 24 50 - movdqu [rsp+50],xmm0
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>432</ID>
<Description>"Coins"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[coinAddy]+14</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Infinite Growth Items (Spend Items On Growth Map)
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>434</ID>
<Description>"Infinite Growth Items (Spend Items On Growth Map)"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//OPPW4.exe+12E9E8D - 42 89 44 C9 18 - mov [rcx+r9*8+18],eax
aobscanmodule(infgrowthitems,OPPW4.exe,2B C2 8B D2 42 89 44 C9 18 48 8B 05 * * * * 48 8B 48 18 4C) // should be unique
alloc(newmem,$1000,infgrowthitems)
label(code)
label(return)
newmem:
code:
//sub eax,edx
mov edx,edx
mov eax,#99
mov [rcx+r9*8+18],eax
jmp return
infgrowthitems:
jmp newmem
nop 4
return:
registersymbol(infgrowthitems)
[DISABLE]
infgrowthitems:
db 2B C2 8B D2 42 89 44 C9 18
unregistersymbol(infgrowthitems)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: OPPW4.exe+12E9E89
OPPW4.exe+12E9E66: 77 52 - ja OPPW4.exe+12E9EBA
OPPW4.exe+12E9E68: 48 8B 05 E1 2A BB 00 - mov rax,[OPPW4.exe+1E9C950]
OPPW4.exe+12E9E6F: 4F 8D 0C 40 - lea r9,[r8+r8*2]
OPPW4.exe+12E9E73: 4D 03 C9 - add r9,r9
OPPW4.exe+12E9E76: 48 8B 48 18 - mov rcx,[rax+18]
OPPW4.exe+12E9E7A: 48 8B 49 48 - mov rcx,[rcx+48]
OPPW4.exe+12E9E7E: 42 8B 44 C9 18 - mov eax,[rcx+r9*8+18]
OPPW4.exe+12E9E83: 3B C2 - cmp eax,edx
OPPW4.exe+12E9E85: 73 02 - jae OPPW4.exe+12E9E89
OPPW4.exe+12E9E87: 8B C2 - mov eax,edx
// ---------- INJECTING HERE ----------
OPPW4.exe+12E9E89: 2B C2 - sub eax,edx
// ---------- DONE INJECTING ----------
OPPW4.exe+12E9E8B: 8B D2 - mov edx,edx
OPPW4.exe+12E9E8D: 42 89 44 C9 18 - mov [rcx+r9*8+18],eax
OPPW4.exe+12E9E92: 48 8B 05 B7 2A BB 00 - mov rax,[OPPW4.exe+1E9C950]
OPPW4.exe+12E9E99: 48 8B 48 18 - mov rcx,[rax+18]
OPPW4.exe+12E9E9D: 4C 8B 41 48 - mov r8,[rcx+48]
OPPW4.exe+12E9EA1: 43 8B 44 C8 14 - mov eax,[r8+r9*8+14]
OPPW4.exe+12E9EA6: 48 03 D0 - add rdx,rax
OPPW4.exe+12E9EA9: B8 9F 86 01 00 - mov eax,0001869F
OPPW4.exe+12E9EAE: 48 3B D0 - cmp rdx,rax
OPPW4.exe+12E9EB1: 48 0F 46 C2 - cmovbe rax,rdx
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Coins Don't Decrease
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>436</ID>
<Description>"Coins Don't Decrease"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//OPPW4.exe+14B31B5 - 89 4A 14 - mov [rdx+14],ecx
aobscanmodule(infcoins,OPPW4.exe,41 2B CA 89 4A 14 48 8B 05 91 97 9E 00 48 8B 48 18 4C 8B 41 10 41) // should be unique
alloc(newmem,$1000,infcoins)
label(code)
label(return)
newmem:
code:
//sub ecx,r10d
mov [rdx+14],ecx
jmp return
infcoins:
jmp newmem
nop
return:
registersymbol(infcoins)
[DISABLE]
infcoins:
db 41 2B CA 89 4A 14
unregistersymbol(infcoins)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: OPPW4.exe+14B31B2
OPPW4.exe+14B318E: E8 ED 4A 00 00 - call OPPW4.exe+14B7C80
OPPW4.exe+14B3193: 44 8B D0 - mov r10d,eax
OPPW4.exe+14B3196: 48 8B 0D B3 97 9E 00 - mov rcx,[OPPW4.exe+1E9C950]
OPPW4.exe+14B319D: 4C 8B 49 18 - mov r9,[rcx+18]
OPPW4.exe+14B31A1: 49 8B 51 10 - mov rdx,[r9+10]
OPPW4.exe+14B31A5: 8B 42 14 - mov eax,[rdx+14]
OPPW4.exe+14B31A8: 41 3B C2 - cmp eax,r10d
OPPW4.exe+14B31AB: 8B C8 - mov ecx,eax
OPPW4.exe+14B31AD: 73 03 - jae OPPW4.exe+14B31B2
OPPW4.exe+14B31AF: 41 8B CA - mov ecx,r10d
// ---------- INJECTING HERE ----------
OPPW4.exe+14B31B2: 41 2B CA - sub ecx,r10d
// ---------- DONE INJECTING ----------
OPPW4.exe+14B31B5: 89 4A 14 - mov [rdx+14],ecx
OPPW4.exe+14B31B8: 48 8B 05 91 97 9E 00 - mov rax,[OPPW4.exe+1E9C950]
OPPW4.exe+14B31BF: 48 8B 48 18 - mov rcx,[rax+18]
OPPW4.exe+14B31C3: 4C 8B 41 10 - mov r8,[rcx+10]
OPPW4.exe+14B31C7: 41 8B 90 A4 07 00 00 - mov edx,[r8+000007A4]
OPPW4.exe+14B31CE: 49 03 D2 - add rdx,r10
OPPW4.exe+14B31D1: B8 00 28 6B EE - mov eax,EE6B2800
OPPW4.exe+14B31D6: 48 3B D0 - cmp rdx,rax
OPPW4.exe+14B31D9: 48 0F 46 C2 - cmovbe rax,rdx
OPPW4.exe+14B31DD: 41 89 80 A4 07 00 00 - mov [r8+000007A4],eax
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>