BBot - The Best Bot of the World


Home Welcome to the BBot


The BBot is a advanced client modification for Tibia, featuring many tools to enchance your playing experience.


Supported Tibia versions: 8.5 8.52 8.53 8.54 8.55 8.56 8.57 8.60 8.61 8.62 8.70 8.71 8.72 8.73 8.74 9.00 9.10 9.20 9.31 9.40 9.41 9.42 9.43 9.44 9.45 9.46 9.50 9.51 9.52 9.53 9.54 9.6 9.61 9.62 9.63 9.70 9.71 9.80 9.81 9.82 9.83 9.84 9.85 9.86 9.90 9.91 9.92 9.93 9.94 10.00 10.01 10.02 10.10 10.11 10.12 10.13 10.20 10.21 P10.21 10.22 10.30 10.31 10.32 10.33 10.34 10.35 10.36 10.37 10.38 10.39 10.40 10.41 P10.41 10.50 P10.50 10.51 P10.5110.52 P10.52 10.53 P10.53 10.54 10.55 10.56 10.57 10.58 10.59 10.60 10.61 10.62 10.63 10.64 10.70 10.71 10.72 10.73 10.74 10.75 10.76 10.77 10.78 10.79 T10.81 10.80 10.81 10.82 10.90 10.91 10.9210.93 10.94 10.95 10.96 10.97 10.98 10.99 10 10v2 10v3 10v4 10v5 10v6
Tibia 11.0 and Tibia 10.00 with BattlEye wont be supported!



BBot 84.3

Posted on 17/04/2019
Hello friends,
Version 84.3
* Fixed some bugs with Summon Detection
* Fixed some crashes when receiving messages

[read more]

BBot 84.2

Posted on 11/12/2018
Version 84.2
* Fixed MC Tools - allow launch when mutex not present (MC wont work, but bbot will ignore it)
+ Super Follow feature (warbot and macro Creature.SuperFollow)
* Attemp to fix not receiving GM messages on When system
+ Added beta new special skills (hit point chance, hit point amount...), they are: Self.CriticalHitChance, Self.CriticalHitAmount, Self.HpLeechChance, Self.HpLeechAmount, Self.ManaLeechChange, Self.ManaLeechAmount
please test well before using AFK
[read more]

BBot 84.1

