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


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.


August 11, 2015
  • Updated Added 10.81 compatibility.
  • Improved Improved the built in depositor to handle large loot lists without any is...


July 27, 2015
  • Improved Improved the Looter to allow item names.
  • Added Added a "Deposit To" option in the Looter.
  • Added Added "Advanced Waypoints" dialog window to the Walker.
  • Added Added "Deposit Items" waypoint type to the Walker.
  • Added Added "Deposit Gold" waypoint type to the Walker.
  • Added Added "Withdraw Gold" waypoint type to the Walker.
  • Added Added "Levitate" waypoint type to the Walker.
  • Added Added "Travel" waypoint type to the Walker.
  • Added Added "Enter Teleport" waypoint type to the Walker.
  • Added Added "Enter Sewer" waypoint type to the Walker.
  • Added Added "Use Lever" waypoint type to the Walker.
  • Added Added "Use Pick" waypoint type to the Walker.
  • Added Added "Cut Grass" waypoint type to the Walker.
  • Added Added "Smash Wall" waypoint type to the Walker.


July 24, 2015
  • Fixed Fixed a bug that caused Reconnect not to work.
  • Fixed Fixed a bug that caused Walker.IsLuring to return false when walking.
  • Fixed Fixed many Scripter bugs relating to creature skulls and creature party s...
  • Added Added Creature:isGuildmate() to the scripter
  • Added Added Creature:isInAGuild() to the scripter
  • Improved Improved Self.UseLever() to wait a random amount of time.
  • Improved Improved Self.Turn() to support lowercase/uppercase typing errors.
  • Improved Improved Self.Step() to support lowercase/uppercase typing errors.
  • Improved Improved Self.CutGrass() to support all kinds of cutting weapons and plan...
  • Improved Improved Self.UsePick() to support opening holes.
  • Improved Improved Self.WithdrawItems() to work as intended.
  • Improved Improved Self.Equip() to return false if failed.
  • Improved Improved Self.OpenLocker() to work even if not facing the depot to open.
  • Added Added documentation to all functions that were missing it.
  • Added Added WEAPON_IDS to Scripter global variables
  • Added Added Creature:DistanceFromPosition() to the Scripter.
  • Added Added Creature:isLocation() to the Scripter.
  • Added Added Creature:LookPosition() to the Scripter.
  • Added Added Container:CountStackableSlotsOfID() to the Scripter.
  • Added Added Item.hasID() to the Scripter.
  • Added Added Item.hasName() to the Scripter.
  • Added Added Item.hasValue() to the Scripter.
  • Added Added Item.hasCost() to the Scripter.
  • Added Added Item.hasWeight() to the Scripter.
  • Added Added Map.IsTileOnScreen() to the Scripter.
  • Added Added Map.IsItemAtPosition() to the Scripter.
  • Added Added Map.IsItemOnScreen() to the Scripter.
  • Added Added Map.GetItemPositions() to the Scripter.
  • Added Added Self.Dig() to the Scripter.
  • Added Added Self.UseSewerGate() to the Scripter.
  • Added Added Self.ShopSellItemsDownTo() to the Scripter.
  • Added Added Self.ShopSellFlasks() to the Scripter.
  • Added Added Self.ShopBuyItemsUpToCap() to the Scripter.
  • Added Added Self.MoveItemsUpTo() to the Scripter.
  • Added Added Self.MoveItemsDownTo() to the Scripter.
  • Added Added Self.Levitate() to the Scripter.
  • Added Added Self.BreakWall() to the Scripter.
  • Added Added Self.FoodCount() to the Scripter.
  • Added Added Self.Travel() to the Scripter.


July 21, 2015
  • Updated Added 10.80 compatibility.


June 16, 2015
  • Updated Added 10.79 compatibility.


May 12, 2015
  • Updated Added 10.78 compatibility.
  • Added Added "XenoChat", an in-game chat room that allows XenoBot users to chat ...


April 14, 2015
  • Updated Added 10.77 compatibility.

Version v14.11.19.910

March 30, 2015
  • Fixed Fixed some stability issues.




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