WaspLib¶
WaspLib is a library used to bot a popular MMORPG with Simba 2.0. WaspLib is heavily inspired in previous work done by the SRL Community.
This library is meant to do the job of both SRL-T and the original WaspLib in Simba 1.4 in a lighter, less confusing way.
Compiler Directives¶
{$DEFINE WL_DISABLE_FAKE_INPUT}
{$DEFINE WL_GENERATE_GRAPH_ALWAYS}
{$DEFINE WL_DEBUG_MAPLOADER}
{$DEFINE WL_DEBUG_MOUSE}
{$DEFINE WL_DEBUG_KEYBINDS}
{$DEFINE WL_DEBUG_UPTEXT}
{$DEFINE WL_DEBUG_INTERFACES}
{$DEFINE WL_DEBUG_MAP}
{$DEFINE WL_DEBUG_TRANSPORTER}
{$DEFINE WL_DEBUG_CHAT_LISTENER}
{$DEFINE WL_DEBUG_LEVELUP_LISTENER}
{$DEFINE WL_DEBUG_RECORDER}
These are the main compiler directives available in the library.
They should be self-explanatory.
You also have the following to override versions, for more information read Version
{$DEFINE SCRIPT_SIMBA_VERSION := 'version_hash'}
{$DEFINE SCRIPT_WASPLIB_VERSION := 'version_hash'}
For the WaspClient you also have the following:
{$DEFINE WASP_LOCAL_DEVELOPMENT}
{$DEFINE WASP_REFRESH_TOKEN := 'refresh_token'}
{$DEFINE SCRIPT_ID := 'script_UUID'}
{$DEFINE SCRIPT_REVISION := 'script_revision'}
They also should be self-explanatory but you can read more about them in WaspClient.
All of the directives above must be added before including the library to use them, for example:
{$DEFINE WL_DISABLE_FAKE_INPUT}
{$I WaspLib/main.simba}
Otherwise WaspLib won’t be aware of them.
MAIN
- Overrides
- Client
- RSMouseZoom
- Walker
- type PRSWalker
- TWalkerEvent type
- TWalker
- Walker.Setup
- Walker Conversions
- TWalker.InRange
- Walker.CheckEnergy
- Walker.AdaptiveWalkCheck
- Walker.DoMouseAhead
- Walker.WaitMoving
- Walker.Click
- Walker.IsWalkable
- Walker.WalkStep
- TWalker.WalkPath
- TWalker.WalkBlind
- TWalker.WebWalk
- TWalker.MakePointVisible
- TWalker.CheckConnection
- DotFilters
- Fake Input
- CacheParser
MAIN -> FINDERS
MAIN -> ANTIBAN
- Biometrics
- Antiban Tasks
- Antiban
- TAntiban
- Antiban.AddTask
- Antiban.AddBreak
- Antiban.AddSleep
- Antiban.AddWalkTask
- Antiban Callbacks
- Antiban.TakeBreak
- Antiban.TakeSleep
- Antiban.DoTask
- Antiban.DoBreak
- Antiban.DoSleep
- Antiban.DoWalkTask
- Antiban.DoAntiban
- Antiban.DoWalkingAntiban
- Antiban.TimeUntilBreak
- Antiban.TimeUntilSleep
- Antiban.SimulateBreaks
- Antiban variable
MAIN -> POSITION -> HOUSE
- HouseLoader
- House Misc
- EHouseLocation
- EHouseDecoration
- EHouseDecoration.GetColors
- EHouseRoom
- EHouseRoom.IsOutdoors
- EHouseObject
- Constants
- EHouseObject.GetSize
- EHouseObject.GetOffset
- EHouseObject.RotatedOffset
- EHouseObject.GetUpText
- EHouseObject.GetFinder
- EHouseTeleport
- EHouseTeleport.GetUpText
- EHouseTeleport.GetFinder
- THouseRoom
- TTeleportRoom
- EHouseTeleportMode
- EHouseTeleportPlace
- House
MAIN -> POSITION
MAIN -> POSITION -> MAP
- Map JSONs
- Objects
- TGObject
- TGObjectArray
- TGObject.Create
- TGObjectArray.Create
- RSObject.Rotation
- RSObject._GetBounds
- RSObject.GetBoundsArray
- RSObject.FindOnMainScreen
- RSObject.FindEx
- RSObject.Find
- RSObject.IsVisible
- RSObject.FindFrom
- RSObject._UpTextCheck
- RSObject.PreHover
- RSObject._HoverHelper
- RSObject._WalkHoverHelper
- RSObject._ClickHelper
- RSObject._SelectHelper
- RSObject.Hover
- RSObject.WalkHover
- RSObject.Click
- RSObject.Interact
- RSObject.WalkClick
- RSObject.WalkInteract
- RSObject.DistanceTo
- RSObjectArray.ClosestIndex
- DrawObject
- ShowOnTarget TGObject
- ShowOnTarget TGObjectArray
- RSEntities
- TEntity
- TEntityArray
- TEntity.Create
- TEntityArray.Create
- Entity._GetBounds
- Entity.GetBoundsArray
- TEntity.Find
- TEntity.FindEx
- RSEntity.Find
- Entity.IsVisible
- TEntity._UpTextCheck
- TEntity._ClickHelper
- TEntity._SelectHelper
- TEntity.Hover
- TEntity.WalkHover
- TEntity.Click
- TEntity.Interact
- TEntity.WalkClick
- TEntity.WalkInteract
- DrawEntity
- ShowOnTarget TEntity
- ShowOnTarget TEntityArray
- Transporter
- Map
- Map Debugger
- MapLoader
MAIN -> PROJECTION
MAIN -> DATA
MAIN -> RECORDER
MAIN -> FORMS
MAIN -> INTERFACES
- Interface
- SlotInterface
- ChooseOption
- TOption
- TChooseOption
- ChooseOption.IsOpen
- ChooseOption.WaitOpen
- ChooseOption.Open
- ChooseOption.GetOptions
- ChooseOption.FindSubmenu
- ChooseOption.Close
- ChooseOption.Find
- ChooseOption.ContainsAny
- ChooseOption.Hover
- ChooseOption.Select
- ChooseOption.HasSubmenu
- ChooseOption.IsSubmenuOpen
- ChooseOption.OpenSubmenu
- ChooseOption.GetSubmenuOptions
- ChooseOption.FindSubmenuOption
- ChooseOption.HoverSubmenuOption
- ChooseOption.SelectSubmenuOption
- ChooseOption variable
- ItemInterface
- RSInterface Controls
- InterfaceArea
- Minimap
- EDot enum
- EMinimapOrb enum
- TMinimap type
- Minimap.SetupInterface
- Minimap.Contains
- Minimap.Filter
- Minimap.RandomPoint
- Minimap.Compass
- Minimap.GetLevel
- Minimap.UnderLevel
- Minimap.OverLevel
- Minimap.GetRunEnergy
- Minimap.GetHPLevel
- Minimap.GetPrayerLevel
- Minimap.GetSpecLevel
- Minimap Orbs Statuses and States
- Minimap.GetPercent
- Minimap.GetHPPercent
- Minimap.GetPrayerPercent
- Minimap.Toggle
- Minimap.EnablePrayer
- Minimap.DisablePrayer
- Minimap.CurePoison
- Minimap.CureVenom
- Minimap.EnableEnergy
- Minimap.DisableEnergy
- Minimap.EnableSpecial
- Minimap.DisableSpecial
- Minimap.FindFlag
- Minimap.HasFlag
- Minimap.WaitFlag
- Minimap.CountColor
- Minimap.ColorPercent
- Minimap.Normalize
- Minimap.GetDots
- Minimap.GetCleanMask
- Minimap.CleanImage
- Minimap.GetCleanImage
- Minimap.ScaleMinimap
- Minimap.IsPlayerMoving
- Minimap.WaitMoving
- Minimap variable
- Interface Debugging
- Sailing Minimap
- XPBar
MAIN -> INTERFACES -> GAMETABS
- Achievements
- EAchievementTab
- EAchievementDiary
- TAchievementsSummary
- TAchievementsSummary.SetupGameTab
- TQuestList
- TQuestList.SetupGameTab
- TDiarySlot
- TDiaryList
- TDiaryList.SetupGameTab
- TDiaryList.GetSlots
- TDiaryList.GetSlot
- TDiaryList.ScrollTo
- TAchievements
- Achievements.SetupGameTab();
- Achievements.IsOpen
- Achievements.Open
- Achievements Tabs
- Achievements.GetTab
- Achievements.OpenTab
- Achievements variable
- TDiaryList.GetLevel
- HouseOptions
- Combat
- Options
- EOptionsTab enum
- EOptionsSlider enum
- EOptionsDropDown enum
- EOptionsButton enum
- TOptions type
- Options.SetupGameTab
- TOptions.Buttons
- Options.IsOpen
- Options.Open
- Options.GetTab
- Options.OpenTab
- Options._GetZoomLevel
- Options.GetZoomLevel
- Options.SetZoomLevel
- Options.SetPlayerAttack
- Options.SetNPCAttack
- Options.SetClientMode
- Options.RenderSelf
- Options.GetRoofsState
- Options.HideRoofs
- Options.ShowRoofs
- Options.GetBrightness
- Options.SetMaxBrightness
- Options variable
- Equipment
- Music
- WorldSwitcher
- EWorldSwitcherButton enum
- TWorld type
- TWorldArray type
- TWorldSwitcher type
- TWorldSwitcher.Setup
- TWorldSwitcher.SetupGameTab
- WorldSwitcher.IsOpen
- WorldSwitcher.IsLoading
- WorldSwitcher.WaitLoading
- WorldSwitcher.Open
- Logout.CloseWorldSwitcher
- WorldSwitcher.Logout
- WorldSwitcher.GetWorlds
- WorldSwitcher.FindWorld
- WorldSwitcher.IsSorted
- WorldSwitcher.Sort
- WorldSwitcher.World property
- WorldSwitcher.Next
- WorldSwitcher.Previous
- WorldSwitcher.Random
- WorldSwitcher.WaitSwitch
- WorldSwitcher variable
- Inventory
- Emotes
- Friends
- Stats
- Sailing
- Logout
- Prayer
- Magic
- TMagic
- Magic.IsOpen
- Magic.Open
- Magic.IsSpellBook
- Magic.GetSpellBook
- Magic.InfoIsOpen
- Magic.CloseInfo
- Magic.FindSpell
- Magic.ContainsSpell
- Magic.Hover
- Magic.Click
- Magic.Interact
- Magic.FindSelected
- Magic.ContainsSelected
- Magic.IsSelected
- Magic.CanActivate
- Magic.SpellWasCast
- Magic.Cast
- Magic.GetBookSpellCount
- Magic variable
- GameTabs
- GameTab
MAIN -> INTERFACES -> CHAT
- Chat Options
- Make
- TMakeQuantityButton type
- TMakeItem
- TMake
- Make.SetupInterface
- Make.IsOpen
- Make.WaitOpen
- Make.GetItemBoxes
- Make.GetQuantityBoxes
- Make.GetQuantityButtons()
- Make.FindQuantityButtons
- Make.HasHint
- Make.WaitHint
- Make.GetHintBox
- Make.ReadHint
- Make.CloseHint
- Make.QuantityButtons
- Make._SelectHelper
- Make.Select
- Make variable
- ChatTabs
- Chat
MAIN -> INTERFACES -> HANDLERS
MAIN -> INTERFACES -> LOGIN
- Login
- Login Messages
- Login Enums
- TLogin
- Login.Setup
- Login.FindButton
- Login.ClickButton
- Login.SelectInput
- Login.InputIsFilled
- Login.ClearInput
- Login.FillInput
- Login.GetMessage
- Login.GetMode
- Login.HandleWelcome
- Login.Back2Welcome
- Login.EnterCredentials
- Login.Retry
- Login.HandleError
- Login.HandleMessage
- Login.SwitchWorld
- Login.DoLogin
- Login variable
- Lobby
- Login World Switcher
- TLoginWorldSwitcher
- TLoginWorldSwitcher.Setup
- LoginWorldSwitcher.IsOpen
- LoginWorldSwitcher.WaitOpen
- LoginWorldSwitcher.Close
- LoginWorldSwitcher.Open
- LoginWorldSwitcher.Read
- LoginWorldSwitcher Pagination
- LoginWorldSwitcher GetCurrent
- LoginWorldSwitcher.Find
- LoginWorldSwitcher.Switch
- LoginWorldSwitcher variable
MAIN -> INTERFACES -> MAINSCREEN
- GoldScreen
- House Viewer
- CargoHold
- DepositBox
- EDepositButtons
- TDepositBox
- DepositBox.FindItemBoundaries
- DepositBox.SetupInterface
- DepositBox.IsOpen
- DepositBox.WaitOpen
- DepositBox.Close
- DepositBox.Deposit
- DepositBox.DepositArray
- DepositBox.DepositInventory
- DepositBox.DepositLootBag
- DepositBox.DepositEquipment
- DepositBox.DepositDifferent
- DepositBox.Hover
- DepositBox.Open
- DepositBox variable
- Anvil
- CollectBox
- SilverScreen
- MainScreen
- FairyRing
- EFairyRingDial
- TFairyRing
- FairyRing.Setup
- FairyRing.IsOpen
- FairyRing.WaitOpen
- FairyRing.Close
- FairyRing.HandleItem
- FairyRing.Open
- FairyRing.IsLetterValid
- FairyRing.IsCodeValid
- FairyRing.Spin
- FairyRing.Letter
- FairyRing.Code
- FairyRing.ClickTeleport
- FairyRing TravelLog
- FairyRing.HandleInterface
- FairyRing.Teleport
- FairyRing variable
- Shop
- Collection Box
- ECollectButton enum
- ECollectSlots enum
- TCollectionBox type
- CollectionBox.SetupInterface
- CollectionBox.IsOpen
- CollectionBox.WaitOpen
- CollectionBox.HasChange
- CollectionBox.CollectSlot
- CollectionBox.CollectToInventory
- CollectionBox.CollectToBank
- CollectionBox.Collect
- CollectionBox.Hover
- CollectionBox.Open
- CollectionBox variable
- Lamp
- Bank
- EBankButton enum
- EBankSideButton enum
- EBankModeButton enum
- EBankMiscButton enum
- EBankDepositButton enum
- EBankInteraction enum
- TBankPosition type
- TBank type
- Bank.SetupInterface
- Bank.UpdateButtons
- Bank.HasJagexAccountAd
- Bank.CloseJagexAccountAd
- Bank.FindItemBoundaries
- Bank.IsOpen
- Bank.WaitOpen
- Example:
- Bank.Close
- Bank.Tabs
- Bank.SetQuantity
- Bank.IsSearchOpen
- Bank.WaitSearchOpen
- Bank.OpenSearch
- Bank.ClearSearch
- Bank.Search
- Bank.CloseSearch
- Bank.HasIncinerator
- Bank.InceneratorTooltipVisible
- Bank.CloseInceneratorTooltip
- Bank.HasPotionStorage
- Bank.PotionStorageIsOpen
- Bank._FindTabText
- Bank.FindTab
- Bank.FindScroll
- Bank._InteractionHelper
- Bank.Find
- Bank.Withdraw
- Bank.Deposit
- Bank.DepositContainers
- Bank.DepositInventory
- Bank.DepositWorn
- Bank.DepositDifferent
- Bank.IsDepleted
- Bank.PrioritySort
- Bank.Hover
- Bank.Open
- Bank.IsSlotLocked
- Bank.GetLockedSlots
- Bank.LockSlot
- Bank.UnlockSlot
- Bank variable
- XPBar Menu
- BankPin
MAIN -> INTERFACES -> MAINSCREEN -> FINDERS
MAIN -> INTERFACES -> MAINSCREEN -> GRANDEXCHANGE
- GrandExchange
- EGEOfferStatus
- EGESlotType
- TGrandExchangeSlot
- TGrandExchangeSlot.GetType
- TGrandExchangeSlot.Contains
- TGrandExchangeSlot.Discover
- TGrandExchangeSlot.Item
- TGrandExchangeSlot.Value
- TGrandExchangeSlot.Quantity
- TGrandExchangeSlot.TotalValue
- TGrandExchangeSlot.Status
- TGrandExchangeSlot.Progress
- TGrandExchangeSlot.Open
- TGrandExchangeSlot.Buy
- TGrandExchangeSlot.Sell
- TGrandExchangeSlot.Abort
- TGrandExchange
- GrandExchange.SetupInterface
- GrandExchange.IsOpen
- GrandExchange.WaitOpen
- GrandExchange.Close
- GrandExchange.GetEmptySlots
- GrandExchange.IndexOfEmptySlot
- GrandExchange.GetEmptySlot
- TGrandExchange.Collect
- GrandExchange variable
- GrandExchangeChat
- TGrandExchangeChat
- GrandExchangeChat.Grid
- GrandExchangeChat.SetupInterface
- GrandExchangeChat.IsOpen
- GrandExchangeChat.WaitOpen
- GrandExchangeChat.SearchText
- GrandExchangeChat.Find
- GrandExchangeChat.Contains
- GrandExchangeChat.Click
- GrandExchangeChat.FindScroll
- GrandExchangeChat.ScrollTo
- GrandExchangeChat variable
- GrandExchangeOffer
- EGEOfferInterface
- EGEOfferType
- EGEOfferSpinButton
- EGEOfferQuantity
- EGEOfferPrice
- TGrandExchangeOffer
- GrandExchangeOffer.SetupInterface
- GrandExchangeOffer.IsOpen
- GrandExchangeOffer.WaitOpen
- GrandExchangeOffer.Close
- GrandExchangeOffer.Open
- GrandExchangeOffer.OfferInterface
- GrandExchangeOffer.OfferType
- GrandExchangeOffer.GuidePrice
- GrandExchangeOffer.Item
- GrandExchangeOffer.Examine
- GrandExchangeOffer.Fee
- GrandExchangeOffer.Quantity
- GrandExchangeOffer.CustomPricePercent
- GrandExchangeOffer.Price
- GrandExchangeOffer.Total
- GrandExchangeOffer.TrueTotal
- GrandExchangeOffer.Change
- GrandExchangeOffer.Confirm
- GrandExchangeOffer.Back
- GrandExchangeOffer.HasItems
- GrandExchangeOffer.Collect
- GrandExchangeOffer.CreateBuyOffer
- GrandExchangeOffer.CreateSellOffer
- GrandExchangeOffer variable
- GrandExchangeHistory
MAIN -> LISTENERS