Trover Trainer + Farm's (CT) All Updated Here / No Download
Update : 04/01/2021
Tutorial for Use Cheats : https://www.mpgh.net/forum/showthrea...4#post15095054
Need Cheat Engine installed for USE
Cheats on this CT
- No-clip
- Map Hack (RE-ADD)
- Max Distance viewer
- Fake Break Blocks
- Speed Jump
- Glow Enemies / Objects
- Extra Ilumination
- Fov Remover
- Double Speed
- Insta-Lasermancy Hack 0~300
- Full Insta-Lasermancy Hack 300+
- Anti-Dismount
- Gun No Damage Freezy Air
- No-Clip Cam
- Jump Hack
- X-Ray PERFECT
- Infinity Dogde
- Anti-AFK
- Faster Lasermancy Geode (OmniTool)
- Teleport Hack
- Skip Distance
- Super Jump
- Fly Hack
- Increase Fly Speed
- Speed Hack
- Gravity Hack
- Energy Hack (Good for Infinity Back Ninja Dash)
- Zoom Hack
- Character Size
Trainer Code:
Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>328</ID>
<Description>"Jump min - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(jumper,trove.exe,FF 46 3C 68) // should be unique
alloc(newmem,$1000)
label(code)
newmem:
code:
db FF 46
jumper:
db FF 4E
return:
registersymbol(jumper)
[DISABLE]
jumper:
db FF 46
unregistersymbol(jumper)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>112</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>994</ID>
<Description>"Jump Speed - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(jump,trove.exe,0F 28 05 XX XX XX XX XX 29 40 40) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 0F 28 05
jmp return
jump:
db 0F 28 0D
return:
registersymbol(jump)
[DISABLE]
jump:
db 0F 28 05
unregistersymbol(jump)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>80</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3688</ID>
<Description>"False break blocks - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(draco,trove.exe,80 7F 1C 00 0F 84 XX XX XX XX 8B 4B 08 E8 XX XX XX XX FF 75 0C 8B 4D 10 8B F0 FF 75 08 8B 45 14 83 EC 0C 8B 3E 8B D4) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 80 7F 1C 00
jmp return
draco:
db 80 7F 1C 01
return:
registersymbol(draco)
[DISABLE]
draco:
db 80 7F 1C 00
unregistersymbol(draco)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>226</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>165</ID>
<Description>"Lasermancy Geode (Omni Tool) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Beam,trove.exe,DF F1 DD D8 72 35 8D) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db DF F1
jmp return
Beam:
db DF F0
return:
registersymbol(Beam)
[DISABLE]
Beam:
db DF F1
unregistersymbol(Beam)
dealloc(newmem)
{
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>113</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>652</ID>
<Description>"Insta Mining 0 - 300 laser All Blocks - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Trover,trove.exe,DF F1 DD D8 72 61) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db DF F1
jmp return
Trover:
db DF F0
return:
registersymbol(Trover)
[DISABLE]
Trover:
db DF F1
unregistersymbol(Trover)
dealloc(newmem)
{
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>120</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>653</ID>
<Description>"Inta Mining 300+ Laser > Normal Blocks / Nitro / Shape / cinabrio - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,trove.exe,77 02 8B C7 DD 00 DD 17 DF F1 DD D8 72 61) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 77 02
jmp return
INJECT:
db 72 02
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 77 02
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>121</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>2</ID>
<Description>"Map Hack - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,trove.exe,77 XX B8 XX XX XX XX F3 0F 10 08 F3 0F 11 89 XX XX XX XX 8B 89 A8 00 00 00 85 C9 74 XX) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 77 05
jmp return
INJECT:
db EB
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 77 05
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>77</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>153</ID>
<Description>"Infinity Dogde (Hotkey) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(DODGE,trove.exe,DF F1 DD D8 73 12 56) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db DF F1
jmp return
DODGE:
db DF F0
return:
registersymbol(DODGE)
[DISABLE]
DODGE:
db DF F1
unregistersymbol(DODGE)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>114</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>338</ID>
<Description>"Anti Dismount - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(nodismount,trove.exe,74 0B 8B 07 8B CF 6A 00 6A) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 74 0B
jmp return
nodismount:
db EB 0B
return:
registersymbol(nodismount)
[DISABLE]
nodismount:
db 74 0B
unregistersymbol(nodismount)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>115</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1029</ID>
<Description>"Perfect X Ray - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,trove.exe,F3 0F 10 48 28 0F C6 C0 00 0F 28 D1 F3 0F 59 15 XX XX XX XX 0F 29 44 24 10) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db F3 0F 10 48
jmp return
INJECT:
db F3 0F 10 40
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db F3 0F 10 48
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>116</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3695</ID>
<Description>"Speed 2x"</Description>
<LastState/>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(address,trove.AK::SoundEngine::UnloadBank+8085)
define(bytes,D8 0D 60 07 A2 01)
[ENABLE]
aobScanModule(MyCheat1, Trove.exe, D80DXXXXXXXXD95DFC74XXF30F1086XXXXXXXXF30F5945FCF30F1145FC)
assert(MyCheat1, D8 0D)
registerSymbol(MyCheat1)
alloc(newmem, 0x100)
label(code)
label(return)
label(SavedBytes)
registerSymbol(SavedBytes)
label(newValue)
newmem:
code:
fmul dword ptr [newValue]
jmp return
SavedBytes:
readMem(MyCheat1, 6)
newValue:
dd (float)0.2
MyCheat1:
jmp newmem
nop
return:
[DISABLE]
MyCheat1:
readMem(SavedBytes, 6)
dealloc(newmem)
unregisterSymbol(MyCheat1)
unregisterSymbol(SavedBytes)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>16</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3697</ID>
<Description>"Speed 3x"</Description>
<LastState/>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(address,trove.AK::SoundEngine::UnloadBank+8085)
define(bytes,D8 0D 60 07 A2 01)
[ENABLE]
aobScanModule(MyCheat1, Trove.exe, D80DXXXXXXXXD95DFC74XXF30F1086XXXXXXXXF30F5945FCF30F1145FC)
assert(MyCheat1, D8 0D)
registerSymbol(MyCheat1)
alloc(newmem, 0x100)
label(code)
label(return)
label(SavedBytes)
registerSymbol(SavedBytes)
label(newValue)
newmem:
code:
fmul dword ptr [newValue]
jmp return
SavedBytes:
readMem(MyCheat1, 6)
newValue:
dd (float)0.3
MyCheat1:
jmp newmem
nop
return:
[DISABLE]
MyCheat1:
readMem(SavedBytes, 6)
dealloc(newmem)
unregisterSymbol(MyCheat1)
unregisterSymbol(SavedBytes)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>103</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3696</ID>
<Description>"Speed 4x"</Description>
<LastState/>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(address,trove.AK::SoundEngine::UnloadBank+8085)
define(bytes,D8 0D 60 07 A2 01)
[ENABLE]
aobScanModule(MyCheat1, Trove.exe, D80DXXXXXXXXD95DFC74XXF30F1086XXXXXXXXF30F5945FCF30F1145FC)
assert(MyCheat1, D8 0D)
registerSymbol(MyCheat1)
alloc(newmem, 0x100)
label(code)
label(return)
label(SavedBytes)
registerSymbol(SavedBytes)
label(newValue)
newmem:
code:
fmul dword ptr [newValue]
jmp return
SavedBytes:
readMem(MyCheat1, 6)
newValue:
dd (float)0.4
MyCheat1:
jmp newmem
nop
return:
[DISABLE]
MyCheat1:
readMem(SavedBytes, 6)
dealloc(newmem)
unregisterSymbol(MyCheat1)
unregisterSymbol(SavedBytes)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>104</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3675</ID>
<Description>"Fov Script - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(FOVV,trove.exe,F3 0F 10 41 28 F3 0F 59 05 XX XX XX XX 8B 4D F4) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db F3 0F 10 41 28 F3 0F 59 05
jmp return
FOVV:
db F3 0F 10 41 28 F3 0F 59 0D
return:
registersymbol(FOVV)
[DISABLE]
FOVV:
db F3 0F 10 41 28 F3 0F 59 05
unregistersymbol(FOVV)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>70</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3681</ID>
<Description>"Chams Monster / Object - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(CHAMS,trove.exe,0F 28 05 XX XX XX XX 8B CE 0F 58 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 0F 28 05
jmp return
CHAMS:
db 0F 28 0D
return:
registersymbol(CHAMS)
[DISABLE]
CHAMS:
db 0F 28 05
unregistersymbol(CHAMS)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>71</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>3682</ID>
<Description>"Chams Monster / Object2 - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Chams2,trove.exe,0F 28 05 XX XX XX XX 56 57 8B F9 8B F2 89 75 FC 0F 29 07 85 F6) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 0F 28 05
jmp return
Chams2:
db 0F 28 0D
return:
registersymbol(Chams2)
[DISABLE]
Chams2:
db 0F 28 05
unregistersymbol(Chams2)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>71</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>3693</ID>
<Description>"No Clip (need hotkey) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,trove.exe,0F 84 F0 05 00 00 0F 28 45 E0 0F 28 65 D0) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 0F 84
jmp return
INJECT:
db 0F 87
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 0F 84
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>192</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>166</ID>
<Description>"Anti-AFK - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(AntiAFK,trove.exe,55 8B EC 83 E4 F8 D9 EE 83 EC 58)
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
ret
push ebp
mov ebp,esp
and esp,-08
jmp return
AntiAFK:
jmp newmem
nop
return:
registersymbol(AntiAFK)
[DISABLE]
AntiAFK:
db 55 8B EC 83 E4 F8
unregistersymbol(AntiAFK)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>119</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1</ID>
<Description>"Gun 2 (need hotkey) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Gun2,trove.exe,55 8B EC 51 F3 0F 10 81 D8 00 00 00 0F 2F 05) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
push ebp
mov ebp,esp
push ecx
movss xmm0,[ecx+000000D8]
jmp return
Gun2:
push ebp
mov ebp,esp
push ecx
movss xmm0,[ecx+000000AC]
return:
registersymbol(Gun2)
[DISABLE]
Gun2:
db 55 8B EC 51 F3 0F 10 81 D8 00 00 00
unregistersymbol(Gun2)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>4</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>57</ID>
<Description>"Gun Hack No damage (need hotkey) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Gun,trove.exe,F3 0F 10 89 D4 00 00 00 0F 57) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
movss xmm1,[ecx+000000D4]
jmp return
Gun:
movss xmm0,[ecx+000000AC]
return:
registersymbol(Gun)
[DISABLE]
Gun:
db F3 0F 10 89 D4 00 00 00
unregistersymbol(Gun)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "trove.exe"+65921F
"trove.exe"+65920C: CC - int 3
"trove.exe"+65920D: CC - int 3
"trove.exe"+65920E: CC - int 3
"trove.exe"+65920F: CC - int 3
"trove.exe"+659210: 55 - push ebp
"trove.exe"+659211: 8B EC - mov ebp,esp
"trove.exe"+659213: 51 - push ecx
"trove.exe"+659214: 8B 81 68 01 00 00 - mov eax,[ecx+00000168]
"trove.exe"+65921A: 83 E8 02 - sub eax,02
"trove.exe"+65921D: 74 30 - je trove.exe+65924F
// ---------- INJECTING HERE ----------
"trove.exe"+65921F: F3 0F 10 89 D4 00 00 00 - movss xmm1,[ecx+000000D4]
// ---------- DONE INJECTING ----------
"trove.exe"+659227: 0F 57 C0 - xorps xmm0,xmm0
"trove.exe"+65922A: 0F 2F C1 - comiss xmm0,xmm1
"trove.exe"+65922D: 72 0C - jb trove.exe+65923B
"trove.exe"+65922F: F3 0F 11 4D FC - movss [ebp-04],xmm1
"trove.exe"+659234: D9 45 FC - fld dword ptr [ebp-04]
"trove.exe"+659237: 8B E5 - mov esp,ebp
"trove.exe"+659239: 5D - pop ebp
"trove.exe"+65923A: C3 - ret
"trove.exe"+65923B: F3 0F 10 05 A4 F5 E1 00 - movss xmm0,[trove.exe+D8F5A4]
"trove.exe"+659243: F3 0F 11 45 FC - movss [ebp-04],xmm0
}
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>4</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1028</ID>
<Description>"Slow Fall Gun (need hotkey) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(slow1,trove.exe,F3 0F 10 05 XX XX XX XX F3 0F 11 45 FC D9 45 FC 8B E5 5D C3 D9 05 XX XX XX XX) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db F3 0F 10 05
jmp return
slow1:
db F3 0F 10 0D
return:
registersymbol(slow1)
[DISABLE]
slow1:
db F3 0F 10 05
unregistersymbol(slow1)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>4</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1030</ID>
<Description>"Slow Fall Gun 2 (need hotkey) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(slow2,trove.exe,F3 0F 10 05 XX XX XX XX F3 0F 11 45 FC D9 45 FC 8B E5 5D C3 CC CC CC CC CC CC CC 55 8B EC 83 EC 60 56) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db F3 0F 10 05
jmp return
slow2:
db F3 0F 10 0D
return:
registersymbol(slow2)
[DISABLE]
slow2:
db F3 0F 10 05
unregistersymbol(slow2)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>4</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>331</ID>
<Description>"Zoom hack - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Trove.exe
Version:
Date : 2020-07-08
Author : nnb
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,trove.exe,F3 0F 11 5F 2C) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
movss [edi+2C],xmm3
jmp return
INJECT:
movss [edi+2C],xmm2
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db F3 0F 11 5F 2C
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "trove.exe"+A11833
"trove.exe"+A1180A: 0F 57 DB - xorps xmm3,xmm3
"trove.exe"+A1180D: F3 0F 59 57 38 - mulss xmm2,[edi+38]
"trove.exe"+A11812: F3 0F 10 C8 - movss xmm1,xmm0
"trove.exe"+A11816: F3 0F 10 47 34 - movss xmm0,[edi+34]
"trove.exe"+A1181B: F3 0F 58 57 2C - addss xmm2,dword ptr [edi+2C]
"trove.exe"+A11820: F3 0F 10 DA - movss xmm3,xmm2
"trove.exe"+A11824: F3 0F 5F D9 - maxss xmm3,xmm1
"trove.exe"+A11828: 0F 57 C9 - xorps xmm1,xmm1
"trove.exe"+A1182B: F3 0F 10 C8 - movss xmm1,xmm0
"trove.exe"+A1182F: F3 0F 5D D9 - minss xmm3,xmm1
// ---------- INJECTING HERE ----------
"trove.exe"+A11833: F3 0F 11 5F 2C - movss [edi+2C],xmm3
// ---------- DONE INJECTING ----------
"trove.exe"+A11838: 75 1D - jne trove.exe+A11857
"trove.exe"+A1183A: 8D 4F E0 - lea ecx,[edi-20]
"trove.exe"+A1183D: E8 BE 19 00 00 - call trove.exe+A13200
"trove.exe"+A11842: D8 05 F8 85 DC 01 - fadd dword ptr [trove.exe+C185F8]
"trove.exe"+A11848: 51 - push ecx
"trove.exe"+A11849: 8B 8F 14 01 00 00 - mov ecx,[edi+00000114]
"trove.exe"+A1184F: D9 1C 24 - fstp dword ptr [esp]
"trove.exe"+A11852: E8 A9 D9 A4 FF - call trove.exe+45F200
"trove.exe"+A11857: 5F - pop edi
"trove.exe"+A11858: 5E - pop esi
}
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>117</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>229</ID>
<Description>"No Clip Cam - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,trove.exe,0F 29 01 C7 41 34 00 00 00 00 0F) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
movaps [ecx],xmm0
jmp return
INJECT:
db 90 90 90
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 0F 29 01
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "trove.exe"+A1388A
"trove.exe"+A13868: 0F 58 CA - addps xmm1,xmm2
"trove.exe"+A1386B: 0F 51 C9 - sqrtps xmm1,xmm1
"trove.exe"+A1386E: F3 0F 5E CB - divss xmm1,xmm3
"trove.exe"+A13872: 0F 2F C1 - comiss xmm0,xmm1
"trove.exe"+A13875: F3 0F 11 4C 24 04 - movss [esp+04],xmm1
"trove.exe"+A1387B: 77 05 - ja trove.exe+A13882
"trove.exe"+A1387D: B8 70 EA AA 01 - mov eax,trove.exe+D0EA70
"trove.exe"+A13882: D9 00 - fld dword ptr [eax]
"trove.exe"+A13884: D9 59 30 - fstp dword ptr [ecx+30]
"trove.exe"+A13887: 0F 28 02 - movaps xmm0,[edx]
// ---------- INJECTING HERE ----------
"trove.exe"+A1388A: 0F 29 01 - movaps [ecx],xmm0
"trove.exe"+A1388D: C7 41 34 00 00 00 00 - mov [ecx+34],00000000
// ---------- DONE INJECTING ----------
"trove.exe"+A13894: 0F 29 69 20 - movaps [ecx+20],xmm5
"trove.exe"+A13898: 0F 28 19 - movaps xmm3,[ecx]
"trove.exe"+A1389B: 0F 28 D3 - movaps xmm2,xmm3
"trove.exe"+A1389E: 0F 5C 51 10 - subps xmm2,[ecx+10]
"trove.exe"+A138A2: 0F 59 D2 - mulps xmm2,xmm2
"trove.exe"+A138A5: 0F 28 CA - movaps xmm1,xmm2
"trove.exe"+A138A8: 0F 28 C2 - movaps xmm0,xmm2
"trove.exe"+A138AB: 0F C6 CA AA - shufps xmm1,xmm2-56
"trove.exe"+A138AF: 0F C6 C2 55 - shufps xmm0,xmm255
"trove.exe"+A138B3: 0F 58 C8 - addps xmm1,xmm0
}
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>100</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>0</ID>
<Description>"Trove Teleport Up/Down (HotKey)"</Description>
<LastState Value="103.0009995" RealAddress="23294B64"/>
<Color>00FF00</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>64</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>5</ID>
<Description>"Trove Teleport Z"</Description>
<LastState Value="64.5" RealAddress="23294B68"/>
<Color>00FF00</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>68</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>11C</Offset>
<Offset>4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>6</ID>
<Description>"Trove Teleport X"</Description>
<LastState Value="65.5" RealAddress="23294B60"/>
<Color>00FF00</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>60</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>11C</Offset>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>4</ID>
<Description>"Fly Trove (Hotkeys)"</Description>
<LastState Value="0" RealAddress="23294B94"/>
<Color>0080FF</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>94</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>8</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>45</Key>
</Keys>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>46</Key>
</Keys>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>45</Key>
</Keys>
<Value>10</Value>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>18</ID>
<Description>"Fly Speed X (Hotkeys)"</Description>
<LastState Value="0" RealAddress="23294B98"/>
<Color>0080FF</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>98</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>206</ID>
<Description>"Fly Speed Z (Hotkeys)"</Description>
<LastState Value="0" RealAddress="23294B90"/>
<Color>0080FF</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>90</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>24</ID>
<Description>"Speed Hack"</Description>
<LastState Value="1866708849" RealAddress="23451D6C"/>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>1BC</Offset>
<Offset>178</Offset>
<Offset>80</Offset>
<Offset>28</Offset>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>25</ID>
<Description>"Speed Hack"</Description>
<LastState Value="1866708849" RealAddress="23451D6C"/>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>1BC</Offset>
<Offset>178</Offset>
<Offset>A0</Offset>
<Offset>28</Offset>
<Offset>C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>59</ID>
<Description>"Full Speed (Hotkeys)"</Description>
<LastState Value="71 B7 43 6F" RealAddress="23451D6C"/>
<ShowAsHex>1</ShowAsHex>
<Color>FF0000</Color>
<VariableType>Array of byte</VariableType>
<ByteLength>4</ByteLength>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>1BC</Offset>
<Offset>2D4</Offset>
<Offset>C4</Offset>
<Offset>11C</Offset>
<Offset>4</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>35</Key>
</Keys>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>36</Key>
</Keys>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>33</ID>
<Description>"Atk speed"</Description>
<LastState Value="1850533533" RealAddress="23451D88"/>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>1D8</Offset>
<Offset>2D4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>35</ID>
<Description>"Atk speed"</Description>
<LastState Value="1850533533" RealAddress="23451D88"/>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>1D8</Offset>
<Offset>2D4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>102</ID>
<Description>"Gravity Hack (Hotkeys)"</Description>
<LastState Value="3253207040" RealAddress="23294BB8"/>
<Color>FFFF00</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>B8</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>11C</Offset>
<Offset>10</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>33</Key>
</Keys>
<Value>3233207040</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>33</Key>
</Keys>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>34</Key>
</Keys>
<Value>3253207040</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>34</Key>
</Keys>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>136</ID>
<Description>"Energy (Good for Infinity Back Ninja Dash)"</Description>
<LastState Value="1120534528" RealAddress="234520F0"/>
<Color>008080</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>58</Offset>
<Offset>4C</Offset>
<Offset>2DC</Offset>
<Offset>AC</Offset>
<Offset>80</Offset>
<Offset>28</Offset>
<Offset>C</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>97</Key>
</Keys>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>98</Key>
</Keys>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>135</ID>
<Description>"Energia (Infinity Back Ninja Dash)"</Description>
<LastState Value="1120534528" RealAddress="234520F0"/>
<Color>008080</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>58</Offset>
<Offset>34</Offset>
<Offset>A0</Offset>
<Offset>2DC</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>C</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>97</Key>
</Keys>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>98</Key>
</Keys>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>152</ID>
<Description>"Cooldown Test"</Description>
<VariableType>4 Bytes</VariableType>
<Address>"iggy_w32.dll"+000B586C</Address>
<Offsets>
<Offset>A4</Offset>
<Offset>0</Offset>
<Offset>218</Offset>
<Offset>10</Offset>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>173</ID>
<Description>"LaserMancy Omnitool Geode"</Description>
<LastState Value="1120403456" RealAddress="2345210C"/>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>8C</Offset>
<Offset>170</Offset>
<Offset>A0</Offset>
<Offset>28</Offset>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>181</ID>
<Description>"LaserMancy Omnitool Geode"</Description>
<LastState Value="00 00 C8 42" RealAddress="2345210C"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Array of byte</VariableType>
<ByteLength>4</ByteLength>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>8C</Offset>
<Offset>170</Offset>
<Offset>54</Offset>
<Offset>28</Offset>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>156</ID>
<Description>"Lasermancy (Normal)"</Description>
<LastState Value="1853208433" RealAddress="23451D84"/>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>1D4</Offset>
<Offset>178</Offset>
<Offset>A0</Offset>
<Offset>28</Offset>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>157</ID>
<Description>"laser 7k = 334173192"</Description>
<LastState Value="1853208433" RealAddress="23451D84"/>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>1D4</Offset>
<Offset>178</Offset>
<Offset>A0</Offset>
<Offset>28</Offset>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>339</ID>
<Description>"No description"</Description>
<LastState Value="B8 00 0C 00" RealAddress="00A48867"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Array of byte</VariableType>
<ByteLength>4</ByteLength>
<Address>trove.exe+2C8867</Address>
</CheatEntry>
<CheatEntry>
<ID>340</ID>
<Description>"Player Size"</Description>
<LastState Value="0.5" RealAddress="23294BD4"/>
<VariableType>Float</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>D4</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>18</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>38</Key>
</Keys>
<Value>1.5</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>38</Key>
</Keys>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>40</Key>
</Keys>
<Value>0.1</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>40</Key>
</Keys>
<ID>3</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>39</Key>
</Keys>
<Value>0.5</Value>
<ID>4</ID>
</Hotkey>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>39</Key>
</Keys>
<ID>5</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>341</ID>
<Description>"Player Size"</Description>
<LastState Value="0.5" RealAddress="23294BD4"/>
<VariableType>Float</VariableType>
<Address>"trove.exe"+010DFF28</Address>
<Offsets>
<Offset>D4</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>16</ID>
<Description>"Max View"</Description>
<LastState Value="210" RealAddress="0AED7A98"/>
<Color>0000FF</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+010DFF1C</Address>
<Offsets>
<Offset>28</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>122</Key>
</Keys>
<Value>1000</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>122</Key>
</Keys>
<Value>210</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>22</ID>
<Description>"Grama"</Description>
<LastState Value="96" RealAddress="0AED7A74"/>
<Color>0000FF</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+010DFF1C</Address>
<Offsets>
<Offset>4</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>122</Key>
</Keys>
<Value>96</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>122</Key>
</Keys>
<Value>1000</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>23</ID>
<Description>"Object"</Description>
<LastState Value="150" RealAddress="0AED7A78"/>
<Color>0000FF</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+010DFF1C</Address>
<Offsets>
<Offset>8</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>122</Key>
</Keys>
<Value>1000</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>122</Key>
</Keys>
<Value>150</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatTable>
Farm's Lua Code:
Code:
getAutoAttachList().add("trove.exe") --attach to trove
function skip() --performs the skip
local xcoord=readFloat("[[[[[trove.exe+010DFF28]+0]+28]+C4]+4]+60") --Loading in the current xyz coords
local ycoord=readFloat("[[[[[trove.exe+010DFF28]+0]+28]+C4]+4]+64")
local zcoord=readFloat("[[[[[trove.exe+010DFF28]+0]+28]+C4]+4]+68")
local xper=readFloat("[[[[[trove.exe+010DFF28]+4]+24]+84]+0]+100")
local yper=readFloat("[[[[[trove.exe+010DFF28]+4]+24]+84]+0]+104")
local zper=readFloat("[[[[[trove.exe+010DFF28]+4]+24]+84]+0]+108")
local xadd=xper*3 --calculating distance to be traveled in each direction/currently this travels 3 blocks whichever direction you point, the 3 could be replaced with a differnt number or a variable
local yadd=yper*3
local zadd=zper*3
local xdest=xcoord+xadd --calculating the new xyz coords
local ydest=ycoord+yadd
local zdest=zcoord+zadd
writeFloat("[[[[[trove.exe+010DFF28]+0]+28]+C4]+4]+60",xdest) --Writes speed values
writeFloat("[[[[[trove.exe+010DFF28]+0]+28]+C4]+4]+64",ydest)
writeFloat("[[[[[trove.exe+010DFF28]+0]+28]+C4]+4]+68",zdest)
end
lastSpeed=1;
function checkKeys(timer)
if (isKeyPressed(VK_E)) then if lastspeed ~= 2 then speedhack_setSpeed(2) lastSpeed=2 end
else if lastspeed ~= 1 then speedhack_setSpeed(1) lastSpeed=1 end
end
end
t=createTimer(nil)
timer_setInterval(t, 100)
timer_onTimer(t, checkKeys)
timer_setEnabled(t, true)
function sprint() --OP speedhack
if main.speedenable.checked == true then
local xper=readFloat("[[[[[trove.exe+010DFF28]+4]+24]+84]+0]+100")
local yper=readFloat("[[[[[trove.exe+010DFF28]+4]+24]+84]+0]+104")
local zper=readFloat("[[[[[trove.exe+010DFF28]+4]+24]+84]+0]+108")
local xaccel=xper * main.speedf.text
local yaccel=yper * main.speedf.text
local zaccel=zper * main.speedf.text
writeFloat("[[[[[trove.exe+010DFF28]+0]+28]+C4]+4]+90",xaccel)
writeFloat("[[[[[trove.exe+010DFF28]+0]+28]+C4]+4]+94",yaccel)
writeFloat("[[[[[trove.exe+010DFF28]+0]+28]+C4]+4]+98",zaccel)
end
end
function togglespeed() --speedhack toggle for hotkey
if main.speedenable.checked==true then
main.speedenable.checked=false
else
main.speedenable.checked=true
end
end
function jump() --boosts jumps for superjump
if main.superjump.checked==true then
writeFloat("[[[[[trove.exe+010DFF28]+0]+28]+C4]+4]+94",15)
end
end
function float() --superjump without the jump
writeFloat("[[[[[trove.exe+010DFF28]+0]+28]+C4]+4]+94",15)
end
skipkey = createHotkey("skip",VK_3) --skip hotkey
jumpkey = createHotkey("jump",VK_SPACE) --superjump hotkey
speedokey = createHotkey("togglespeed",VK_CAPITAL) --speedhack on/off hotkey
speedkey = createHotkey("sprint",VK_CAPITAL) --sprint hotkey
function close() --on close for form
closeCE()
return caFree
end
main=createForm(true)
main.borderstyle=bsToolWindow
main.height=150
main.width=145
main.left=342
main.top=115
main.caption="Farm's Trainer"
main.OnClose = close
main.speedenable=createLabel(main)
main.speedenable.caption=nil
main.speedenable.checked=false
main.speedenable.left=108
main.speedenable.top=40
main.jumptext=createLabel(main)
main.jumptext.caption="Superjump"
main.jumptext.left=28
main.jumptext.top=5
main.superjump=createCheckBox(main)
main.superjump.caption=nil
main.superjump.checked=false
main.superjump.left=95
main.superjump.top=5
main.speedf=createEdit(main)
main.speedf.text="25"
main.speedf.left=95
main.speedf.top=48
main.speedf.width=28
main.speedtexta=createLabel(main)
main.speedtexta.caption="Speedhack Hold Caps Lock"
main.speedtexta.left=1
main.speedtexta.top=30
main.speedtextb=createLabel(main)
main.speedtextb.caption="Speed Set :"
main.speedtextb.left=34
main.speedtextb.top=50
main.skiptext=createLabel(main)
main.skiptext.caption="Skip Distance"
main.skiptext.left=22
main.skiptext.top=75
main.skipdist=createEdit(main)
main.skipdist.text="3"
main.skipdist.left=100
main.skipdist.top=75
main.skipdist.width=24
main.checkKeystexta=createLabel(main)
main.checkKeystexta.caption="Speedhack.dll"
main.checkKeystexta.left=15
main.checkKeystexta.top=105
main.checkKeys=createEdit(main)
main.checkKeys.text="2.0"
main.checkKeys.left=90
main.checkKeys.top=103
main.checkKeys.width=28
main.capslocktexta=createLabel(main)
main.capslocktexta.caption="Hold E"
main.capslocktexta.left=45
main.capslocktexta.top=122
main.OnClose = close
Copy > Paste and Save!
GG Good Game