A botting revolution.

XenoBot is a fully-responsive and optimal client modification for Tibia, featuring an arsenal of advanced tools.

The software has a full cavebot, depositor, refiller, heads up display, and PC + iPhone + Android monitoring app. It is safe, user-friendly, efficient, flexible, highly-secure, and lag-free.

XenoBot supports Tibia versions 8.70 - 10 (all versions), and XenoBot will remain around as long as the Tibia 10 client is around. XenoBot will not support Tibia 11.

Free 10 day trial for new users!

Frequently Asked Questions

Is XenoBot detectable?

Contrary to popular belief, all bots are detectable - any bot maker who claims their bot is undetectable is lying to you. XenoBot, however, maximizes its stealth using advanced rootkit technology. To learn more, you can watch the video on the right or read this thread.

How much does it cost?

XenoBot costs $7.95 per month when bought from us through PayPal. If you cannot use PayPal, you can purchase the software from a reseller (pricing may vary).

How advanced is the cavebot?

XenoBot's cavebot is capable of depositing, refilling, hunting and fully afking. Configuring the cavebot is very simple and you can create your waypoints on an interactive map.

Does it work on OT servers?

XenoBot works with OT servers and supports versions down to 8.70. Older versions must be installed in a directory other than the default Program Files\XenoBot.

What are its file extensions?

.xbst files are XenoBot settings - they contain all standard configuration. .lua files are XenoBot scripts - they contain advanced configuration and extended functionality.



The cavebot can quickly advance your stats with its many advanced features: evasive stances, target prioritization, scriptability, a supply refiller, and a loot depositor.

Depositor / Refiller

The depositor and refiller will keep your characters going for hours without any interruption.


The scripter provides a plethora of useful functions which users of all skill levels can easily utilize in order to expand and customize XenoBot.


XenoBot, with the help of its support feature, will refill your ammunition, heal your character, and train your magic level. It can also cure burning, electrification, curse, bleeding, paralyze, and poison, while holding persistence on haste, recovery and invisible.

Heads Up Display

With ease, the HUD can chart important information such as recent loot, kill counters, spell timers, magic wall timers, damage totals, experience statistics, and vital percentages.


XenoBot provides many advanced tools such as informative xray, full light hack, a mana bar, anti-idle, automatic mount, creature information, a food eater, and much more!


Recent Updates


August 30, 2017
  • Updated Added Client 10 on protocol 11.46 compatibility [BattlEye Bypass].


August 29, 2017
  • Updated Added Client 10 on protocol 11.45 compatibility [BattlEye Bypass].


August 22, 2017
  • Updated Added Client 10 on protocol 11.44 compatibility [BattlEye Bypass].


August 16, 2017
  • Updated Added Client 10 on protocol 11.43 compatibility [BattlEye Bypass].


August 8, 2017
  • Updated Added Client 10 on protocol 11.42 compatibility [BattlEye Bypass].


August 3, 2017
  • Updated Added Client 10 on protocol 11.41 compatibility [BattlEye Bypass].


July 25, 2017
  • Updated Added Client 10 on protocol 11.40 compatibility [BattlEye Bypass].


July 19, 2017
  • Updated Added Client 10 on protocol 11.35 compatibility [BattlEye Bypass].


July 18, 2017
  • Updated Added Client 10 on protocol 11.34 compatibility [BattlEye Bypass].


July 4, 2017
  • Updated Added Client 10 on protocol 11.33 compatibility [BattlEye Bypass].


June 20, 2017
  • Updated Added Client 10 on protocol 11.32 compatibility [BattlEye Bypass].


June 8, 2017
  • Updated Added Client 10 on protocol 11.31 compatibility [BattlEye Bypass].


April 25, 2017
  • Updated Added Client 10 on protocol 11.30 compatibility [BattlEye Bypass].


April 11, 2017
  • Updated Added Client 10 on protocol 11.21 compatibility [BattlEye Bypass].


March 21, 2017
  • Updated Added Client 10 on protocol 11.20 compatibility [BattlEye Bypass].


February 7, 2017
  • Updated Added Client 10 on protocol 11.10 compatibility.


December 16, 2016
  • Updated Added Client 10 on protocol 11.01 compatibility.
  • Fixed Fixed a bug causing the XenoBot menu not to appear upon right-clicking self.


December 6, 2016
  • Updated Added Client 10 on protocol 11.00 compatibility.


September 13, 2016
  • Updated Added 10.98 compatibility.


August 30, 2016
  • Updated Added 10.97 compatibility.


August 17, 2016
  • Fixed Fixed the looter to work with the new packet ordering changes in the latest ser...


