Jump to content
View in the app

A better way to browse. Learn more.

OSBot :: 2007 OSRS Botting

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

How to determine if an item is a "Members object"

Featured Replies

If you need to verify whether your items are F2P or P2P you can query rsbuddy's online database https://rsbuddy.com/exchange/summary.json which is also updated to contain new items unlike other sites which provide an item cache dump from a specific client revision and do not update it in the future.

As for the bank withdrawing you can use the withdraw method provided in the API. However if you are trying to implement your own withdrawing system (and you should have a good reason to do this, not for the sake of "antiban") you shouldn't rely on any of the high level methods provided by the Bank class (because what's the point of writing a lower level API that calls a higher level one?). The runescape bank has a main widget with 800 children (possible items) + 28 additional children with special properties, if you are trying to find this specific widget its root id is 12 and second level id is also 12 (but here you are supposed to cache the widget based on properties exposed to the human player to make it update-proof). On its third level ids you will find the items ranging from 0 to 799, their position in the bank will be determined by reconstructing a 109x8 matrix on a scrollable parent based on positions. The important thing in here is this item matrix can be obtained no matter what tab is open and in order to determine in which tab you can find these you need to know that 8 out of those 28 "special child widgets" are used as tab separators with third level ids ranging from 800 to 807. Taking this into consideration you can take the item matrix and by dividing it relative to the position of each separator widget you can form sub-matrixes representing each tab and therefore being able to identify which tab every item belongs to. After this, it's just a matter of interacting with the tab widgets at the top of the bank to switch between them and withdrawing items.

But again, if you don't have a real reason to do this, stick to the withdraw method provided in the API.

  • Author
8 minutes ago, Token said:

If you need to verify whether your items are F2P or P2P you can query rsbuddy's online database https://rsbuddy.com/exchange/summary.json which is also updated to contain new items unlike other sites which provide an item cache dump from a specific client revision and do not update it in the future.

As for the bank withdrawing you can use the withdraw method provided in the API. However if you are trying to implement your own withdrawing system (and you should have a good reason to do this, not for the sake of "antiban") you shouldn't rely on any of the high level methods provided by the Bank class (because what's the point of writing a lower level API that calls a higher level one?). The runescape bank has a main widget with 800 children (possible items) + 28 additional children with special properties, if you are trying to find this specific widget its root id is 12 and second level id is also 12 (but here you are supposed to cache the widget based on properties exposed to the human player to make it update-proof). On its third level ids you will find the items ranging from 0 to 799, their position in the bank will be determined by reconstructing a 109x8 matrix on a scrollable parent based on positions. The important thing in here is this item matrix can be obtained no matter what tab is open and in order to determine in which tab you can find these you need to know that 8 out of those 28 "special child widgets" are used as tab separators with third level ids ranging from 800 to 807. Taking this into consideration you can take the item matrix and by dividing it relative to the position of each separator widget you can form sub-matrixes representing each tab and therefore being able to identify which tab every item belongs to. After this, it's just a matter of interacting with the tab widgets at the top of the bank to switch between them and withdrawing items.

But again, if you don't have a real reason to do this, stick to the withdraw method provided in the API.

Woah! That's one informative and detailed post! Very well-explained. Thanks a lot!

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.