function skip() --performs the skip
local xcoord=readFloat("[[[[[trove.exe+00E629C4]+0]+28]+BC]+4]+60") --Loading in the current xyz coords
local ycoord=readFloat("[[[[[trove.exe+00E629C4]+0]+28]+BC]+4]+64")
local zcoord=readFloat("[[[[[trove.exe+00E629C4]+0]+28]+BC]+4]+68")
local xper=(readFloat("trove.exe+CF30B8"))*-1 --Loading in the direction player is pointing xyz
local yper=readFloat("trove.exe+CF30BC")
local zper=readFloat("trove.exe+CF30C0")
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+00E629C4]+0]+28]+BC]+4]+60",xdest) --writing the new xyz coords
writeFloat("[[[[[trove.exe+00E629C4]+0]+28]+BC]+4]+64",ydest)
writeFloat("[[[[[trove.exe+00E629C4]+0]+28]+BC]+4]+68",zdest)
end
skipkey = createHotkey("skip",VK_3) --skip hotkey set to 3
function skip() --performs the skip
local xcoord=readFloat("[[[[[trove.exe+00E62A28]+0]+28]+BC]+4]+60")
local ycoord=readFloat("[[[[[trove.exe+00E62A28]+0]+28]+BC]+4]+64")
local zcoord=readFloat("[[[[[trove.exe+00E62A28]+0]+28]+BC]+4]+68")
local xper=(readFloat("trove.exe+CDE228"))*-1
local yper=readFloat("trove.exe+CDE22C")
local zper=readFloat("trove.exe+CDE230")
local xadd=xper*3
local yadd=yper*3
local zadd=zper*3
local xdest=xcoord+xadd
local ydest=ycoord+yadd
local zdest=zcoord+zadd
writeFloat("[[[[[trove.exe+00E62A28]+0]+28]+BC]+4]+60",xdest)
writeFloat("[[[[[trove.exe+00E62A28]+0]+28]+BC]+4]+64",ydest)
writeFloat("[[[[[trove.exe+00E62A28]+0]+28]+BC]+4]+68",zdest)
end
function skip() --performs the skip
local xcoord=readFloat("[[[[[trove.exe+00E653D8]+0]+28]+BC]+4]+60")
local ycoord=readFloat("[[[[[trove.exe+00E653D8]+0]+28]+BC]+4]+64")
local zcoord=readFloat("[[[[[trove.exe+00E653D8]+0]+28]+BC]+4]+68")
local xper=(readFloat("trove.exe+CFA580"))*-1
local yper=readFloat("trove.exe+CFA584")
local zper=readFloat("trove.exe+CFA588")
local xadd=xper*main.skipdist.text
local yadd=yper*main.skipdist.text
local zadd=zper*main.skipdist.text
local xdest=xcoord+xadd
local ydest=ycoord+yadd
local zdest=zcoord+zadd
writeFloat("[[[[[trove.exe+00E653D8]+0]+28]+BC]+4]+60",xdest)
writeFloat("[[[[[trove.exe+00E653D8]+0]+28]+BC]+4]+64",ydest)
writeFloat("[[[[[trove.exe+00E653D8]+0]+28]+BC]+4]+68",zdest)
end
function skip() --performs the skip
local xcoord=readFloat("[[[[[trove.exe+00E653D8]+0]+28]+BC]+4]+60")
local ycoord=readFloat("[[[[[trove.exe+00E653D8]+0]+28]+BC]+4]+64")
local zcoord=readFloat("[[[[[trove.exe+00E653D8]+0]+28]+BC]+4]+68")
local xper=(readFloat("trove.exe+CFA580"))*-1
local yper=readFloat("trove.exe+CFA584")
local zper=readFloat("trove.exe+CFA588")
local xadd=xper*3
local yadd=yper*3
local zadd=zper*3
local xdest=xcoord+xadd
local ydest=ycoord+yadd
local zdest=zcoord+zadd
writeFloat("[[[[[trove.exe+00E653D8]+0]+28]+BC]+4]+60",xdest)
writeFloat("[[[[[trove.exe+00E653D8]+0]+28]+BC]+4]+64",ydest)
writeFloat("[[[[[trove.exe+00E653D8]+0]+28]+BC]+4]+68",zdest)
end