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.

Woody

Members
  • Joined

  • Last visited

Everything posted by Woody

  1. Not every, no.
  2. In other words: Please, let me buy your reviews because I'm less better than my competitors and I think this is a good strategy to get popular.
  3. Ugh.. Your conditions and naming your states are so flawed. If you want help, post your code and perhaps we can help you with your problem. Edit: try something like this if got food if in combat area if not under attack return state.FIGHT else return state.WAIT else return state.WALK_TO_COMBAT_AREA else if in bank area return state.BANK else return state.WALK_TO_BANK
  4. You're like 37 minutes late buddy
  5. Because your logic is flawed. Trust me, you will never make me upset. EDIT: Why do you even have an OUT_OF_FOOD state? What purpose does it have? Just do: if out of food -> go to bank to retrieve food (return state.WALK)
  6. Your logic is flawed. You should have more/better conditions.
  7. if (guard != null && guard.isAttackable() && !myPlayer().isUnderAttack()) return State.KILL; You need more checks other than "guard != null" if you want to fight NPC. As IHB said, you should put a sleep after interaction; a conditional sleep. if(guard != null){ if(guard.interact("Attack")) { log("Status: Attacking..."); new ConditionalSleep(4000, 500) { @Override public boolean condition() throws InterruptedException { return api.myPlayer().isInteracting(guard); } }.sleep(); } } It will check the condition() every 500 ms and wait maximum 4000 ms before executing the interaction again.
  8. if (inventory.interact(this.basketsName, "Basket")) { There is no action option "Basket". That is why the mouse only hovers it. Also, do a null check before interacting with items. Item item = inventory.get if item != null item.interact("Fill")
  9. Learn some English dude. I hope google can translate that for you to understand.
  10. Woody replied to Maldesto's topic in Spam/Off Topic
    This is so fucking old
  11. Woody replied to Isolate's topic in Spam/Off Topic
    Tried using Newton's method?
  12. While animating -> find another nearby tree -> move mouse over the tree
  13. Woody replied to The Hero of Time's topic in Spam/Off Topic
    lol why he banned?
  14. Woody replied to Acerd's topic in Spam/Off Topic
    Moisty
  15. Microsoft word
  16. Woody's Firemaker
  17. As a S2 you should remember those methods and not rely on the API docs.
  18. Woody replied to Deceiver's topic in Scripting Help
    RS2Object obj = blah ConditionalSleep -> return obj.getId() == the changed id If the objects are not moving position, use the x and y coordinates as iJodix suggested to retrieve a certain object.
  19. You are making the same mistake for using while loop. You shouldn't use a while loop for sleeping purpose.
  20. Why r u stalking me?
  21. Nope. If you really want to use a while loop, always have a backup so it doesn't get stuck in the loop.
  22. That will not work for his purpose.
  23. The character only animates when it's placing the ore in the furnace, therefore it will only wait for a very short period before interacting with the furnace again.
  24. You can have it so the timer begins on a certain animation, you silly.

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.