This is for the latest game version, I have a table Work-In-Progress but since I'm not sure if I'll ever release it, I'll just share some scripts that might be interesting to some...
Ignore GrappleCode: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1337119498</ID>
<Description>"Ignore Grapple"</Description>
<LastState/>
<Color>00BFFF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : re3.exe
Version:
Date : 2023-08-03
Author : Leunsel
Address of signature = re3.exe + 0x0016EF0E
"80 7A 59 ? 0F 94"
}
[ENABLE]
aobscanmodule(DisableGrappleEvent,re3.exe,80 7A 59 ? 0F 94) // should be unique
DisableGrappleEvent:
db 80 7A 59 01
registersymbol(DisableGrappleEvent)
[DISABLE]
DisableGrappleEvent:
db 80 7A 59 00
unregistersymbol(DisableGrappleEvent)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>1337119499</ID>
<Description>"— -[ IgnoreGrapple - — -> offline.survivor.SurvivorCondition - — -> 0x59"</Description>
<LastState Value="" RealAddress="00000000"/>
<Color>0000FF</Color>
<GroupHeader>1</GroupHeader>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Skip To End Of The Game (Toggle Multiple Times For It To Work)Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1337119413</ID>
<Description>"Skip To End Of The Game"</Description>
<LastState/>
<Color>00BFFF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : re3.exe
Version:
Date : 2023-07-18
Author : Leunsel
Address of signature = re3.exe + 0x01E3B6AA
"\x8B\xAD\x00\x00\x00\x00\x48\x8B\x00\xBF\x00\x00\x00\x00\x80\x7C\x24\x40\x00\x74\x00\x49\x8B\x00\x48\x8B\x00\xE8\x00\x00\x00\x00\x48\x8B\x00\x00\x48\x83\x78\x18\x00\x75\x00\x83\xFF\x00\x74\x00\x48\x85\x00\x74\x00\x48\x8B\x00\x48\x8B\x00\xE8\x00\x00\x00\x00\x33\xC0\xEB\x00\x8B\xC5\x48\x8B\x00\x00\x00\x48\x8B", "xx????xx?x????xxxx?x?xx?xx?x????xx??xxxx?x?xx?x?xx?x?xx?xx?x????xxx?xxxx???xx"
"8B AD ? ? ? ? 48 8B ? BF ? ? ? ? 80 7C 24 40 ? 74 ? 49 8B ? 48 8B ? E8 ? ? ? ? 48 8B ? ? 48 83 78 18 ? 75 ? 83 FF ? 74 ? 48 85 ? 74 ? 48 8B ? 48 8B ? E8 ? ? ? ? 33 C0 EB ? 8B C5 48 8B ? ? ? 48 8B"
}
[ENABLE]
aobscanmodule(AutoFinishGame,re3.exe,8B AD E0 00 00 00 48 8B DF) // should be unique
alloc(newmem,$1000,AutoFinishGame)
label(code)
label(return)
alloc(GameState,4)
GameState:
dd (int)13
/*
0 = INVALID
1 = INITIALIZE
2 = WAKE_UP
3 = TITLE
4 = LOAD_GAME_DATA
5 = IN_GAME_INITIALIZE
6 = IN_GAME
7 = GAME_OVER
8 = GAME_OVER_TO_RESET_TO_WAKE_UP
9 = PAUSE
10 = STAFFROLL
11 = STAFFROLL_TO_RESET_TO_WAIT
12 = WAIT_STAFFROLL
13 = ENDING
14 = RESULT
15 = RESULT_EXTRA
... // Theres More Actually
*/
newmem:
code:
mov ebp,[GameState]
jmp return
AutoFinishGame:
jmp newmem
nop
return:
registersymbol(AutoFinishGame)
{$lua}
Helpers.mrAutoDisable(memrec.ID)
{$asm}
[DISABLE]
AutoFinishGame:
db 8B AD E0 00 00 00
unregistersymbol(AutoFinishGame)
dealloc(newmem)
dealloc(GameState)
{
// ORIGINAL CODE - INJECTION POINT: re3.exe+1E3B6AA
re3.exe+1E3B686: 40 88 7C 24 40 - mov [rsp+40],dil
re3.exe+1E3B68B: 48 8B F1 - mov rsi,rcx
re3.exe+1E3B68E: E8 5D FB 5E 00 - call re3.exe+242B1F0
re3.exe+1E3B693: 48 8B 46 50 - mov rax,[rsi+50]
re3.exe+1E3B697: 48 8B 58 18 - mov rbx,[rax+18]
re3.exe+1E3B69B: 48 85 DB - test rbx,rbx
re3.exe+1E3B69E: 74 0A - je re3.exe+1E3B6AA
re3.exe+1E3B6A0: 48 89 78 18 - mov [rax+18],rdi
re3.exe+1E3B6A4: 8B 6C 24 40 - mov ebp,[rsp+40]
re3.exe+1E3B6A8: EB 0E - jmp re3.exe+1E3B6B8
// ---------- INJECTING HERE ----------
re3.exe+1E3B6AA: 8B AD E0 00 00 00 - mov ebp,[rbp+000000E0]
// ---------- DONE INJECTING ----------
re3.exe+1E3B6B0: 48 8B DF - mov rbx,rdi
re3.exe+1E3B6B3: BF 23 00 00 00 - mov edi,00000023
re3.exe+1E3B6B8: 80 7C 24 40 00 - cmp byte ptr [rsp+40],00
re3.exe+1E3B6BD: 74 16 - je re3.exe+1E3B6D5
re3.exe+1E3B6BF: 49 8B D6 - mov rdx,r14
re3.exe+1E3B6C2: 48 8B CE - mov rcx,rsi
re3.exe+1E3B6C5: E8 56 FB 5E 00 - call re3.exe+242B220
re3.exe+1E3B6CA: 48 8B 46 50 - mov rax,[rsi+50]
re3.exe+1E3B6CE: 48 83 78 18 00 - cmp qword ptr [rax+18],00
re3.exe+1E3B6D3: 75 15 - jne re3.exe+1E3B6EA
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
If you don't know how to use these, just copy the whole thing and paste it into Cheat Engine!