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_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
- RemoteInput
- RSCacheParser
- Misc Form
- Overrides
- 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.GetClosestPoint
- TRSWalker.WebWalk
- TRSWalker.MakePointVisible
- DotFilters
- RSClient
- RSMouseZoom
OSRS -> INTERFACES
- Sailing Minimap
- Minimap
- ERSMinimapDots
- ERSMinimapOrb
- 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.CleanImage
- Minimap.GetCleanImage
- Minimap.ScaleMinimap
- Minimap.IsPlayerMoving
- Minimap.WaitMoving
- Minimap variable
- Interface
- 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
- InterfaceArea
- XPBar
- 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
- SlotInterface
- RSInterface Controls
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 -> HANDLERS
OSRS -> INTERFACES -> GAMETABS
- HouseOptions
- Emotes
- GameTabs
- GameTab
- Inventory
- Equipment
- Stats
- Prayer
- 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
- Options
- ERSOptionsTab
- ERSOptionsSlider
- ERSOptionsDropDown
- ERSOptionsButton
- TRSOptions
- Options.SetupGameTab
- TRSOptions.Buttons
- Options.IsOpen
- Options.Open
- Options.GetTab
- Options.OpenTab
- Options.GetZoomLevel
- Options.SetZoomLevel
- Options.SetPlayerAttack
- Options.SetNPCAttack
- Options.SetClientMode
- Options.RenderSelf
- Options.GetRoofsState
- Options.HideRoofs
- Options.ShowRoofs
- Options.GetBrightness
- Options.SetMaxBrightness
- Options variable
- Logout
- 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.CastSpell
- Magic.GetBookSpellCount
- Magic variable
- Sailing
- Combat
- 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
- Music
OSRS -> INTERFACES -> CHAT
- Chat Options
- 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
OSRS -> INTERFACES -> MAINSCREEN
- GoldScreen
- House Viewer
- SilverScreen
- BankPin
- Shop
- Bank
- ERSBankButtons enum
- ERSBankArrangement enum
- ERSWithdrawMode enum
- ERSBankDynamicButtons enum
- ERSBankInteraction enum
- TBankPosition type
- TRSBank type
- Bank.FindItemBoundaries
- Bank.SetupInterface
- Bank.UpdateButtons
- Bank.HasJagexAccountAd
- Bank.CloseJagexAccountAd
- Bank.IsOpen
- Bank.WaitOpen
- Example:
- Bank.Close
- Bank.Tabs
- Bank.SetArrangement
- Bank.SetWithdrawMode
- 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.DepositInventory
- Bank.DepositEquipment
- Bank.DepositDifferent
- Bank.IsDepleted
- Bank.PrioritySort
- Bank.Hover
- Bank.Open
- Bank variable
- DepositBox
- Collection Box
- Anvil
- MainScreen
- TRSMainScreen
- MainScreen.SetupInterface
- UpText
- Server Messages
- MainScreen.SetHighestPitch
- MainScreen.IsVisible
- MainScreen.Filter
- MainScreen.RedClicked
- MainScreen.WaitRedClick
- MainScreen.YellowClicked
- MainScreen.WaitYellowClick
- MainScreen.Interact
- MainScreen variable
- Biometrics.YellowClick
- Biometrics.RedClick
- FairyRing
- ERSFairyRingDial
- TRSFairyRing
- FairyRing.Setup
- FairyRing.IsOpen
- FairyRing.WaitOpen
- Example:
- 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
- Lamp
- CargoHold
OSRS -> INTERFACES -> MAINSCREEN -> FINDERS
OSRS -> INTERFACES -> MAINSCREEN -> GRANDEXCHANGE
- GrandExchangeChat
- TRSGrandExchangeChat
- GrandExchangeChat.Grid
- GrandExchangeChat.SetupInterface
- GrandExchangeChat.IsOpen
- GrandExchangeChat.WaitOpen
- Example:
- GrandExchangeChat.SearchText
- GrandExchangeChat.Find
- GrandExchangeChat.Contains
- GrandExchangeChat.Click
- GrandExchangeChat.FindScroll
- GrandExchangeChat.ScrollTo
- GrandExchangeChat variable
- GrandExchangeHistory
- GrandExchangeOffer
- EGEOfferInterface
- EGEOfferType
- EGEOfferSpinButton
- EGEOfferQuantity
- EGEOfferPrice
- TRSGrandExchangeOffer
- GrandExchangeOffer.SetupInterface
- GrandExchangeOffer.IsOpen
- GrandExchangeOffer.WaitOpen
- Example:
- 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
- GrandExchange
- EGEOfferStatus
- EGESlotType
- TRSGrandExchangeSlot
- TRSGrandExchangeSlot
- 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
- Example:
- GrandExchange.Close
- GrandExchange.GetEmptySlots
- GrandExchange.IndexOfEmptySlot
- GrandExchange.GetEmptySlot
- TRSGrandExchange.Collect
- GrandExchange variable
OSRS -> ANTIBAN
OSRS -> FINDERS
OSRS -> DATA
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
- Transporter
- Entities
- TRSEntity
- TRSEntityArray
- RSEntity.Create
- RSEntityArray.Create
- Entity._GetBounds
- Entity.GetBoundsArray
- TRSEntity.Find
- TRSEntity.FindEx
- RSEntity.Find
- TRSEntity._UpTextCheck
- TRSEntity._HoverHelper
- TRSEntity._WalkHoverHelper
- TRSEntity._PreHoverHelper
- TRSEntity._ClickHelper
- TRSEntity._SelectHelper
- TRSEntity.Hover
- TRSEntity.WalkHover
- TRSEntity.Click
- TRSEntity.Interact
- TRSEntity.WalkClick
- TRSEntity.WalkInteract
- TImage.DrawEntity
- ShowOnTarget TRSEntity
- ShowOnTarget TRSEntityArray
- MapLoader
- Map Debugger
- Map JSONs
- Map
- RSObjects
- TRSObject
- TRSObjectArray
- RSObject.Create
- RSObjectArray.Create
- RSObject.Rotation
- RSObject._GetBounds
- RSObject.GetBoundsArray
- RSObject.FindOnMainScreen
- RSObject.FindEx
- RSObject.Find
- RSObject.FindFrom
- RSObject._UpTextCheck
- RSObject.PreHover
- RSObject._ClickHelper
- RSObject._SelectHelper
- RSObject.Hover
- RSObject.WalkHover
- RSObject.Click
- RSObject.Interact
- RSObject.WalkClick
- RSObject.WalkInteract
- RSObject.DistanceTo
- RSObjectArray.ClosestIndex
- TImage.DrawObject
- ShowOnTarget TRSObject
- ShowOnTarget TRSObjectArray
OSRS -> POSITION
OSRS -> PROJECTION
- Projection
- TProjection
- Projection.Run
- MM2MS variable
- Minimap Vectors To MainScreen
- Minimap Points To MainScreen
- Minimap Points To MainScreen Quads
- Minimap Points To MainScreen Cuboids
- MainScreen.Point2MM
- Minimap.ZoomQuad
- Minimap.PointOnZoomQuad
- Minimap.RandomPointOnZoomQuad
- Minimap.FacePoint
- MainScreen.FacePoint
- MainScreen.NormalizeDistance
- Minimap.InZoomRange
- Minimap.GetZoomToPoint
- Minimap.SetZoom2Point
- Minimap.MakePointVisible
- Minimap.DebugTiles
- MainScreen.PlayerBox
- RSCamera
- MM2MS