July 12, 2016
  • Updated Added 10.96 compatibility.


June 14, 2016
  • Updated Added 10.95 compatibility.


May 31, 2016
  • Updated Added 10.94 compatibility.


May 3, 2016
  • Updated Added 10.93 compatibility.


April 12, 2016
  • Updated Added 10.92 compatibility.


February 23, 2016
  • Fixed Fixed a bug that caused BP Info to behave improperly in certain cases.
  • Updated Added 10.91 compatibility.


January 18, 2016
  • Added Added Anti-KS to Targeting. It will avoid attacking other player's creatu...
  • Added Added Monster Invis to the Shooter. It will shoot an area rune, absolute ...
  • Fixed Fixed a bug which caused BP Labels in official scripts to twitch up and d...
  • Fixed Fixed a bug with BattleMessageProxy, it will now see battle messages from...
  • Fixed Fixed a bug with GenericTextMessageProxy, it should no longer return rand...
  • Fixed Fixed a bug which caused the Hotkey system in the Scripter to report inco...
  • Fixed Fixed an issue with evasion stance delays.
  • Fixed Fixed a bug that causing Item.GetWeight to ignore digits following decima...
  • Improved Improved the Looter to instantly skin, dust, and fish bodies on 10.90 and...
  • Improved Improved the potion Healer, it will no longer fight for control with the ...
  • Improved Improved the area rune Shooter, it will no longer fight for control with ...
  • Improved Improved the PvP safe mode in the Shooter to not shoot strike spells when...


December 8, 2015
  • Updated Added 10.90 compatibility.
  • Added Added a small delay to Targeting evasion, to allow for low-level paladins...
  • Added Added some missing item IDs to the furniture list.
  • Added Added some missing bodies to the dustable body list.


November 28, 2015
  • Fixed Fixed multiple bugs that caused XenoBot to crash or freeze.
  • Fixed Fixed a bug that sometimes caused high CPU usage and XenoSuite disconnect...
  • Fixed Fixed a bug that caused spells not to work on OT Server that use animated...
  • Fixed Fixed some small bugs with QuickDC.
  • Fixed Fixed a bug that causes Self.Logout to trigger reconnect.
  • Fixed Fixed a bug with Dynamic lure not properly loading some specific configur...
  • Added Added os.exit back to the Scripter.


November 12, 2015
  • Fixed Fixed a small bug where trial didn't work for some people.
  • Fixed Fixed a bug that caused hotkeys not to work randomly.
  • Fixed Fixed a bug that caused gotoLabel to work incorrectly when used directly ...
  • Fixed Fixed a bug with the pagination on the Lua custom dialogs.
  • Fixed Fixed a bug that caused the bot not to inject on Windows XP.
  • Fixed Fixed a bug that caused "Loot First Over X" to skip bodies under X.
  • Fixed Fixed a bug that caused PvP safe to hit players.
  • Fixed Fixed a bug where Small BPs would cause wierd issues when Browse Field wa...
  • Fixed Fixed a bug that caused Targeting not to attack in rare cases.
  • Fixed Fixed various small debugs.
  • Fixed Fixed a bug with selling vials in Edron potion shop.
  • Fixed Fixed a small bug with Module:Delay and Module:Stop in the Scripter.
  • Added Added new information to the Diagnostic Information HUD.
  • Added Added functionality to detect when trying to use an unknown spell, and bl...
  • Added Added Vampire Viscount corpse as a dustable corpse.
  • Added Added Self.Logout() to the Scripter.
  • Added Added ContainerOpenProxy to the Scripter.


