<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="18">
<CheatEntries>
<CheatEntry>
<ID>380</ID>
<Description>"Fly Speed X10"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
movaps xmm3,[trove.exe+BBA1A0]
exit:
jmp returnhere
"trove.exe"+3BDA3A:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+3BDA3A:
movaps xmm3,[trove.AK::MotionEngine::AddPlayerMotionDevice+4568 30]
//Alt: db 0F 28 1D A0 59 95 01
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>371</ID>
<Description>"Freeze Fly"</Description>
<LastState Activated="0"/>
<Color>800040</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Trove.exe
Version:
Date : 2015-11-05
Author : darkm125
This script does blah blah blah
}
[ENABLE]
aobscanmodule(FREEZEFLY,trove.exe,F3 0F 10 89 B4 00 00 00 F3) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
movss xmm1,[ecx+000000D0]
jmp return
FREEZEFLY:
jmp code
nop
nop
nop
return:
registersymbol(FREEZEFLY)
[DISABLE]
FREEZEFLY:
db F3 0F 10 89 B4 00 00 00
unregistersymbol(FREEZEFLY)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "trove.exe"+517B1F
"trove.exe"+517B0C: CC - int 3
"trove.exe"+517B0D: CC - int 3
"trove.exe"+517B0E: CC - int 3
"trove.exe"+517B0F: CC - int 3
"trove.exe"+517B10: 55 - push ebp
"trove.exe"+517B11: 8B EC - mov ebp,esp
"trove.exe"+517B13: 51 - push ecx
"trove.exe"+517B14: 8B 81 18 01 00 00 - mov eax,[ecx+00000118]
"trove.exe"+517B1A: 83 E8 02 - sub eax,02
"trove.exe"+517B1D: 74 35 - je trove.exe+517B54
// ---------- INJECTING HERE ----------
"trove.exe"+517B1F: F3 0F 10 89 B4 00 00 00 - movss xmm1,[ecx+000000B4]
// ---------- DONE INJECTING ----------
"trove.exe"+517B27: F3 0F 10 05 10 38 07 01 - movss xmm0,[trove.exe+803810]
"trove.exe"+517B2F: 0F 2F C1 - comiss xmm0,xmm1
"trove.exe"+517B32: 72 0C - jb trove.exe+517B40
"trove.exe"+517B34: F3 0F 11 4D FC - movss [ebp-04],xmm1
"trove.exe"+517B39: D9 45 FC - fld dword ptr [ebp-04]
"trove.exe"+517B3C: 8B E5 - mov esp,ebp
"trove.exe"+517B3E: 5D - pop ebp
"trove.exe"+517B3F: C3 - ret
"trove.exe"+517B40: F3 0F 10 05 2C 17 23 01 - movss xmm0,[trove.exe+9C172C]
"trove.exe"+517B48: F3 0F 11 45 FC - movss [ebp-04],xmm0
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>0</ID>
<Description>"Infinite Dodge"</Description>
<LastState Activated="0"/>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
fcomip st(0),st(0)
fstp st(0)
ja trove.AK::MotionEngine::AddPlayerMotionDevice+EB71 5
exit:
jmp returnhere
"trove.exe"+53A87C:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+53A87C:
fcomip st(0),st(1)
fstp st(0)
ja trove.AK::MotionEngine::AddPlayerMotionDevice+EB71 5
//Alt: db DF F1 DD D8 77 03
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>378</ID>
<Description>"Remove Fog"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mulss xmm0,[trove.AK::MotionEngine::AddPlayerMotionDevice+442D BC]
exit:
jmp returnhere
"trove.exe"+6567EC:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+6567EC:
mulss xmm1,[trove.AK::MotionEngine::AddPlayerMotionDevice+442D BC]
//Alt: db F3 0F 59 05 2C 1F 94 01
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>381</ID>
<Description>"SpeedHack x10"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
fmul dword ptr [trove.AK::MotionEngine::AddPlayerMotionDevice+47C5 F4]
exit:
jmp returnhere
"trove.exe"+576FB0:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+576FB0:
fmul dword ptr [trove.AK::MotionEngine::AddPlayerMotionDevice+4FBF AC]
//Alt: db D8 0D 1C B1 9F 01
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>382</ID>
<Description>"Super Jump x20"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
movss xmm0,[trove.exe+BBC3F0]
exit:
jmp returnhere
"trove.exe"+4D9040:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+4D9040:
movss xmm0,[trove.AK::MotionEngine::AddPlayerMotionDevice+57D0 C8]
//Alt: db F3 0F 10 05 38 C2 A7 01
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>