The rise of the zombots
Zombies, Zombie bots, zombots – call them how you like. They invade the cabalworld like mushrooms and it seems like they are very intelligent. They talk to NPCs, doing quest, moving to warpgates, and killing mobs at selected positions
It seems they are aware of their environment. It is not impossible either – to get that location-awareness functionality into your own Pixelbot (or non-pixelbot) scripts.
In this guide, I will show you how to get the coordinates of your character. You may already know it using CE but I will extend this to an AutoIt script.
First Part. Get the addresses.
1. Go to a location. Take note of your coordinates (say 20, 30)
2. Convert that value to its cabal float value by using this formula (x * 100 + 50)
Our x becomes 2050
3. Next in your CE, search for these values
Type: Float
Scan Type: Value in between X and X+100
(Using our example, search between 2050 and 2150)
4. Next is change the position of your character and get the new X. Scan again from the previous results using the new X.
5. You will be left with 2 green addresses and several black addresses. You only need one of those green addresses.
6. Do the same for Y coordinates.
Second Part. Plug the addresses in Autoit.
Now that we have our pointer for X and Y coordinates, it is time to use it in Autoit.
(You need Nomad’s library for memory reading)
FAQ:
1. Does it need a bypass? No
2. Does it work on all OS? Tested on W7 64bit. You can use my AutoIt tester snippet [Only registered and activated users can see links. Click Here To Register...]
3. Where can i get the Nomad library? Errrr google?
Note that this reads an address that wont change even if you restart your cabal client.
Zombies, Zombie bots, zombots – call them how you like. They invade the cabalworld like mushrooms and it seems like they are very intelligent. They talk to NPCs, doing quest, moving to warpgates, and killing mobs at selected positions
It seems they are aware of their environment. It is not impossible either – to get that location-awareness functionality into your own Pixelbot (or non-pixelbot) scripts.
In this guide, I will show you how to get the coordinates of your character. You may already know it using CE but I will extend this to an AutoIt script.
First Part. Get the addresses.
1. Go to a location. Take note of your coordinates (say 20, 30)
2. Convert that value to its cabal float value by using this formula (x * 100 + 50)
Our x becomes 2050
3. Next in your CE, search for these values
Type: Float
Scan Type: Value in between X and X+100
(Using our example, search between 2050 and 2150)
4. Next is change the position of your character and get the new X. Scan again from the previous results using the new X.
5. You will be left with 2 green addresses and several black addresses. You only need one of those green addresses.
6. Do the same for Y coordinates.
Second Part. Plug the addresses in Autoit.
Now that we have our pointer for X and Y coordinates, it is time to use it in Autoit.
(You need Nomad’s library for memory reading)
Code:
#include <NomadMemory.au3>
SetPrivilege("SeDebugPrivilege", 1)
Global $iPID = ProcessExists('cabalmain.exe')
Global $hndCabal=_MemoryOpen($iPID)
Global $cabalmain = _MemoryGetBaseAddress($hndCabal)
Global $ahX = 0xABCDEF ; this is the pointer for our X
Global $ahY = 0xFEDCBA; this is the pointer for our Y
Tooltip ( _readX() & "," & _readY() , 0 , 0)
...
Func _readX()
Return int( (_MemoryRead($cabalmain+ $ahX, $hndCabal, "FLOAT") - 50)/100)
EndFunc
Func _readY()
Return int( (_MemoryRead($cabalmain+ $ahY, $hndCabal, "FLOAT") - 50)/100)
EndFunc
1. Does it need a bypass? No
2. Does it work on all OS? Tested on W7 64bit. You can use my AutoIt tester snippet [Only registered and activated users can see links. Click Here To Register...]
3. Where can i get the Nomad library? Errrr google?
Note that this reads an address that wont change even if you restart your cabal client.