Thread: Keyboard skip

Results 1 to 2 of 2
  1. #1
    Sabro's Avatar
    Join Date
    Jul 2023
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0

    Keyboard skip

    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>

  2. #2
    crven's Avatar
    Join Date
    Feb 2024
    Gender
    male
    Posts
    3
    Reputation
    10
    Thanks
    1
    My Mood
    Bitchy
    Base=0x11DBC04
    xOffsets=0x0+0x28+0xC4+0x4+0x80
    yOffsets=0x0+0x28+0xC4+0x4+0x84
    zOffsets=0x0+0x28+0xC4+0x4+0x88

  3. The Following User Says Thank You to crven For This Useful Post:

    Sabro (02-25-2024)

Similar Threads

  1. Skip the big fat guy when u start CA
    By Gotchuthief in forum Combat Arms Hacks & Cheats
    Replies: 26
    Last Post: 02-19-2009, 11:03 PM
  2. Open the OSK (On-Screen Keyboard)
    By Silk[H4x] in forum Programming Tutorials
    Replies: 5
    Last Post: 08-25-2008, 04:11 PM
  3. Keyboard =(
    By Paroxysm in forum Flaming & Rage
    Replies: 10
    Last Post: 02-26-2008, 09:16 PM
  4. (help) my keyboard
    By takahuja in forum Suggestions, Requests & General Help
    Replies: 4
    Last Post: 07-02-2007, 09:31 AM
  5. Daves Keyboard
    By EleMentX in forum Entertainment
    Replies: 24
    Last Post: 05-05-2006, 04:18 AM