Just a small update: checked the table with both DLCs.
DCLC 1: "the good the bad and the evil":
Table works fine. At level 5 or 6 where you have to stop the train of the dwarfen lady the game will break (or at least I could not find her after destroying her train.)
DCLC 2: "not another multiverse":
Now we are playing Tristan, the now used ressources are mana, goodness and money.
And you don't have any minions to slap them. But the dmg-Cheat still works, anyway.
Here's my attempt to get unlimited ressources. As a result, with every change, the value is set to 10.000.
This will work for Gurus, Chests, Mana, Googness, Money.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>181</ID>
<Description>"always 10k ressources"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(goodness,GameAssembly.dll,89 4B 20 48 8B CB 48 8B) // GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+4B
alloc(newmem,$1000,goodness)
label(code)
label(return)
newmem:
mov ecx,#10000
code:
mov [rbx+20],ecx
mov rcx,rbx
jmp return
goodness:
jmp newmem
nop
return:
registersymbol(goodness)
[DISABLE]
goodness:
db 89 4B 20 48 8B CB
unregistersymbol(goodness)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+4B
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+1F: E8 9C 96 0A FF - call GameAssembly.il2cpp::vm::GlobalMetadata::InitializeRuntimeMetadata
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+24: F0 83 0C 24 00 - lock or dword ptr [rsp],00
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+29: C6 05 E2 9A EC 09 01 - mov byte ptr [GameAssembly.dll+BDF0D12],01
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+30: 85 FF - test edi,edi
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+32: 0F 84 97 01 00 00 - je GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+1CF
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+38: 48 89 6C 24 50 - mov [rsp+50],rbp
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+3D: 48 89 74 24 58 - mov [rsp+58],rsi
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+42: 8B 73 20 - mov esi,[rbx+20]
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+45: 48 8B 03 - mov rax,[rbx]
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+48: 8D 0C 37 - lea ecx,[rdi+rsi]
// ---------- INJECTING HERE ----------
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+4B: 89 4B 20 - mov [rbx+20],ecx
// ---------- DONE INJECTING ----------
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+4E: 48 8B CB - mov rcx,rbx
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+51: 48 8B 90 30 02 00 00 - mov rdx,[rax+00000230]
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+58: FF 90 28 02 00 00 - call qword ptr [rax+00000228]
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+5E: 80 3D B5 9A EC 09 00 - cmp byte ptr [GameAssembly.dll+BDF0D1A],00
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+65: 8B 6B 20 - mov ebp,[rbx+20]
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+68: 75 3A - jne GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+A4
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+6A: 48 8D 0D 17 F4 A2 09 - lea rcx,[GameAssembly.CurrentCurrencyChanged_t1EDA6222600BDEA84FB0E8A4CF892BF89F2F2C4A_il2cpp_TypeInfo_var]
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+71: E8 4A 96 0A FF - call GameAssembly.il2cpp::vm::GlobalMetadata::InitializeRuntimeMetadata
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+76: F0 83 0C 24 00 - lock or dword ptr [rsp],00
GameAssembly.CurrencyManagerBase_ChangeCurrent_mF811E1D04F29322014633C2BA63CCFC75D3B6ACA+7B: 48 8D 0D 0E F4 A2 09 - lea rcx,[GameAssembly.EventManagerServer_RaiseEventSynchronous_TisCurrentCurrencyChanged_t1EDA6222600BDEA84FB0E8A4CF892BF89F2F2C4A_TisCurrencyManagerBase_tEFD91F7A1138F502E383D4B144EC3B42C390BD70_mA071006F58D5A5977101A9FF74E0B68468D679FB_RuntimeMethod_var]
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
have fun,
Marc