here is a basic code to override the generated map seed.

this way you can try to perfect a specific run with the map being static.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5</ID>
<Description>"Seed Override"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : deadcells.exe
Version:
Date : 2017-05-23
}
[ENABLE]
aobscan(SeedGenAOB,8B 51 04 89 55 E4 50) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(NewSeed)
registersymbol(NewSeed)
newmem:
code:
mov edx,[NewSeed]
mov [ebp-1C],edx
jmp return
NewSeed:
SeedGenAOB:
jmp newmem
nop
return:
registersymbol(SeedGenAOB)
[DISABLE]
SeedGenAOB:
db 8B 51 04 89 55 E4
unregistersymbol(SeedGenAOB)
unregistersymbol(NewSeed)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 0A71D15D
""+A71D13F: 83 C4 04 - add esp,04
""+A71D142: 8B 45 08 - mov eax,[ebp+08]
""+A71D145: 8B 48 5C - mov ecx,[eax+5C]
""+A71D148: 89 4D F0 - mov [ebp-10],ecx
""+A71D14B: 85 C9 - test ecx,ecx
""+A71D14D: 75 0E - jne 0A71D15D
""+A71D14F: 83 EC 04 - sub esp,04
""+A71D152: B8 E0 56 89 00 - mov eax,deadcells.exe+56E0
""+A71D157: FF D0 - call eax
""+A71D159: 89 6C 24 FC - mov [esp-04],ebp
// ---------- INJECTING HERE ----------
""+A71D15D: 8B 51 04 - mov edx,[ecx+04]
""+A71D160: 89 55 E4 - mov [ebp-1C],edx
// ---------- DONE INJECTING ----------
""+A71D163: 50 - push eax
""+A71D164: E8 A7 F1 FF FF - call 0A71C310
""+A71D169: 89 6C 24 FC - mov [esp-04],ebp
""+A71D16D: 83 C4 04 - add esp,04
""+A71D170: 89 45 B4 - mov [ebp-4C],eax
""+A71D173: 01 45 E4 - add [ebp-1C],eax
""+A71D176: 8B 4D 84 - mov ecx,[ebp-7C]
""+A71D179: 85 C9 - test ecx,ecx
""+A71D17B: 75 0E - jne 0A71D18B
""+A71D17D: 83 EC 04 - sub esp,04
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>6</ID>
<Description>"Seed"</Description>
<VariableType>4 Bytes</VariableType>
<Address>NewSeed</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>