WaspLib¶
WaspLib is a library used to bot OldSchool RuneScape 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.
Compile Directives¶
{$DEFINE WL_DEBUG_MOUSE}
{$DEFINE WL_DISABLE_FAKE_INPUT}
{$DEFINE WL_KEYBINDS_DEBUG}
{$DEFINE WL_DEBUG_UPTEXT}
{$DEFINE WL_DEBUG_INTERFACES}
{$DEFINE WL_GENERATE_GRAPH_ALWAYS}
{$DEFINE WL_DEBUG_MAP}
{$DEFINE WL_TRANSPORTER_DEBUG}
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/osrs.simba}
Otherwise WaspLib won’t be aware of them.
OSRS
- RSMouseZoom
- RSClient
- Walker
- type PRSWalker
- type TRSWalkerEvent
- TRSWalker
- Walker.Setup
- Walker Conversions
- TRSWalker.InRange
- Walker.CheckEnergy
- Walker.AdaptiveWalkCheck
- Walker.DoMouseAhead
- Walker.WaitMoving
- Walker.Click
- Walker.IsWalkable
- Walker.WalkStep
- TRSWalker.WalkPath
- TRSWalker.WalkBlind
- TRSWalker.WebWalk
- TRSWalker.MakePointVisible
- TRSWalker.CheckConnection
- Fake Input
- RSCacheParser
- Misc Form
- Overrides
- DotFilters
OSRS -> FINDERS
OSRS -> ANTIBAN
- 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
- Antiban Tasks
- Antiban Form
- Biometrics
OSRS -> RECORDER
OSRS -> POSITION
OSRS -> POSITION -> HOUSE
- HouseLoader
- House
- 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 Form
OSRS -> POSITION -> MAP
- RSObjects
- TRSObject
- TRSObjectArray
- TRSObject.Create
- TRSObjectArray.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 TRSObject
- ShowOnTarget TRSObjectArray
- Map JSONs
- RSEntities
- TRSEntity
- TRSEntityArray
- TRSEntity.Create
- TRSEntityArray.Create
- Entity._GetBounds
- Entity.GetBoundsArray
- TRSEntity.Find
- TRSEntity.FindEx
- RSEntity.Find
- Entity.IsVisible
- TRSEntity._UpTextCheck
- TRSEntity._ClickHelper
- TRSEntity._SelectHelper
- TRSEntity.Hover
- TRSEntity.WalkHover
- TRSEntity.Click
- TRSEntity.Interact
- TRSEntity.WalkInteract
- DrawEntity
- ShowOnTarget TRSEntity
- ShowOnTarget TRSEntityArray
- MapLoader
- Transporter
- Map Debugger
- Map
OSRS -> PROJECTION
OSRS -> INTERFACES
- RSInterface Controls
- XPBar
- ItemInterface
- TRSItemInterface
- Items.Setup
- Items.IndexOf
- Items.IndicesOf
- Items.FindAny
- Items.Find
- Items.FindAll
- Items.Contains
- Items.ContainsAny
- Items.ContainsAll
- Items.FindDifferent
- Items.ContainsDifferent
- Items.Count
- Items.WaitCount
- Items.ReadStack
- Items.CountEx
- Items.Hover
- Items.Click
- Items.Move
- Items.Interact
- ChooseOption
- TRSOption
- TRSChooseOption
- ChooseOption.IsOpen
- ChooseOption.WaitOpen
- ChooseOption.Open
- ChooseOption.GetOptions
- ChooseOption.FindSubmenu
- ChooseOption.Close
- ChooseOption.HasOption
- ChooseOption.Hover
- ChooseOption.Select
- ChooseOption.HasSubmenu
- ChooseOption.IsSubmenuOpen
- ChooseOption.OpenSubmenu
- ChooseOption.GetSubmenuOptions
- ChooseOption.FindSubmenuOption
- ChooseOption.HoverSubmenuOption
- ChooseOption.SelectSubmenuOption
- ChooseOption variable
- Minimap
- ERSDot enum
- ERSMinimapOrb enum
- TRSMinimap
- 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
- InterfaceArea
- Interface Debugging
- Sailing Minimap
- SlotInterface
OSRS -> INTERFACES -> HANDLERS
OSRS -> INTERFACES -> GAMETABS
- Options
- ERSOptionsTab
- ERSOptionsSlider
- ERSOptionsDropDown
- ERSOptionsButton
- TRSOptions
- Options.SetupGameTab
- TRSOptions.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
- Sailing
- Achievements
- ERSAchievementTab
- ERSAchievementDiary
- TRSAchievementsSummary
- TRSAchievementsSummary.SetupGameTab
- TRSQuestList
- TRSQuestList.SetupGameTab
- TRSDiarySlot
- TRSDiaryList
- TRSDiaryList.SetupGameTab
- TRSDiaryList.GetSlots
- TRSDiaryList.GetSlot
- TRSDiaryList.ScrollTo
- TRSAchievements
- Achievements.SetupGameTab();
- Achievements.IsOpen
- Achievements.Open
- Achievements Tabs
- Achievements.GetTab
- Achievements.OpenTab
- Achievements variable
- TRSDiaryList.GetLevel
- GameTabs
- GameTab
- Emotes
- Friends
- WorldSwitcher
- ERSWorldSwitcherButton enum
- TRSWorld type
- TRSWorldArray type
- TRSWorldSwitcher type
- TRSWorldSwitcher.Setup
- TRSWorldSwitcher.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
- Stats
- Music
- Magic
- TRSMagic
- 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
- Prayer
- Inventory
- HouseOptions
- Logout
- Combat
- Equipment
OSRS -> INTERFACES -> LOGIN
- Login World Switcher
- TRSLoginWorldSwitcher
- TRSLoginWorldSwitcher.Setup
- LoginWorldSwitcher.IsOpen
- LoginWorldSwitcher.WaitOpen
- LoginWorldSwitcher.Close
- LoginWorldSwitcher.Open
- LoginWorldSwitcher.Read
- LoginWorldSwitcher Pagination
- LoginWorldSwitcher GetCurrent
- LoginWorldSwitcher.Find
- LoginWorldSwitcher.Switch
- LoginWorldSwitcher variable
- Login
- Login Messages
- Login Enums
- TRSLogin
- 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
OSRS -> INTERFACES -> CHAT
- Make
- TRSMakeQuantityButton type
- TRSMakeItem
- TRSMake
- 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 Options
- Chat
- ERSChatColor
- ERSIronMan
- TRSChat
- Chat.SetupInterface
- Chat.Tabs variable
- Chat.GetColors
- Chat.GetDisplayNameBox
- Chat.GetDisplayName
- Chat.GetIronManType
- Chat.IsTransparent
- Chat.IsOpen
- Chat.Close
- Chat Queries
- Chat.GetMessage
- Chat.FindMessageLine
- Chat.ContainsMessage
- Chat.CountNewMessage
- Chat.GetMessagesString
- Chat.InputHasText
- Chat variable
OSRS -> INTERFACES -> MAINSCREEN
- CargoHold
- MainScreen
- GoldScreen
- House Viewer
- BankPin
- Bank
- ERSBankButton enum
- ERSBankSideButton enum
- ERSBankModeButton enum
- ERSBankMiscButton enum
- ERSBankDepositButton enum
- ERSBankInteraction enum
- TBankPosition type
- TRSBank 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.DepositEquipment
- Bank.DepositDifferent
- Bank.IsDepleted
- Bank.PrioritySort
- Bank.Hover
- Bank.Open
- Bank.IsSlotLocked
- Bank.GetLockedSlots
- Bank.LockSlot
- Bank.UnlockSlot
- Bank variable
- Anvil
- Collection Box
- DepositBox
- ERSDepositButtons
- TRSDepositBox
- 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
- Lamp
- Shop
- SilverScreen
- FairyRing
- ERSFairyRingDial
- TRSFairyRing
- 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
- CollectBox
OSRS -> INTERFACES -> MAINSCREEN -> FINDERS
OSRS -> INTERFACES -> MAINSCREEN -> GRANDEXCHANGE
- GrandExchange
- EGEOfferStatus
- EGESlotType
- TRSGrandExchangeSlot
- TRSGrandExchangeSlot.GetType
- TRSGrandExchangeSlot.Contains
- TRSGrandExchangeSlot.Discover
- TRSGrandExchangeSlot.Item
- TRSGrandExchangeSlot.Value
- TRSGrandExchangeSlot.Quantity
- TRSGrandExchangeSlot.TotalValue
- TRSGrandExchangeSlot.Status
- TRSGrandExchangeSlot.Progress
- TRSGrandExchangeSlot.Open
- TRSGrandExchangeSlot.Buy
- TRSGrandExchangeSlot.Sell
- TRSGrandExchangeSlot.Abort
- TRSGrandExchange
- GrandExchange.SetupInterface
- GrandExchange.IsOpen
- GrandExchange.WaitOpen
- GrandExchange.Close
- GrandExchange.GetEmptySlots
- GrandExchange.IndexOfEmptySlot
- GrandExchange.GetEmptySlot
- TRSGrandExchange.Collect
- GrandExchange variable
- GrandExchangeOffer
- EGEOfferInterface
- EGEOfferType
- EGEOfferSpinButton
- EGEOfferQuantity
- EGEOfferPrice
- TRSGrandExchangeOffer
- 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
- GrandExchangeChat
- TRSGrandExchangeChat
- GrandExchangeChat.Grid
- GrandExchangeChat.SetupInterface
- GrandExchangeChat.IsOpen
- GrandExchangeChat.WaitOpen
- GrandExchangeChat.SearchText
- GrandExchangeChat.Find
- GrandExchangeChat.Contains
- GrandExchangeChat.Click
- GrandExchangeChat.FindScroll
- GrandExchangeChat.ScrollTo
- GrandExchangeChat variable
- GrandExchangeHistory