Bbot uses it's own language for macros, it has determined macros you can use and they give answers with false or true.
All bbot macros works with this logic:
Check first writen macro, if true go to next, if false cancel.
EX: 0 {Level Check} Self.Level()==8 CaveBot.GoLabel(Lv)
If you are lvl 6 the bot will check your lvl, and give this answer in macro debbuging
Start-Of-Macro
Self.Level() returned 6 << your level
[False] Self.Level()==8
[@] Exit of macro
End-Of-Macro
Then it'll exit macro without going to next macro.
But if you're level 8
Start-Of-Macro
Self.Level() returned 8
[True] Self.Level()==8
[@] CaveBot.GoLabel(Lv)
End-Of-Macro
And will go to next macro that's CaveBot.GoLabel(Lv).
All bbot macros works with this logic:
Check first writen macro, if true go to next, if false cancel.
EX: 0 {Level Check} Self.Level()==8 CaveBot.GoLabel(Lv)
If you are lvl 6 the bot will check your lvl, and give this answer in macro debbuging
Start-Of-Macro
Self.Level() returned 6 << your level
[False] Self.Level()==8
[@] Exit of macro
End-Of-Macro
Then it'll exit macro without going to next macro.
But if you're level 8
Start-Of-Macro
Self.Level() returned 8
[True] Self.Level()==8
[@] CaveBot.GoLabel(Lv)
End-Of-Macro
And will go to next macro that's CaveBot.GoLabel(Lv).
If I helped you REP+ please