I had a Cheat Engine script that teleported a character over short distances using the arrows on the keyboard, to the cardinal directions (like a regular skip hack but with a keyboard instead of a mouse). I suspect that its pointers are out of date and therefore it is no longer working, I need to fix it. Here is the source code of the script:
Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="29">
<CheatEntries>
<CheatEntry>
<ID>4</ID>
<Description>"Указатель"</Description>
<Options moActivateChildrenAsWell="1"/>
<LastState Value="0.5" RealAddress="0B9A7814"/>
<VariableType>Float</VariableType>
<Address>"trove.exe"+11DBC04</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>189</Key>
</Keys>
<Value>-1</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>187</Key>
</Keys>
<Value>0.5</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>48</Key>
</Keys>
<Value>0.2</Value>
<ID>2</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>1</ID>
<Description>"Указатель"</Description>
<LastState Value="96.80209351" RealAddress="0B9A77A0"/>
<VariableType>Float</VariableType>
<Address>"trove.exe"+11DBC04</Address>
<Offsets>
<Offset>60</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>8</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>37</Key>
</Keys>
<Value>-0.75</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>39</Key>
</Keys>
<Value>-0.75</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>5</ID>
<Description>"Указатель"</Description>
<LastState Value="51.72551346" RealAddress="0B9A77A8"/>
<VariableType>Float</VariableType>
<Address>"trove.exe"+11DBC04</Address>
<Offsets>
<Offset>68</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>C</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>38</Key>
</Keys>
<Value>-0.75</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>40</Key>
</Keys>
<Value>-0.75</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3</ID>
<Description>"Указатель"</Description>
<LastState Value="-29" RealAddress="0B9A77F8"/>
<VariableType>Float</VariableType>
<Address>"trove.exe"+11DBC04</Address>
<Offsets>
<Offset>B8</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>18</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>48</Key>
</Keys>
<Value>-29</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>57</Key>
</Keys>
<Value>-20</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>2</ID>
<Description>"Указатель"</Description>
<LastState Value="99.00099945" RealAddress="0B9A77A4"/>
<VariableType>Float</VariableType>
<Address>"trove.exe"+11DBC04</Address>
<Offsets>
<Offset>64</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>18</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>6</Key>
</Keys>
<Value>3</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>3</Key>
</Keys>
<Value>1</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>38</ID>
<Description>"pointerscan result"</Description>
<LastState Value="700" RealAddress="2074A5DC"/>
<VariableType>Float</VariableType>
<Address>"trove.exe"+11DBC04</Address>
<Offsets>
<Offset>BC</Offset>
<Offset>14</Offset>
<Offset>B4</Offset>
<Offset>30</Offset>
<Offset>40</Offset>
<Offset>0</Offset>
<Offset>34</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
<LuaScript>getAutoAttachList().add("trove.exe") --attach to trove
function skip() --performs the skip
local xcoord=readFloat("[[[[[trove.exe+11DBC04]+0]+28]+C4]+4]+60")
local ycoord=readFloat("[[[[[trove.exe+11DBC04]+0]+28]+C4]+4]+64")
local zcoord=readFloat("[[[[[trove.exe+11DBC04]+0]+28]+C4]+4]+68")
local xper=readFloat("[[[[[trove.exe+11DBC04]+4]+24]+84]+0]+100")
local yper=readFloat("[[[[[trove.exe+11DBC04]+4]+24]+84]+0]+104")
local zper=readFloat("[[[[[trove.exe+11DBC04]+4]+24]+84]+0]+108")
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+11DBC04]+0]+28]+C4]+4]+60",xdest)
writeFloat("[[[[[trove.exe+11DBC04]+0]+28]+C4]+4]+64",ydest)
writeFloat("[[[[[trove.exe+11DBC04]+0]+28]+C4]+4]+68",zdest)
end
function sprint() --OP speedhack
if main.speedenable.checked == true then
local xper=readFloat("[[[[[trove.exe+11DBC04]+4]+24]+84]+0]+100")
local yper=readFloat("[[[[[trove.exe+11DBC04]+4]+24]+84]+0]+104")
local zper=readFloat("[[[[[trove.exe+11DBC04]+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+11DBC04]+0]+28]+C4]+4]+90",xaccel)
writeFloat("[[[[[trove.exe+11DBC04]+0]+28]+C4]+4]+94",yaccel)
writeFloat("[[[[[trove.exe+11DBC04]+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+11DBC04]+0]+28]+C4]+4]+94",7)
end
end
function float() --superjump without the jump
writeFloat("[[[[[trove.exe+11DBC04]+0]+28]+C4]+4]+94",7)
end
jumpkey = createHotkey("jump",VK_SPACE) --superjump hotkey
speedokey = createHotkey("togglespeed",VK_4) --speedhack on/off hotkey
speedkey = createHotkey("sprint",VK_SHIFT) --sprint hotkey
skipkey = createHotkey("skip",VK_3) --skip hotkey
function hidehelp() --closes help form
help.destroy()
end
function close() --on close for form
closeCE()
return caFree
end
main=createForm(true)
main.borderstyle=bsToolWindow
main.height=115
main.width=142
main.left=100
main.top=195
main.caption="GTFarm"
main.OnClose = close
main.speedenable=createCheckBox(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=10
main.superjump=createCheckBox(main)
main.superjump.caption=nil
main.superjump.checked=false
main.superjump.left=108
main.superjump.top=10
main.speedf=createEdit(main)
main.speedf.text="35"
main.speedf.left=95
main.speedf.top=68
main.speedf.width=28
main.speedtexta=createLabel(main)
main.speedtexta.caption="Speedhack"
main.speedtexta.left=29
main.speedtexta.top=40
main.speedtextb=createLabel(main)
main.speedtextb.caption="Speed"
main.speedtextb.left=54
main.speedtextb.top=70
main.nametext=createLabel(main)
main.nametext.caption=""
main.nametext.left=5
main.nametext.top=95
main.skiptext=createLabel(main)
main.skiptext.caption="Skip Distance"
main.skiptext.left=16
main.skiptext.top=10
main.skipdist=createEdit(main)
main.skipdist.text="3"
main.skipdist.left=103
main.skipdist.top=8
main.skipdist.width=24
</LuaScript>
</CheatTable>