Skip to content
MPGHThe Dark Arts
/
RegisterLog in
Forum
Community
What's NewLatest posts across the boardTrendingHottest threads right nowSubscribedThreads you follow
Discussion
GeneralIntroductionsEntertainmentDebate FortFlaming & Rage
Board
News & AnnouncementsMPGH TimesSuggestions & HelpGiveaways
More Sections
Art & Graphic DesignProgrammingHackingCryptocurrency
Hacks & Cheats
Games
ValorantCS2 / CS:GOCall of Duty / WarzoneFortniteApex LegendsEscape From Tarkov
+14 moreLeague of LegendsGTA VMinecraftRustROTMGBattlefieldTroveBattleOnCombat ArmsCrossFireBlackshotRuneScapeDayZDead by Daylight
Resources
Game Hacking TutorialsReverse EngineeringGeneral Game HackingAnti-CheatConsole Game Hacking
Tools
Game Hacking ToolsTrainers & CheatsHack/Release NewsNew
Submit a release →Share your cheat, tool, or config with the community.
AINEW
AI Tools
General & DiscussionPrompt EngineeringLLM JailbreaksHotAI Agents & AutomationLocal / Open Models
AI × Gaming
AI Aimbots & VisionML Anti-CheatGame Bots & Automation
Create
AI Coding / Vibe CodingAI Art & MediaAI Voice & TTS
The AI frontier →Where game hacking meets modern machine learning. Jump in.
Marketplace
Buy & Sell
SellingBuyingTradingUser Services
Trust & Safety
Middleman LoungeMarketplace TalkVouch Copy Profiles
Money
Cryptocurrency TalkCurrency ExchangeWork & Job Offers
Start selling →List accounts, services, and goods. Use the middleman to trade safe.
MPGH The Dark Arts

A community for offensive security research, reverse engineering, and AI.

Community

ForumMarketplaceSearch

Account

RegisterLog in

Legal

Privacy PolicyForum RulesHelp & FAQ
© 2026 MPGH · All rights reserved.Built by the community, for the community. For educational purposes onlyContent is shared for security research and education — we don't condone illegal use. You're responsible for complying with applicable laws. Use at your own risk.
Home › Forum › MultiPlayer Game Hacks & Cheats › Other MMORPG Hacks › Trove Hacks & Cheats › How to Update Trainer Hacker

How to Update Trainer Hacker

Posts 1–6 of 6 · Page 1 of 1
MO
Mountjester
How to Update Trainer Hacker
First Time search and Select Process "Trove.exe" on cheat engine.


Cheat Table Update
1 - Need a new pointer
Members post this on topic

https://www.mpgh.net/forum/showthread.php?t=1512140

Exemple:


2 - Open the .CT file Trainer Hacker
Double click on all "P>???????"

Change all to New pointer



Farm Trainer Update

1 - Go "Table" > "Show Cheat Table Lua Script"


2 - change all Old Pointer to new
On Green Mark Image :



exemple Old Pointer :
00F3EF10
 
OLD POINTER FARM TRAINER
Code:
getAutoAttachList().add("trove.exe") --attach to trove

function skip() --performs the skip
  local xcoord=readFloat("[[[[[trove.exe+00F3EF10]+0]+28]+C4]+4]+60") --Loading in the current xyz coords
  local ycoord=readFloat("[[[[[trove.exe+00F3EF10]+0]+28]+C4]+4]+64")
  local zcoord=readFloat("[[[[[trove.exe+00F3EF10]+0]+28]+C4]+4]+68")
  local xper=readFloat("[[[[[trove.exe+00F3EF10]+4]+24]+84]+0]+100")
  local yper=readFloat("[[[[[trove.exe+00F3EF10]+4]+24]+84]+0]+104")
  local zper=readFloat("[[[[[trove.exe+00F3EF10]+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+00F3EF10]+0]+28]+C4]+4]+60",xdest) --Writes speed values
  writeFloat("[[[[[trove.exe+00F3EF10]+0]+28]+C4]+4]+64",ydest)
  writeFloat("[[[[[trove.exe+00F3EF10]+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+00F3EF10]+4]+24]+84]+0]+100")
    local yper=readFloat("[[[[[trove.exe+00F3EF10]+4]+24]+84]+0]+104")
    local zper=readFloat("[[[[[trove.exe+00F3EF10]+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+00F3EF10]+0]+28]+C4]+4]+90",xaccel)
    writeFloat("[[[[[trove.exe+00F3EF10]+0]+28]+C4]+4]+94",yaccel)
    writeFloat("[[[[[trove.exe+00F3EF10]+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+00F3EF10]+0]+28]+C4]+4]+94",15)
  end
