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>