November 8, 2015
  • Added Added XenoMonitor to XenoSuite
  • Added Added Get Scripts panel, where you can easily download hundreds of high-q...
  • Improved Improved Diagnostic Information.
  • Improved Improved settings loading. If a .xbst file is loaded from a folder other ...
  • Improved Improved Targeting to accept multiple names, separated by commas.
  • Improved Improved Targeting to accept wildcards. Setting name as "*" will match al...
  • Improved Improved the Settings window, it's huge now.
  • Added Added Elastic Evade to Targeting.
  • Fixed Fixed a bug that caused IPC scripts to sometimes freeze the client when t...
  • Fixed Fixed the Shooter to shoot areas spells/runes on partied players, even wh...
  • Improved Improved the Walker's pathing system to continually check for and take fa...
  • Improved Improved the Pathfinder's accuracy when calculating long, off-screen path...
  • Optimized Optimized Walker.Goto(), it will be much faster with large waypoint sets ...
  • Improved Improved Ignore Unlisted in the looter, it will be much more accurate.
  • Improved Improved the Looter to prioritize bodies that are worth more gold over bo...
  • Added Added Loot First if Over X Gold. Bodies worth over X gold will be looted ...
  • Added Added Ignore Bodies Under X Gold. Bodies worth less than X gold will be c...
  • Added Added the Target When Luring option to Dynamic Lure, allowing you to conf...
  • Added Added the Until option to Dynamic Lure, allowing you to stop attacking a ...
  • Added Added Path Through Ranged Creatures to the Pathfinding options, it will l...
  • Added Added Quick DC. Saying 'exiva"d~"' in-game will trigger a quick re-connec...
  • Modified Modified Reconnect, it wont try to connect after SS now as to avoid IP ba...
  • Added Added Visuals window
  • Added Added the Small BPs option to the Visuals window, which will force all ba...
  • Added Added the EZ MWalls option to the Visuals window. It will make magic wall...
  • Modified Modified Show Diagnostic Information, it is in the new Visuals window.
  • Fixed Fixed Magic Wall Timers to show definite times on OT servers.
  • Fixed Fixed a bug that caused the Looter to use the wrong item IDs when multipl...
  • Fixed Fixed a bug that caused the Looter to get stuck if it ran out of cascadin...
  • Fixed Fixed a bug that caused the Keep Distance algorithm to move where it can'...
  • Added Added a confirmation dialog to the Clear Waypoints action.
  • Fixed Fixed a bug where creature outfits wouldn't return the "body" color in th...
  • Added Added a Reload Scripts button to the Scripter. It will reload all running...
  • Improved Improved Walker.ConditionalGoto and Walker.Goto.
  • Added Added XenoBot.GetVersionInformation() to the Scripter.
  • Added Added XenoBot.ShowConfigEditor() to the Scripter.
  • Added Added XenoBot.ShowDialog() to the Scripter.
  • Added Added Hotkeys class to the Scripter.
  • Added Added Hotkeys.Register to the Scripter
  • Added Added Hotkeys.Unregister to the Scripter
  • Added Added Hotkeys.AddPressHandler to the Scripter
  • Added Added Hotkeys.AddReleaseHandler to the Scripter
  • Added Added VStand and HStand Waypoints to the Walker


September 30, 2015
  • Updated Added 10.82 compatibility.
  • Fixed Fixed a bug that caused Empowerments in the Scripter to not work with Rec...
  • Re-coded Re-coded the spell timer system and HUD to be more specific and versatile...
  • Improved Improved Targeting to have ten priority options instead of five.
  • Improved Improved the Walker to automatically detect rope and shovel in open backp...
  • Added Added GenericTextMessageProxy class to the Scripter.
  • Added Added Self.WalkTo to the Scripter.
  • Added Added IpcPublisherSocket to the Scripter.
  • Added Added IpcSubscriberSocket to the Scripter.
  • Added Added IpcResponderSocket to the Scripter.
  • Added Added IpcRequestorSocket to the Scripter.


