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.

ry4n

Members
  • Joined

  • Last visited

Everything posted by ry4n

  1. Hi Malmo, PM me with specifics, happy to offer discounted price as i'm wanting to build my rep Cheers!
  2. I can make wintertodt ready HCIM, PM for offer
  3. Hi, Being fairly new to this forum I would like to begin building a solid and trusted reputation. I am offering OSRS account building, skilling and questing services at a discounted rate. All will be hand trained unless otherwise requested. At this moment in time I am not selling/buying osrs gold. Please feel free to get in touch with your requirments. I look forward to hearing from you! Discord: ry4n#9241 Cheers Ry4n
  4. Hi! Would it be possible to get a free trial of this please? Cheers
  5. ry4n replied to Token's topic in Others
    Hey Any chance I can get a free trial for this? Cheers!
  6. Ah right that makes so much more sense, it was driving me crazy haha, I was running the exact same script in under the exact same conditions and getting differing results 😅
  7. Thanks! Will give that a go now @Token Quick question, would there be any reason conditional sleeps are being ignored if they are in a separate class & then called within a method of that class in onLoop?
  8. Could anyone please explain to me why the following code is so incredibly un-predictable? if (m.getTrade().isCurrentlyTrading()) { m.log("Currently in trade with: " + m.getTrade().getOtherPlayer()); if (m.getTrade().getTheirOffers() != null && !m.getTrade().getTheirOffers().isEmpty()) { m.getTrade().acceptTrade(); return Utils.randNum(1000, 2000); } if (m.getTrade().isSecondInterfaceOpen()) { m.getTrade().acceptTrade(); return Utils.randNum(1000, 2000); } return Utils.randNum(250, 500); } if (!m.getTrade().isCurrentlyTrading()) { if (m.getTrade().getLastRequestingPlayer() != null && m.getTrade().getLastRequestingPlayer().exists()) { m.log("Interacting with: " + m.getTrade().getLastRequestingPlayer().getName()); if (m.getTrade().getLastRequestingPlayer().interact("Trade with")) { Sleep.sleepUntil(() -> m.getTrade().isCurrentlyTrading(), 5000, 500); return Utils.randNum(1000, 2000); } } else { delay = Utils.randNum(1000, 2000); m.log("Not currently in trade, checking again in: " + delay + "ms"); return delay; } } The m in this case is the MethodProvider. All i'm trying to do is run an account that sits there & just accepts trade requests, however it is incredibly un-reliable & un-predictable. Sometimes it works & accepts the trade, other times it will just close the trade interface or will spam trade the requesting player. As a side note, is there any difference in using trade or getTrade() ? Thanks!
  9. I'm having the same issue, if you have a look in the bot log's, it will say something weird like [DEBUG][Bot #1][08/09 11:35:13 PM]: Loading RS world : 313a In the example above I was trying to load -world 440 I'm running macOS High Sierra, this bug is very odd!
  10. I’m currently in the middle of a very similar project. Instead of Java and MySQL I’ll be using a Python & MongoDB backend for the account management / proxy management. I haven’t had too much experience with Java however so do you have any pointers on that side of things?

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.