Game has too many updates, so I won't be updating this script
It makes it so the currency in the underwater town never decreases
Copy and paste entire thing into cheat engine
Bei Never Decreases
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>9784</ID>
<Description>"Bei Never Decrease"</Description>
<Color>808000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
{$lua}
if (process ~= nil) then
if not loadingmono then
loadingmono=true
LaunchMonoDataCollector()
end
while not monoSymbolList do sleep(10) end --monoSymbolList could be nil
while not monoSymbolList.FullyLoaded do sleep(10) end
end
{$asm}
//PlayerInfoSave.set_bei - 48 89 5C 24 08 - mov [rsp+08],rbx
//GameAssembly.dll+1322AC2 - 0F11 47 24 - movups [rdi+24],xmm0
aobscanmodule(bei_Get_AOB,GameAssembly.dll,DB F4 23 FD C6 05 * * * * 01 0F 10 03 8B 43 10) // should be unique
alloc(newmem,$1000,bei_Get_AOB)
label(code)
label(return)
alloc(bei_Temp,32)
registersymbol(bei_Temp)
newmem:
movups xmm0,[rbx]
push ecx
movups [bei_Temp],xmm0 //New
mov ecx,[rdi+30] //Current
cmp dword ptr [bei_Temp+C],ecx
jg code
movups xmm0,[rdi+24]
code:
pop ecx
mov eax,[rbx+10]
jmp return
bei_Get_AOB+0B:
jmp newmem
nop
return:
registersymbol(bei_Get_AOB)
[DISABLE]
bei_Get_AOB+0B:
db 0F 10 03 8B 43 10
unregistersymbol(bei_Get_AOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+1322AC2
GameAssembly.dll+1322A96: 48 83 EC 20 - sub rsp,20
GameAssembly.dll+1322A9A: 80 3D 97 0F 31 03 00 - cmp byte ptr [GameAssembly.dll+4633A38],00
GameAssembly.dll+1322AA1: 48 8B DA - mov rbx,rdx
GameAssembly.dll+1322AA4: 48 8B F9 - mov rdi,rcx
GameAssembly.dll+1322AA7: 75 13 - jne GameAssembly.dll+1322ABC
GameAssembly.dll+1322AA9: 48 8D 0D 78 B2 2C 03 - lea rcx,[GameAssembly.dll+45EDD28]
GameAssembly.dll+1322AB0: E8 CB 3F 0D FF - call GameAssembly.dll+3F6A80
GameAssembly.dll+1322AB5: C6 05 7C 0F 31 03 01 - mov byte ptr [GameAssembly.dll+4633A38],01
GameAssembly.dll+1322ABC: 0F 10 03 - movups xmm0,[rbx]
GameAssembly.dll+1322ABF: 8B 43 10 - mov eax,[rbx+10]
// ---------- INJECTING HERE ----------
GameAssembly.dll+1322AC2: 0F 11 47 24 - movups [rdi+24],xmm0
// ---------- DONE INJECTING ----------
GameAssembly.dll+1322AC6: 89 47 34 - mov [rdi+34],eax
GameAssembly.dll+1322AC9: 48 8B 0D 58 B2 2C 03 - mov rcx,[GameAssembly.dll+45EDD28]
GameAssembly.dll+1322AD0: F6 81 33 01 00 00 04 - test byte ptr [rcx+00000133],04
GameAssembly.dll+1322AD7: 74 0E - je GameAssembly.dll+1322AE7
GameAssembly.dll+1322AD9: 83 B9 E0 00 00 00 00 - cmp dword ptr [rcx+000000E0],00
GameAssembly.dll+1322AE0: 75 05 - jne GameAssembly.dll+1322AE7
GameAssembly.dll+1322AE2: E8 F9 61 05 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+1322AE7: 33 C9 - xor ecx,ecx
GameAssembly.dll+1322AE9: E8 C2 9E 5A FF - call DR.Save.SaveSystem.GetGameSave
GameAssembly.dll+1322AEE: 48 85 C0 - test rax,rax
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Chef Flame Never Decreases
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>9785</ID>
<Description>"Flame Never Decrease"</Description>
<Color>808000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
{$lua}
if (process ~= nil) then
if not loadingmono then
loadingmono=true
LaunchMonoDataCollector()
end
while not monoSymbolList do sleep(10) end --monoSymbolList could be nil
while not monoSymbolList.FullyLoaded do sleep(10) end
end
{$asm}
//PlayerInfoSave.set_ChefFlame - 48 89 5C 24 08 - mov [rsp+08],rbx
//GameAssembly.dll+132288C - 0F10 03 - movups xmm0,[rbx]
aobscanmodule(Flame_Get_AOB,GameAssembly.dll,F7 23 FD C6 05 * * * * 01 0F 10 03 8B 43 10) // should be unique
alloc(newmem,$1000,Flame_Get_AOB)
label(code)
label(return)
alloc(Flame_Temp,32)
registersymbol(Flame_Temp)
newmem:
movups xmm0,[rbx]
push ecx
movups [Flame_Temp],xmm0 //New
mov ecx,[rdi+44] //Current
cmp dword ptr [Flame_Temp+C],ecx
jg code
movups xmm0,[rdi+38]
code:
pop ecx
mov eax,[rbx+10]
jmp return
Flame_Get_AOB+0A:
jmp newmem
nop
return:
registersymbol(Flame_Get_AOB)
[DISABLE]
Flame_Get_AOB+0A:
db 0F 10 03 8B 43 10
unregistersymbol(Flame_Get_AOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+132288C
PlayerInfoSave.set_ChefFlame: 48 89 5C 24 08 - mov [rsp+08],rbx
GameAssembly.dll+1322865: 57 - push rdi
GameAssembly.dll+1322866: 48 83 EC 20 - sub rsp,20
GameAssembly.dll+132286A: 80 3D C9 11 31 03 00 - cmp byte ptr [GameAssembly.dll+4633A3A],00
GameAssembly.dll+1322871: 48 8B DA - mov rbx,rdx
GameAssembly.dll+1322874: 48 8B F9 - mov rdi,rcx
GameAssembly.dll+1322877: 75 13 - jne GameAssembly.dll+132288C
GameAssembly.dll+1322879: 48 8D 0D A8 B4 2C 03 - lea rcx,[GameAssembly.dll+45EDD28]
GameAssembly.dll+1322880: E8 FB 41 0D FF - call GameAssembly.dll+3F6A80
GameAssembly.dll+1322885: C6 05 AE 11 31 03 01 - mov byte ptr [GameAssembly.dll+4633A3A],01
// ---------- INJECTING HERE ----------
GameAssembly.dll+132288C: 0F 10 03 - movups xmm0,[rbx]
// ---------- DONE INJECTING ----------
GameAssembly.dll+132288F: 8B 43 10 - mov eax,[rbx+10]
GameAssembly.dll+1322892: 0F 11 47 38 - movups [rdi+38],xmm0
GameAssembly.dll+1322896: 89 47 48 - mov [rdi+48],eax
GameAssembly.dll+1322899: 48 8B 0D 88 B4 2C 03 - mov rcx,[GameAssembly.dll+45EDD28]
GameAssembly.dll+13228A0: F6 81 33 01 00 00 04 - test byte ptr [rcx+00000133],04
GameAssembly.dll+13228A7: 74 0E - je GameAssembly.dll+13228B7
GameAssembly.dll+13228A9: 83 B9 E0 00 00 00 00 - cmp dword ptr [rcx+000000E0],00
GameAssembly.dll+13228B0: 75 05 - jne GameAssembly.dll+13228B7
GameAssembly.dll+13228B2: E8 29 64 05 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+13228B7: 33 C9 - xor ecx,ecx
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
credit to colonel, i edited his gold never decreases script for the other currency