Originally Posted by
littlerinser
very well done, i see how this could be useful and i have tested it myself 11/10 would rate again. can you release a script that gets the playerBase aswell? that would be great
Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="21">
<CheatEntries>
<CheatEntry>
<ID>1</ID>
<Description>"Auto Assemble script"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscan(INJECT,DB 86 2C 03 00 00 D9 9D 60) // should be unique
alloc(newmem,$1000)
label(playerbase)
registersymbol(playerbase)
label(code)
label(return)
newmem:
mov [playerbase],esi
jmp code
playerbase:
dd 0
code:
fild dword ptr [esi+0000032C]
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db DB 86 2C 03 00 00
unregistersymbol(INJECT)
unregistersymbol(playerbase)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 3B2DD504
""+3B2DD4DC: 6A 00 - push 00
""+3B2DD4DE: 8B 8D 68 FE FF FF - mov ecx,[ebp-00000198]
""+3B2DD4E4: 8B 95 64 FE FF FF - mov edx,[ebp-0000019C]
""+3B2DD4EA: 39 09 - cmp [ecx],ecx
""+3B2DD4EC: E8 17 63 9C D5 - call 10CA3808
""+3B2DD4F1: C7 45 E0 01 00 00 00 - mov [ebp-20],00000001
""+3B2DD4F8: E9 D7 06 00 00 - jmp 3B2DDBD4
""+3B2DD4FD: D9 E8 - fld1
""+3B2DD4FF: D9 5D DC - fstp dword ptr [ebp-24]
""+3B2DD502: 33 D2 - xor edx,edx
// ---------- INJECTING HERE ----------
""+3B2DD504: DB 86 2C 03 00 00 - fild dword ptr [esi+0000032C]
// ---------- DONE INJECTING ----------
""+3B2DD50A: D9 9D 60 FE FF FF - fstp dword ptr [ebp-000001A0]
""+3B2DD510: D9 85 60 FE FF FF - fld dword ptr [ebp-000001A0]
""+3B2DD516: D9 C0 - fld st(0)
""+3B2DD518: DB 45 E0 - fild dword ptr [ebp-20]
""+3B2DD51B: D9 9D 60 FE FF FF - fstp dword ptr [ebp-000001A0]
""+3B2DD521: D9 85 60 FE FF FF - fld dword ptr [ebp-000001A0]
""+3B2DD527: D8 0D C8 7A 02 01 - fmul dword ptr [01027AC8]
""+3B2DD52D: DD 9D 90 FE FF FF - fstp qword ptr [ebp-00000170]
""+3B2DD533: DD 85 90 FE FF FF - fld qword ptr [ebp-00000170]
""+3B2DD539: DF F1 - fcomip st(0),st(1)
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>2</ID>
<Description>"No description"</Description>
<ShowAsHex>1</ShowAsHex>
<VariableType>4 Bytes</VariableType>
<Address>playerbase</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>