September 15, 2015
  • Re-coded Re-coded many internal mechanisms to be faster, leaner, and more accurate...
  • Fixed Fixed some small bugs with Lure mode.
  • Fixed Fixed a bug that caused the internal path following mechanism to sometime...
  • Fixed Fixed a bug that caused Shooter settings not to be saved/loaded when sele...
  • Improved Improved the Walker to move between waypoints more smoothly (less waiting...
  • Improved Improved the Shooter to work much better when kiting, especially with wav...
  • Improved Improved the efficiency and accuracy of the internal path following algor...
  • Improved Improved the internal path following algorithm to walk much smoother on h...
  • Improved Improved many core functions to be more CPU and memory efficient.
  • Improved Improved Keep Distance targeting stance to prefer strait lines in that sa...
  • Modified Modified the Walker context menu to be cleaner, moved some related option...
  • Added Added Dynamic Lure to Targeting.
  • Added Added Keep Distance targeting stances for 4, 5, and 6 SQM ranges.
  • Added Added Keep Diagonal targeting stances for 4, 5, 6, and 7 SQM ranges.
  • Added Added Lure Walk 4 and Lure Walk 5 to the Walker lure system.


  • "Xenobot has an amazing way of simplifying things."

    MegaNo0body, BBot Developer http://bbot.bmega.net/ →
  • "I remember when you joined TPForums and the small bots you made then, now your revolutionizing the scene. To the future!"

    Zyphrus, TPForums Founder http://tpforums.org/ →
  • "I guess you are going to make big money now that neobot died. Gratz!"

    Black Daniel, BlackD Proxy Developer http://blackdtools.com/ →
  • "Last month, I made 240kk in stock using XenoBot - it really makes Tibia beautiful."

    PunktG, Gold Seller Skype: [email protected]



Basic stuff


XenoBot's scripting engine is implemented using Lua. Lua is a very powerful language which allows XenoBot users to quickly and easily create advanced scripts. To use a script in XenoBot, open up the {blah blah blah ...}


XenoBot's scripter uses an OOP (Object Oriented Programming) programming pattern - all of the native code is wrapped in classes. These classes are defined below:

The Self class encapsulates functions relating to the player that is using the bot.


The Self class has a number of functions which allow the player to communicate with others.

Self.Say(msg[, wpm, range])
Self.Yell(msg[, wpm, range)
Self.Whisper(msg[, wpm, range])
Self.SayToNpc(msg[, wpm, range])
Self.PrivateMessage(player, msg)

The msg parameter is the message to say. If you would like to say multiple things, msg can be a table. The wpm, or words per minute, parameter controls how quickly messages are sent. The higher the value, the faster the bot will send messages. The range parameter is a modifier to wpm that allows randomization. Both wpm and range are optional.

Self.Yell("Selling DSM!", 65, 5)
Self.Whisper("Why am I whispering?!")
Self.SayToNpc({"hi", "deposit all", "yes", "trade"}, 70)
Self.PrivateMessage("DarkstaR", "What's up, bro?")


The Self class also allows the player to get information about themselves.

-- integer return
Self.MaxHealth()	Self.Health()
Self.MaxMana()		Self.Mana()
Self.Level()		Self.Experience()
Self.Cap()			Self.Stamina()
Self.Soul()			Self.Speed()

-- boolean (true or false) return
Self.isHasted()		Self.isManaShielded()
Self.isParalyzed()	Self.isPoisoned()
Self.isBurning()	Self.isElectrified()
Self.isCursed()		Self.isFreezing()
Self.isDrunk()		Self.isDrowning()
Self.isDazzled()	Self.isBleeding()
Self.isInFight()	Self.isPzLocked()
Self.isInPz()		Self.isBuffed()

-- string (text) return

-- creatureID return

-- table return
Self.Position()	-- return{x = myx, y = myy, z = myz}

Self.Outfit()	-- return {id = myid, head = myhead,
				--		body = mybody, legs = mylegs,
				--		feet = myfeet, addons = myaddons,
				--		mount = mymount}

-- enum (sequential integer) return

Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringilla, massa eget luctus malesuada, metus eros molestie lectus, ut tempus eros massa ut dolor. Aenean aliquet fringilla sem. Suspendisse sed ligula in ligula suscipit aliquam. Praesent in eros vestibulum mi adipiscing adipiscing. Morbi facilisis. Curabitur ornare consequat nunc. Aenean vel metus. Ut posuere viverra nulla. Aliquam erat volutpat. Pellentesque convallis. Maecenas feugiat, tellus pellentesque pretium posuere, felis lorem euismod felis, eu ornare leo nisi vel felis. Mauris consectetur tortor et purus.

Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sodales. Quisque eu urna vel enim commodo pellentesque. Praesent eu risus hendrerit ligula tempus pretium. Curabitur lorem enim, pretium nec, feugiat nec, luctus a, lacus.

Duis cursus. Maecenas ligula eros, blandit nec, pharetra at, semper at, magna. Nullam ac lacus. Nulla facilisi. Praesent viverra justo vitae neque. Praesent blandit adipiscing velit. Suspendisse potenti. Donec mattis, pede vel pharetra blandit, magna ligula faucibus eros, id euismod lacus dolor eget odio. Nam scelerisque. Donec non libero sed nulla mattis commodo. Ut sagittis. Donec nisi lectus, feugiat porttitor, tempor ac, tempor vitae, pede. Aenean vehicula velit eu tellus interdum rutrum. Maecenas commodo. Pellentesque nec elit. Fusce in lacus. Vivamus a libero vitae lectus hendrerit hendrerit.


local balls = 0

Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec ullamcorper nulla non metus auctor fringilla. Nullam quis risus eget urna mollis ornare vel eu leo.

h1. Nullam id dolor id nibh ultricies.

h2. Nullam id dolor id nibh ultricies.

h3. Nullam id dolor id nibh ultricies.

h4. Nullam id dolor id nibh ultricies.

h5. Nullam id dolor id nibh ultricies.
h6. Nullam id dolor id nibh ultricies.


Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.

This is a blockquote style example. It's cool.

Some Dude, Some Website