Posted on 10/09/2018
Hello guys,
this is a continuation of 84.1 duhh
The biggest change is the introduction of String variables, that add incredible powers to the Macro engine. Beyond that, we also added a When systems, a kind of event system for macros. We also added several new macros that allow the user to explore more the Tibia client. For example: Container and Map macros. There are new kinds of macros that also output to variables, they are very helpful.
Casino is now possible to implement and this script is pretty interesting as it introduce several state management and examples of how powerful the Macros can go.
[font=Verdana][url=https://forums.bmega.net/showthread.php?tid=28437&pid=119902#pid119902]FREE CASINO SCRIPT by MegaNo0body (updated at 10/09/2018)[/url][/font]
Version 84.1
= Fixed Macro function name sensitive recognition bug
= Fixed some of the new macros
The documentation was updated to refresh the new macros. [url=http://wiki.bmega.net/doku.php?id=macros_commands] style="color: #FF1493">Click here to see the documentation![/url]
[read more]

BBot 84.0

Posted on 07/09/2018
Hello guys,
The biggest change is the introduction of String variables, that add incredible powers to the Macro engine. Beyond that, we also added a When systems, a kind of event system for macros. We also added several new macros that allow the user to explore more the Tibia client. For example: Container and Map macros. There are new kinds of macros that also output to variables, they are very helpful.
Cassino is now possible to implement and this script is pretty interesting as it introduce several state management and examples of how powerful the Macros can go.
[font=Verdana][url=https://forums.bmega.net/showthread.php?tid=28437&pid=119902#pid119902]FREE CASSINO SCRIPT by MegaNo0body[/url][/font]
Version 84.0
= Looter interface revamped
= Variables interface revamped
+ New String Macro functions and engine support
+ New Container macro functions
+ New Map.Find/Map.UseOn.Equip macro functions
= The Distance Keeper will now consider all the enemies on screen (using their Killer priorities as score)
The documentation was updated to refresh the new macros. [url=http://wiki.bmega.net/doku.php?id=macros_commands] style="color: #FF1493">Click here to see the documentation![/url]
[read more]

String variables in Macros?

Posted on 15/08/2018
Just wondering... Let's suppose...
What if we could use string in macros?
What if we had even a simple API, like the following one?
Could it make possible to bring new features to BBot? (yey Cassino, AutoResponder..., some NPC quest? maybe POI with fucking bureaucrats?)
Comment(String Assignation)
Str.Set(A, Hello)
Str.Set(B, World)
Str.Set(C, hello)
Str.Set(Message, !A !B)
Comment(String Comparision)
Str.Equals(A, B)==:False
Str.Equals(A, C)==:True
Str.EqualsSensitive(A, C)==:False
Comment(String Manipulation)
Str.Upper(A)
Str.Lower(A)
Comment(String Regex Pattern Matching)
Str.Set(Text, You have 12345 gold pieces.)
Str.Set(MoneyPattern, You have (\d+) gold pieces.)
Str.Regex(MoneyPattern, Text)==:True
!Str.MatchSucced==:True
!Str.MatchFailed==:False
Str.Equals(Str.Match.1, 12345)
Str.Set(NoMatch, What the hell)
Str.Regex(MoneyPattern, NoMatch)==:False
Comment(LOOL BBot has String support in macros)
Comment(This is actual API and this is a valid macro hehe)
had we have this simple STR API.. we could extend some functionalities like "Event/Listener/When/Handlers":
Comment(NOTICE the following API is not final and may change before the final release)
Comment(Message Handling with When handlers)
Messages.whenAny(whenLabel, messageRegexPatternString)
Messages.whenSystem(whenServerSave, "Server will shutdown.*")
Messages.whenAny(whenLow, "low")
Messages.whenAny(whenHigh, "high")
Messages.whenSay(whenDeposit, "deposit (\d+)")
Messages.whenSpell(whenExori, "exori")
Messages.whenSpell(whenSio, "exura sio")
Messages.whenSpell(whenSummon, "utevo res")
Exit()
{whenLow}
Self.Say(Someone said LOW)
Exit()
{whenHigh}
Self.Say(Someone said HIGH)
Exit()
{whenDeposit}
Self.Say(!Message.Sender.Name said DEPOSIT with !Message.Group.0)
Exit()
{whenSio}
Comment(Combo SIO!)
Self.Say(exura sio "!Message.Spell.Param)
Exit()
Comment(Additional Variables)
!Message.IsSystem :true | :false
!Message.IsPositional :true | :false
!Message.IsSpell :true | :false
!Message.Kind :system | :positional | :creature | :say | :spell
!Message.Sender.Name
!Message.Sender.ID
!Message.Text
!Message.Spell.Name
!Message.Spell.Param
Regex Group
!Message.Group.0
!Message.Group.1
!Message.Group.2
!Message.Group.3
!Message.Group.4
!Message.Pos.X
!Message.Pos.Y
Now that we also could have a 'When' event system using macros, we could extend it to other advanced features:
CreatureData = !Creature.ID, !Creature.Name
ContainerData = !Container.ID
Creatures.whenEnterScreen(LabelName) -> CreatureData
Creatures.whenLeaveScreen(LabelName) -> CreatureData
Creatures.whenSkull(LabelName) -> CreatureData
Creatures.whenParty(LabelName) -> CreatureData
Creatures.whenWalk(LabelName) -> CreatureData
Containers.whenOpen(LabelName) -> ContainerData
Containers.whenClosed(LabelName) -> ContainerData
String Handling? Why not... packet handling? :D
Str.ToHex(MsgAsHex, Hello World)
Misc.SendPacket(0x12 0xF2 !Self.Equip.LeftHand.ID 1 !MsgAsHex)
By the way, what is the best name for Messages handling macros?
[list]
[*]Messages.handleSay
[*]Messages.onSay
[*]Messages.whenSay
[/list]
Leave your vote!
[read more]