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.

Night

Ex-Staff
  • Joined

  • Last visited

Everything posted by Night

  1. Learn Java first
  2. Account creation can be automated, there are many programs/scripts floating around here that do this. As for bans, it all depends on the script as well as the IP that the account is created/botted on.
  3. RIP waffles.
  4. Recently Jagex has started performing locks on accounts that are linked to proxies on Datacenter ISPs. There are ways around these locks - I'll leave that up to you to experiment, but ProxyFish is not at fault here.
  5. Looking to buy a 44+ Runecrafting account for abyss runecrafting - will not pay for other stats/quests/etc. Only looking to buy off trusted - can pay with RSGP/BTC/PP.
  6. Night replied to nyan's topic in Archive
    GL
  7. And we have our winners! The guessed number was 181. raijin - 184 - only 3 away HeyImJamie - 200 - only 19 away! whipz - 149 - only 32 away! PMing the winners now to give them their prizes! Thanks to all who played!
  8. Hello All! As part of my giving back to this community, I decided to hold a little giveaway! First Place: A private script up to $50 value (the value will be determined by me) - this comes with 2 months of support. Second Place: 100 pre-registered accounts ready to go through tutorial island Third Place: 50 pre-registered accounts ready to go through tutorial island To enter this giveaway, simply comment on this thread with a number 1-1000. In 24 hours (8PM EST February 27th) I will roll a number and pick whoever either guessed the number first or is closest. If there is a tie, the first commenter wins and the second will get second place, with the next closest being third. Please note: if you comment more than once you will be disqualified. I decided to hold this giveaway as a way to give back to the community while having a little fun! I don't usually make private scripts due to real-life time constraints but I have made an exception for this. Good luck and happy botting!
  9. IIRC the anchor is in an iframe
  10. The thread will continue to run during a conditional sleep, which only sleeps the main thread.
  11. You can always run your antiban in a thread, set only to run it's loop while your status is set to fletching.
  12. ConditionalSleep returns a boolean based on whether it's return statement was met or it timed out. You can use this to detect where you're still animating or you've ended.
  13. Tested @YoHoJo's suggestion, does not work with OSBot for some reason. Tested on Debian 7, Ubuntu 16.04, and Windows Server 2012 R2.
  14. Night replied to Night's topic in Spam/Off Topic
    Who's Tom??
  15. Night replied to Night's topic in Spam/Off Topic
    Do it I won't buy ur gfx
  16. Night replied to Night's topic in Spam/Off Topic
    Don't mind me just here for post count
  17. Night posted a topic in Spam/Off Topic
  18. - What is your Skype?: live:virtualandrew916 - What service do you need?: 67-76 agility - Payment method? (rsgp/btc): BTC - Do you agree to my TOS?: Yes
  19. Night replied to Night's topic in Spam/Off Topic
    Ty Muffins Rather kms tbh I know
  20. Night posted a topic in Spam/Off Topic
    TL;DR Have enough spending money in PayPal atm to buy some Apple airpods off eBay to go with my iPhone and Apple Watch. Do I drop $300 (double what Apple charges - who is backstocked 6+ weeks) and become a fully fledged Apple fanboy?
  21. Night replied to Night's topic in Snippets
    Feel free to modify it.
  22. Bought and sold to Realist and his staff several times, great and trustworthy group of people!
  23. Night posted a topic in Snippets
    I wasn't happy with existing Inventory Listener snippets here so I converted one over from elsewhere. import org.osbot.rs07.api.Client; import org.osbot.rs07.api.model.Item; import org.osbot.rs07.script.Script; import org.osbot.rs07.utility.Condition; import java.util.ArrayList; import java.util.HashMap; public class InventoryObserver extends Thread { private ArrayList<InventoryListener> listeners; private Condition condition; private Script theScript; private Client client; public InventoryObserver(Condition condition, Script script) { this.listeners = new ArrayList<>(); this.condition = condition; this.theScript = script; this.client = script.client; } @[member=Override] public void run() { while (!client.isLoggedIn()) { try { theScript.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } HashMap<Integer, Integer> map = inventoryHashMap(); while (true) { try { theScript.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } if (!client.isLoggedIn()) continue; if (!condition.evaluate()) { map = inventoryHashMap(); continue; } HashMap<Integer, Integer> updatedMap = inventoryHashMap(); for (Integer i : updatedMap.keySet()) { int countInitial = map.containsKey(i) ? map.get(i) : 0, countFinal = updatedMap.get(i); if (countFinal > countInitial) { addTrigger(i, countFinal - countInitial); } else if (countFinal < countInitial) { subtractedTrigger(i, countInitial - countFinal); } map.remove(i); } for (Integer i : map.keySet()) if (!updatedMap.containsKey(i)) subtractedTrigger(i, map.get(i)); map = updatedMap; } } public HashMap<Integer, Integer> inventoryHashMap() { HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Item item : theScript.inventory.getItems()) { if(item != null) { map.put(item.getId(), Integer.valueOf((int) theScript.inventory.getAmount(item.getId()))); } } return map; } public void addListener(InventoryListener inventoryListener) { listeners.add(inventoryListener); } public void addTrigger(int id, int count) { for (InventoryListener l : listeners) l.inventoryItemGained(id, count); } public void subtractedTrigger(int id, int count) { for (InventoryListener l : listeners) l.inventoryItemLost(id, count); } } public interface InventoryListener { void inventoryItemGained(int id, int count); void inventoryItemLost(int id, int count); } Usage: Implement InventoryListener in your main class, and implement the methods your IDE suggested. In your onStart method, declare a new InventoryObserver object, including the condition under which you want the observer to run (i.e. make it not run while a bank is open). From there, call addListener(this) on your object and then call .start() on it. From there it should be fairly straight-forward to use.
  24. Found these on another thread (think credit goes to Explv) public boolean isLoggedIn() { return isHopping() || getClient().getLoginStateValue() == 30 || getClient().isLoggedIn() || isLoading(); } public boolean isHopping() { return getClient().getLoginStateValue() == 45 || getClient().getLoginStateValue() == 25; } public boolean isLoading() { return getClient().getLoginState() == Client.LoginState.LOADING || getClient().getLoginState() == Client.LoginState.LOADING_MAP; } Should help you to wait until you're done hopping.

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.