Thanks, didn't really feel like hacking a GM game.... I did find that inf. hp and nades weren't working for me (steam update 16), but ammo did...
made this script for nades (haven't done much testing but restarted a couple times and used diff characters), maybe I'll do something for hp at some point:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>37</ID>
<Description>"Inf. Grenade 2"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(nades,RelicHuntersZero.exe,F2 0F 10 02 F2 0F 11 07 E9 80) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
cmp [esp+40],0x1876D
jne @f
movsd xmm0, [ten]
jmp code
@@:
movsd xmm0,[edx]
code:
movsd [edi],xmm0
jmp return
ten:
dq (double)10
nades:
jmp newmem
nop
nop
nop
return:
registersymbol(nades)
[DISABLE]
nades:
db F2 0F 10 02 F2 0F 11 07
unregistersymbol(nades)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "RelicHuntersZero.exe"+150A9E
"RelicHuntersZero.exe"+150A7C: 8B 02 - mov eax,[edx]
"RelicHuntersZero.exe"+150A7E: 89 07 - mov [edi],eax
"RelicHuntersZero.exe"+150A80: 85 C0 - test eax,eax
"RelicHuntersZero.exe"+150A82: 0F 84 A3 00 00 00 - je RelicHuntersZero.exe+150B2B
"RelicHuntersZero.exe"+150A88: FF 00 - inc [eax]
"RelicHuntersZero.exe"+150A8A: 8B 07 - mov eax,[edi]
"RelicHuntersZero.exe"+150A8C: 83 78 08 00 - cmp dword ptr [eax+08],00
"RelicHuntersZero.exe"+150A90: 0F 85 95 00 00 00 - jne RelicHuntersZero.exe+150B2B
"RelicHuntersZero.exe"+150A96: 89 78 08 - mov [eax+08],edi
"RelicHuntersZero.exe"+150A99: E9 8D 00 00 00 - jmp RelicHuntersZero.exe+150B2B
// ---------- INJECTING HERE ----------
"RelicHuntersZero.exe"+150A9E: F2 0F 10 02 - movsd xmm0,[edx]
"RelicHuntersZero.exe"+150AA2: F2 0F 11 07 - movsd [edi],xmm0
// ---------- DONE INJECTING ----------
"RelicHuntersZero.exe"+150AA6: E9 80 00 00 00 - jmp RelicHuntersZero.exe+150B2B
"RelicHuntersZero.exe"+150AAB: 8B 02 - mov eax,[edx]
"RelicHuntersZero.exe"+150AAD: 89 07 - mov [edi],eax
"RelicHuntersZero.exe"+150AAF: 8B 42 04 - mov eax,[edx+04]
"RelicHuntersZero.exe"+150AB2: 89 47 04 - mov [edi+04],eax
"RelicHuntersZero.exe"+150AB5: EB 74 - jmp RelicHuntersZero.exe+150B2B
"RelicHuntersZero.exe"+150AB7: 8B 02 - mov eax,[edx]
"RelicHuntersZero.exe"+150AB9: 85 C0 - test eax,eax
"RelicHuntersZero.exe"+150ABB: 74 03 - je RelicHuntersZero.exe+150AC0
"RelicHuntersZero.exe"+150ABD: FF 40 04 - inc [eax+04]
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>