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