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
- 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
- Misc Form
- RSMouseZoom
- DotFilters
- RSCacheParser
- Fake Input
- RSClient
- Overrides
OSRS -> POSITION
OSRS -> POSITION -> 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
- HouseLoader
- House
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
- MapLoader
- Map
- 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
- Map JSONs
- Transporter
- Map Debugger
OSRS -> INTERFACES
- Interface Debugging
- XPBar
- Interface
- SlotInterface
- 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
- Sailing Minimap
- 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
- Minimap
- ERSMinimapDot 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
- InterfaceArea
- RSInterface Controls
OSRS -> INTERFACES -> CHAT
- ChatTabs
- 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
- Chat
- Chat Options
OSRS -> INTERFACES -> GAMETABS
- Prayer
- Equipment
- 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
- Combat
- HouseOptions
- Music
- Stats
- 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
- 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
- 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
- Friends
- Inventory
- GameTabs
- GameTab
- Logout
- Sailing
- Emotes
OSRS -> INTERFACES -> HANDLERS
OSRS -> INTERFACES -> LOGIN
- 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
- 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
- Lobby
OSRS -> INTERFACES -> MAINSCREEN
- GoldScreen
- BankPin
- MainScreen
- Lamp
- CargoHold
- 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
- DepositBox
- CollectBox
- 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
- SilverScreen
- Shop
- Collection Box
- House Viewer
- Anvil
OSRS -> INTERFACES -> MAINSCREEN -> GRANDEXCHANGE
- GrandExchangeChat
- TRSGrandExchangeChat
- GrandExchangeChat.Grid
- GrandExchangeChat.SetupInterface
- GrandExchangeChat.IsOpen
- GrandExchangeChat.WaitOpen
- GrandExchangeChat.SearchText
- GrandExchangeChat.Find
- GrandExchangeChat.Contains
- GrandExchangeChat.Click
- GrandExchangeChat.FindScroll
- GrandExchangeChat.ScrollTo
- GrandExchangeChat variable
- 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
- GrandExchangeHistory
OSRS -> INTERFACES -> MAINSCREEN -> FINDERS
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
- Biometrics
- Antiban Form
OSRS -> DATA
OSRS -> RECORDER