end

function float() --superjump without the jump
    writeFloat("[[[[[trove.exe+00F3EF10]+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


New Pointer Changed :
00F4A4D4
 
NEW POINTER CHANGES
Code:
getAutoAttachList().add("trove.exe") --attach to trove

function skip() --performs the skip
  local xcoord=readFloat("[[[[[trove.exe+00F4A4D4]+0]+28]+C4]+4]+60") --Loading in the current xyz coords
  local ycoord=readFloat("[[[[[trove.exe+00F4A4D4]+0]+28]+C4]+4]+64")
  local zcoord=readFloat("[[[[[trove.exe+00F4A4D4]+0]+28]+C4]+4]+68")
  local xper=readFloat("[[[[[trove.exe+00F4A4D4]+4]+24]+84]+0]+100")
  local yper=readFloat("[[[[[trove.exe+00F4A4D4]+4]+24]+84]+0]+104")
  local zper=readFloat("[[[[[trove.exe+00F4A4D4]+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+00F4A4D4]+0]+28]+C4]+4]+60",xdest) --Writes speed values
  writeFloat("[[[[[trove.exe+00F4A4D4]+0]+28]+C4]+4]+64",ydest)
  writeFloat("[[[[[trove.exe+00F4A4D4]+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+00F4A4D4]+4]+24]+84]+0]+100")
    local yper=readFloat("[[[[[trove.exe+00F4A4D4]+4]+24]+84]+0]+104")
    local zper=readFloat("[[[[[trove.exe+00F4A4D4]+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+00F4A4D4]+0]+28]+C4]+4]+90",xaccel)
    writeFloat("[[[[[trove.exe+00F4A4D4]+0]+28]+C4]+4]+94",yaccel)
    writeFloat("[[[[[trove.exe+00F4A4D4]+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+00F4A4D4]+0]+28]+C4]+4]+94",15)
  end
end

function float() --superjump without the jump
    writeFloat("[[[[[trove.exe+00F4A4D4]+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


SAVE AND GG!!
#1 · edited 5y ago · 5y ago
TH
thaiclups96
Can you do tutorial how to get pointer pls
#2 · 5y ago
M1
M1ZO
Sad story :(
Hey I did try to change the pointer and it worked.... thean the game crashed ops

not a big deal I just have to not run the thing that got it to crash in the first place but there are something whrong cos it won't work any more

[IMG]https://media.*******app.net/attachments/760804708775493644/765809439558598676/unknown.png?width=311&height=677[/IMG]
and I did change the pointers.
[IMG]https://cdn.*******app.com/attachments/760804708775493644/765809662536581120/unknown.png[/IMG]
#3 · 5y ago
MO
Mountjester
Quote Originally Posted by M1ZO View Post
Hey I did try to change the pointer and it worked.... thean the game crashed ops

not a big deal I just have to not run the thing that got it to crash in the first place but there are something whrong cos it won't work any more

[IMG]https://media.*******app.net/attachments/760804708775493644/765809439558598676/unknown.png?width=311&height=677[/IMG]
and I did change the pointers.
[IMG]https://cdn.*******app.com/attachments/760804708775493644/765809662536581120/unknown.png[/IMG]
u dont use hold "SCRIPT" hacker, exemple no-clip, speedhack 2x, 3x or 4x is patched... cause crash

remove hotkeys with hacks.... Ctrl + H

Last POinter :

NEW POINTER
"trove.exe"+00F4DED0

by @prikaldesniy
#4 · 5y ago
JA
jasonpoop
they are all work, u just need to get the correct address or change the script to aob
#5 · 5y ago
LS
LSDsin
Is it just me or is noclip not working? everything else is working for me.
#6 · 5y ago
Posts 1–6 of 6 · Page 1 of 1

Post a Reply

Similar Threads

  • Trainer Hacker Thingeh.By SadisticGrin in Gunz General
    8Last post 20y ago
  • How to make trainersBy meowquack in WarRock - International Hacks
    4Last post 19y ago
  • Idea how to get trainer maker working in uceBy xydox in WarRock - International Hacks
    1Last post 19y ago
  • How to install trainer maker kit?By scooby107 in WarRock - International Hacks
    13Last post 19y ago
  • anyone knows how to get trainer maker works?By xydox in WarRock - International Hacks
    0Last post 19y ago

Tags for this Thread

None