A botting revolution.

XenoBot is a fully-responsive and optimal client modification for Tibia, featuring an arsenal of advanced tools. The software, which is user-friendly, efficient, flexible and highly secure, works flawlessly on Windows operating systems and does not produce lag.

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 $5.75 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.


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!


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, with the features mentioned here (and countless others: combo bot, summon indentification, trade helper, etc), will always help you PROFIT.


Recent Updates


November 12, 2014
  • Updated Added 10.62 compatibility.
  • Fixed Fixed various small bugs with Lure Walk waypoints.
  • Fixed Fixed a Pathfinder bug, causing it to get stuck on players in PvP-E d...
  • Improved Improved the Shooter, it can now shoot runes while the healer drinks poti...
  • Improved Improved Advanced Information to detect player level/voc if they cast spe...
  • Added Added many missing furniture IDs to the pathfinder.
  • Added Added mother/clone detection for Glooth Blobs (targeting will prioritize ...
  • Added Added an "on-death screenshot" feature to save screenshots when you die.
  • Added Added "Ignore Targets" waypoint that tells Targeting to not attack anythi...
  • Added Added "Stop Ignoring" waypoint that will switch back to regular Targeting.
  • Added Added Targeting.IsIgnoring() to the Scripter.
  • Added Added Targeting.StartIgnoring() to the Scripter.
  • Added Added Targeting.StopIgnoring() to the Scripter.
  • Added Added Walker.StartLuring() to the Scripter.
  • Added Added Walker.StopLuring() to the Scripter.


October 30, 2014
  • Updated Added 10.61 compatibility.


October 28, 2014
  • Updated Added 10.60 compatibility.


October 23, 2014
  • Optimized Optimized the bot to run much better on low-FPS systems.
  • Optimized Optimized various parts of the bot.
  • Improved Improved Script prioritization, preventing artificial delay of core featu...
  • Improved Improved the Scripter to delay actions, instead of block them, when execu...
  • Improved Improved Self.DepositItems() to deposit from cascaded backpacks.
  • Improved Improved internal pipelining to prioritize vital functions (such as Heali...
  • Improved Improved the Shooter to active safe mode on retro PvP servers.
  • Fixed Fixed a bug that caused the Skinner to wait for bodies when no tools are ...
  • Fixed Fixed a bug that caused Reach Depot to fail when lagging.
  • Added Added cooldown detection for all Dawnport spells.
  • Added Added Self.Dequip() to the Scripter


October 11, 2014
  • Fixed Fixed a bug causing the FPS not to show when Alt+F8 was toggled.
  • Added Added the function Container:GoBack() to the Scripter.


October 8, 2014
  • Updated Added 10.59 compatibility.


October 6, 2014
  • Updated Added 10.58 compatibility.


September 30, 2014
  • Updated Added 10.57 compatibility.


September 24, 2014
  • Updated Added 10.56 compatibility.
  • Fixed Fixed reconnect for 10.56. Retroactive fix will come soon.


September 15, 2014
  • Updated Added 10.55 compatibility.




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