andresgan (12-11-2021),Imagisty (01-05-2022),juice999 (01-06-2022),SIDJEY (01-18-2022),Tax0301 (03-29-2022),twotrove (03-05-2022),vermeapenas (12-31-2021),youbutextracooler (12-13-2021)
Common Pointer :"trove.exe"+01115BB4
Max View, Object , Grama Pointer: "trove.exe"+01115A98
Cheat Engine:
Lua 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>3698</ID> <Description>"Glider Never Down Final"</Description> <LastState/> <Color>4080FF</Color> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>define(address,0087D78F) define(bytes,D8 0D 0C 4E FD 00) [ENABLE] aobScanModule(MyCheat2, Trove.exe, D80DXXXXXXXXD9EED9C9DBF1DDD9) assert(MyCheat2, D8 0D) registerSymbol(MyCheat2) alloc(newmem, 0x100) label(code) label(return) label(SavedBytes) registerSymbol(SavedBytes) label(newValue) newmem: code: fmul dword ptr [newValue] jmp return SavedBytes: readMem(MyCheat2, 6) newValue: dd (float)99 MyCheat2: jmp newmem nop return: [DISABLE] MyCheat2: readMem(SavedBytes, 6) dealloc(newmem) unregisterSymbol(MyCheat2) unregisterSymbol(SavedBytes) </AssemblerScript> </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>5244</ID> <Description>"No Animation Skills / Etc - Final"</Description> <LastState/> <Color>4080FF</Color> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>{ Game : Trove.exe Version: Date : 2021-11-26 Author : No Animation This script does blah blah blah } [ENABLE] aobscanmodule(INJECT,trove.exe,F3 0F 11 44 24 24 F3 0F 58 84 24 80 00 00 00 50 F3 0F 11 43 24 E8 XX XX XX XX 8D 44 24 34 50) // should be unique alloc(newmem,$1000) label(code) label(return) newmem: code: movss [esp+24],xmm0 jmp return INJECT: movss [esp+24],xmm1 return: registersymbol(INJECT) [DISABLE] INJECT: db F3 0F 11 44 24 24 unregistersymbol(INJECT) dealloc(newmem) </AssemblerScript> </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 00) // should be unique alloc(newmem,$1000) label(code) label(return) newmem: code: db 74 jmp return nodismount: db EB return: registersymbol(nodismount) [DISABLE] nodismount: db 74 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::GetBufferStatusForPinnedEvent+37C5) 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::GetBufferStatusForPinnedEvent+37C5) 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::GetBufferStatusForPinnedEvent+37C5) 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> <ActivateSound>Activate</ActivateSound> <DeactivateSound>Deactivate</DeactivateSound> </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>5255</ID> <Description>"Lock Cam - Final"</Description> <LastState/> <Color>4080FF</Color> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>{ Game : Trove.exe Version: Date : 2021-12-04 Author : Lock Cam This script does blah blah blah } [ENABLE] aobscanmodule(INJECT,trove.exe,74 05 8B 01 FF 50 0C 8B E5) // should be unique alloc(newmem,$1000) label(code) label(return) newmem: code: db 74 05 INJECT: db EB 05 return: registersymbol(INJECT) [DISABLE] INJECT: db 74 05 unregistersymbol(INJECT) dealloc(newmem) { // ORIGINAL CODE - INJECTION POINT: trove.exe+7F8685 trove.exe+7F866F: EB 2D - jmp trove.exe+7F869E trove.exe+7F8671: 8B 42 0C - mov eax,[edx+0C] trove.exe+7F8674: 8B 4E 20 - mov ecx,[esi+20] trove.exe+7F8677: 57 - push edi trove.exe+7F8678: 50 - push eax trove.exe+7F8679: E8 C2 5B 2A 00 - call trove.exe+A9E240 trove.exe+7F867E: 5F - pop edi trove.exe+7F867F: 8B 4E 10 - mov ecx,[esi+10] trove.exe+7F8682: 5E - pop esi trove.exe+7F8683: 85 C9 - test ecx,ecx // ---------- INJECTING HERE ---------- trove.exe+7F8685: 74 05 - je trove.exe+7F868C // ---------- DONE INJECTING ---------- trove.exe+7F8687: 8B 01 - mov eax,[ecx] trove.exe+7F8689: FF 50 0C - call dword ptr [eax+0C] trove.exe+7F868C: 8B E5 - mov esp,ebp trove.exe+7F868E: 5D - pop ebp trove.exe+7F868F: C3 - ret trove.exe+7F8690: 8B CA - mov ecx,edx trove.exe+7F8692: FF D0 - call eax trove.exe+7F8694: 8B 15 E8 03 89 01 - mov edx,[trove.exe+FD03E8] trove.exe+7F869A: 8B F8 - mov edi,eax trove.exe+7F869C: EB C7 - jmp trove.exe+7F8665 } </AssemblerScript> </CheatEntry> <CheatEntry> <ID>0</ID> <Description>"Trove Teleport Up/Down (HotKey)"</Description> <LastState Value="79.00099945" RealAddress="24E2A304"/> <ShowAsSigned>0</ShowAsSigned> <Color>00FF00</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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="89.58044434" RealAddress="24E2A308"/> <ShowAsSigned>0</ShowAsSigned> <Color>00FF00</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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="64.22499847" RealAddress="24E2A300"/> <ShowAsSigned>0</ShowAsSigned> <Color>00FF00</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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="24E2A334"/> <ShowAsSigned>0</ShowAsSigned> <Color>0080FF</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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="24E2A338"/> <ShowAsSigned>0</ShowAsSigned> <Color>0080FF</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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="24E2A330"/> <ShowAsSigned>0</ShowAsSigned> <Color>0080FF</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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="198712680" RealAddress="24CE484C"/> <ShowAsSigned>0</ShowAsSigned> <Color>FF0000</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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="198712680" RealAddress="24CE484C"/> <ShowAsSigned>0</ShowAsSigned> <Color>FF0000</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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="104 29 216 11" RealAddress="24CE484C"/> <ShowAsSigned>0</ShowAsSigned> <Color>FF0000</Color> <VariableType>Array of byte</VariableType> <ByteLength>4</ByteLength> <Address>"trove.exe"+01115BB4</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="181881988" RealAddress="24CE4868"/> <ShowAsSigned>0</ShowAsSigned> <Color>FF0000</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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="181881988" RealAddress="24CE4868"/> <ShowAsSigned>0</ShowAsSigned> <Color>FF0000</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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="24E2A358"/> <ShowAsSigned>0</ShowAsSigned> <Color>FFFF00</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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="24CE5030"/> <ShowAsSigned>0</ShowAsSigned> <Color>008080</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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="24CE5030"/> <ShowAsSigned>0</ShowAsSigned> <Color>008080</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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>173</ID> <Description>"LaserMancy Omnitool Geode"</Description> <LastState Value="1120403456" RealAddress="24CE504C"/> <ShowAsSigned>0</ShowAsSigned> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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="24CE504C"/> <ShowAsHex>1</ShowAsHex> <ShowAsSigned>0</ShowAsSigned> <VariableType>Array of byte</VariableType> <ByteLength>4</ByteLength> <Address>"trove.exe"+01115BB4</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="179314024" RealAddress="24CE4864"/> <ShowAsSigned>0</ShowAsSigned> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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="179314024" RealAddress="24CE4864"/> <ShowAsSigned>0</ShowAsSigned> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</Address> <Offsets> <Offset>1D4</Offset> <Offset>178</Offset> <Offset>A0</Offset> <Offset>28</Offset> <Offset>0</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>340</ID> <Description>"Player Size"</Description> <LastState Value="0.5" RealAddress="24E2A374"/> <ShowAsSigned>0</ShowAsSigned> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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="24E2A374"/> <ShowAsSigned>0</ShowAsSigned> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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="0B9449F8"/> <ShowAsSigned>0</ShowAsSigned> <Color>0000FF</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115A98</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="0B9449D4"/> <ShowAsSigned>0</ShowAsSigned> <Color>0000FF</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115A98</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="0B9449D8"/> <ShowAsSigned>0</ShowAsSigned> <Color>0000FF</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115A98</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>
Code:getAutoAttachList().add("trove.exe") --attach to trove function skip() --performs the skip local xcoord=readFloat("[[[[[trove.exe+01115BB4]+0]+28]+C4]+4]+60") --Loading in the current xyz coords local ycoord=readFloat("[[[[[trove.exe+01115BB4]+0]+28]+C4]+4]+64") local zcoord=readFloat("[[[[[trove.exe+01115BB4]+0]+28]+C4]+4]+68") local xper=readFloat("[[[[[trove.exe+01115BB4]+4]+24]+84]+0]+100") local yper=readFloat("[[[[[trove.exe+01115BB4]+4]+24]+84]+0]+104") local zper=readFloat("[[[[[trove.exe+01115BB4]+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+01115BB4]+0]+28]+C4]+4]+60",xdest) --Writes speed values writeFloat("[[[[[trove.exe+01115BB4]+0]+28]+C4]+4]+64",ydest) writeFloat("[[[[[trove.exe+01115BB4]+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+01115BB4]+4]+24]+84]+0]+100") local yper=readFloat("[[[[[trove.exe+01115BB4]+4]+24]+84]+0]+104") local zper=readFloat("[[[[[trove.exe+01115BB4]+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+01115BB4]+0]+28]+C4]+4]+90",xaccel) writeFloat("[[[[[trove.exe+01115BB4]+0]+28]+C4]+4]+94",yaccel) writeFloat("[[[[[trove.exe+01115BB4]+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+01115BB4]+0]+28]+C4]+4]+94",15) end end function float() --superjump without the jump writeFloat("[[[[[trove.exe+01115BB4]+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
Last edited by TroverHacks; 12-07-2021 at 12:26 PM.
andresgan (12-11-2021),Imagisty (01-05-2022),juice999 (01-06-2022),SIDJEY (01-18-2022),Tax0301 (03-29-2022),twotrove (03-05-2022),vermeapenas (12-31-2021),youbutextracooler (12-13-2021)
Update : Dec 07, 2021
Tutorial for How to Update Pointer : https://www.mpgh.net/forum/showthread.php?t=1541910
Common Pointer: "trove.exe"+01115BB4
Max View, Object , Grama Pointer: "trove.exe"+01115A98
Cheat Engine:
Lua 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>3698</ID> <Description>"Glider Never Down Final"</Description> <LastState/> <Color>4080FF</Color> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>define(address,0087D78F) define(bytes,D8 0D 0C 4E FD 00) [ENABLE] aobScanModule(MyCheat2, Trove.exe, D80DXXXXXXXXD9EED9C9DBF1DDD9) assert(MyCheat2, D8 0D) registerSymbol(MyCheat2) alloc(newmem, 0x100) label(code) label(return) label(SavedBytes) registerSymbol(SavedBytes) label(newValue) newmem: code: fmul dword ptr [newValue] jmp return SavedBytes: readMem(MyCheat2, 6) newValue: dd (float)99 MyCheat2: jmp newmem nop return: [DISABLE] MyCheat2: readMem(SavedBytes, 6) dealloc(newmem) unregisterSymbol(MyCheat2) unregisterSymbol(SavedBytes) </AssemblerScript> </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>5244</ID> <Description>"No Animation Skills / Etc - Final"</Description> <LastState/> <Color>4080FF</Color> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>{ Game : Trove.exe Version: Date : 2021-11-26 Author : No Animation This script does blah blah blah } [ENABLE] aobscanmodule(INJECT,trove.exe,F3 0F 11 44 24 24 F3 0F 58 84 24 80 00 00 00 50 F3 0F 11 43 24 E8 XX XX XX XX 8D 44 24 34 50) // should be unique alloc(newmem,$1000) label(code) label(return) newmem: code: movss [esp+24],xmm0 jmp return INJECT: movss [esp+24],xmm1 return: registersymbol(INJECT) [DISABLE] INJECT: db F3 0F 11 44 24 24 unregistersymbol(INJECT) dealloc(newmem) </AssemblerScript> </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 00) // should be unique alloc(newmem,$1000) label(code) label(return) newmem: code: db 74 jmp return nodismount: db EB return: registersymbol(nodismount) [DISABLE] nodismount: db 74 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::GetBufferStatusForPinnedEvent+37C5) 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::GetBufferStatusForPinnedEvent+37C5) 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::GetBufferStatusForPinnedEvent+37C5) 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> <ActivateSound>Activate</ActivateSound> <DeactivateSound>Deactivate</DeactivateSound> </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>5255</ID> <Description>"Lock Cam - Final"</Description> <LastState/> <Color>4080FF</Color> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>{ Game : Trove.exe Version: Date : 2021-12-04 Author : Lock Cam This script does blah blah blah } [ENABLE] aobscanmodule(INJECT,trove.exe,74 05 8B 01 FF 50 0C 8B E5) // should be unique alloc(newmem,$1000) label(code) label(return) newmem: code: db 74 05 INJECT: db EB 05 return: registersymbol(INJECT) [DISABLE] INJECT: db 74 05 unregistersymbol(INJECT) dealloc(newmem) { // ORIGINAL CODE - INJECTION POINT: trove.exe+7F8685 trove.exe+7F866F: EB 2D - jmp trove.exe+7F869E trove.exe+7F8671: 8B 42 0C - mov eax,[edx+0C] trove.exe+7F8674: 8B 4E 20 - mov ecx,[esi+20] trove.exe+7F8677: 57 - push edi trove.exe+7F8678: 50 - push eax trove.exe+7F8679: E8 C2 5B 2A 00 - call trove.exe+A9E240 trove.exe+7F867E: 5F - pop edi trove.exe+7F867F: 8B 4E 10 - mov ecx,[esi+10] trove.exe+7F8682: 5E - pop esi trove.exe+7F8683: 85 C9 - test ecx,ecx // ---------- INJECTING HERE ---------- trove.exe+7F8685: 74 05 - je trove.exe+7F868C // ---------- DONE INJECTING ---------- trove.exe+7F8687: 8B 01 - mov eax,[ecx] trove.exe+7F8689: FF 50 0C - call dword ptr [eax+0C] trove.exe+7F868C: 8B E5 - mov esp,ebp trove.exe+7F868E: 5D - pop ebp trove.exe+7F868F: C3 - ret trove.exe+7F8690: 8B CA - mov ecx,edx trove.exe+7F8692: FF D0 - call eax trove.exe+7F8694: 8B 15 E8 03 89 01 - mov edx,[trove.exe+FD03E8] trove.exe+7F869A: 8B F8 - mov edi,eax trove.exe+7F869C: EB C7 - jmp trove.exe+7F8665 } </AssemblerScript> </CheatEntry> <CheatEntry> <ID>0</ID> <Description>"Trove Teleport Up/Down (HotKey)"</Description> <ShowAsSigned>0</ShowAsSigned> <Color>00FF00</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>00FF00</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>00FF00</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>0080FF</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>0080FF</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>0080FF</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>FF0000</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>FF0000</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>FF0000</Color> <VariableType>Array of byte</VariableType> <ByteLength>4</ByteLength> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>FF0000</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>FF0000</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>FFFF00</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>008080</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>008080</Color> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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>173</ID> <Description>"LaserMancy Omnitool Geode"</Description> <ShowAsSigned>0</ShowAsSigned> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsHex>1</ShowAsHex> <ShowAsSigned>0</ShowAsSigned> <VariableType>Array of byte</VariableType> <ByteLength>4</ByteLength> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <VariableType>4 Bytes</VariableType> <Address>"trove.exe"+01115BB4</Address> <Offsets> <Offset>1D4</Offset> <Offset>178</Offset> <Offset>A0</Offset> <Offset>28</Offset> <Offset>0</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>340</ID> <Description>"Player Size"</Description> <ShowAsSigned>0</ShowAsSigned> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <VariableType>Float</VariableType> <Address>"trove.exe"+01115BB4</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> <ShowAsSigned>0</ShowAsSigned> <Color>0000FF</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115A98</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> <ShowAsSigned>0</ShowAsSigned> <Color>0000FF</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115A98</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> <ShowAsSigned>0</ShowAsSigned> <Color>0000FF</Color> <VariableType>Float</VariableType> <Address>"trove.exe"+01115A98</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>
Hope you enjoy.Code:getAutoAttachList().add("trove.exe") --attach to trove function skip() --performs the skip local xcoord=readFloat("[[[[[trove.exe+01115BB4]+0]+28]+C4]+4]+60") --Loading in the current xyz coords local ycoord=readFloat("[[[[[trove.exe+01115BB4]+0]+28]+C4]+4]+64") local zcoord=readFloat("[[[[[trove.exe+01115BB4]+0]+28]+C4]+4]+68") local xper=readFloat("[[[[[trove.exe+01115BB4]+4]+24]+84]+0]+100") local yper=readFloat("[[[[[trove.exe+01115BB4]+4]+24]+84]+0]+104") local zper=readFloat("[[[[[trove.exe+01115BB4]+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+01115BB4]+0]+28]+C4]+4]+60",xdest) --Writes speed values writeFloat("[[[[[trove.exe+01115BB4]+0]+28]+C4]+4]+64",ydest) writeFloat("[[[[[trove.exe+01115BB4]+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+01115BB4]+4]+24]+84]+0]+100") local yper=readFloat("[[[[[trove.exe+01115BB4]+4]+24]+84]+0]+104") local zper=readFloat("[[[[[trove.exe+01115BB4]+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+01115BB4]+0]+28]+C4]+4]+90",xaccel) writeFloat("[[[[[trove.exe+01115BB4]+0]+28]+C4]+4]+94",yaccel) writeFloat("[[[[[trove.exe+01115BB4]+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+01115BB4]+0]+28]+C4]+4]+94",15) end end function float() --superjump without the jump writeFloat("[[[[[trove.exe+01115BB4]+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
Last edited by EsmineTs; 12-07-2021 at 12:53 PM.
TroverHacks (12-07-2021)
NICE WORK BRO!
THANKS FOR UPDATE!!!
create a tutorial to find a printer in this game
next update .CT 4.0 Comming soon:
posted trainer 4.1 after updade
https://www.virustotal.com/gui/file/...6aa9?nocache=1
https://virusscan.jotti.org/en-US/fi...job/elgfgzgkj1
Last edited by meme; 01-11-2022 at 08:23 PM.
andresgan (01-29-2022),bartekhejduk1 (03-09-2022),EsmineTs (01-11-2022),fidito8 (01-19-2022),fizzthemaster (01-27-2022),hyb135110 (01-25-2022),iioreodealer (01-20-2022),Kailane Zanine (01-23-2022),Kosak211 (01-12-2022),magnitoxx (01-14-2022),oscar527 (01-20-2022),ryuryuzz (01-30-2022),SIDJEY (01-18-2022),Tax0301 (03-29-2022),voltyxs (01-25-2022),Zergan (01-24-2022),[TOP SECRET] (01-13-2022)
Update 4.2
01/27/2022
scan:
https://www.virustotal.com/gui/file-...Y0MzMzMTI2OQ==
1337Leetz0r (01-28-2022),andresgan (01-29-2022),army19951 (01-28-2022),bartekhejduk1 (03-09-2022),danonefoda (02-27-2022),Diamond_Creeperz (01-29-2022),ear96655 (01-28-2022),fizzthemaster (01-27-2022),freeze850 (01-27-2022),hyb135110 (02-11-2022),Kosak211 (01-28-2022),LouisDeFines (01-28-2022),MortSubites (01-28-2022),MrNanoDragon (01-28-2022),oblit57 (01-29-2022),Tax0301 (03-29-2022),Veccy05 (02-04-2022),Wilgron (01-28-2022)
Thx for your continuous work. Cheers mate
Last edited by ear96655; 01-28-2022 at 06:59 AM.
Common Pointer : "trove.exe"+00FD3BF8
Max View, Object , Grama Pointer: "trove.exe"+00FD1324
TroverHacks (02-01-2022),WhatApity (02-01-2022)
Thanks u agility my job.
-------------
Update
Trove Trainer 4.3
scan:https://www.virustotal.com/gui/file-...Y0Mzc1NTcxNA==
archemis1235 (02-02-2022),ashira159 (03-14-2022),bartekhejduk1 (03-09-2022),bombboyon1080p (03-12-2022),coptorbasi (02-24-2022),danonefoda (02-27-2022),DARKKNSSFNN (05-04-2022),f1no11 (02-24-2022),Furtea (02-08-2022),GeraltGwint (02-09-2022),Holytitterino (03-07-2022),hyb135110 (02-11-2022),janet tam (03-30-2022),Joca. (02-27-2022),kingcheating (02-06-2022),lonelydayz12 (02-22-2022),OneechanYmt (02-01-2022),pissboy420 (02-10-2022),sync7272 (05-04-2022),Tax0301 (03-29-2022),troveplayer12333 (02-17-2022)