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.

Isolate

Java Lifetime Sponsor
  • Joined

  • Last visited

Everything posted by Isolate

  1. Because Human Conversation AI is crap at the moment and any hard coded chat is 100% pattern.
  2. ahh your method look fancier int howManyObjectsOther(final String objectName, Area area){ return getObjects().filter(new Filter<RS2Object>() { @Override public boolean match(RS2Object object) { return object != null && object.getName().equals(objectName) && area.contains(object); } }).size(); }
  3. int howManyObjects(String objectName, Area area){ java.util.List<RS2Object> allObjects = objects.getAll(); java.util.List<RS2Object> instancesOfObject = new LinkedList<>(); for(RS2Object i : allObjects){ if(i.getName().equals(objectName) && area.contains(i)){ instancesOfObject.add(i); } } return instancesOfObject.size(); }
  4. Umm maybe something along the lines of this: (Not sure if it works but the logic is there and could be tweaked) void hovenEntityOption(Entity entity, String option){ if(menu.isOpen() && menuContains(option)){ Rectangle optionBox = menu.getOptionRectangle(menuIndex(option)); if(optionBox != null){ if(optionBox.contains(mouse.getPosition())){ //idling }else{ int x,y; do { x = (int) (optionBox.getX() + optionBox.getWidth() * Math.random()); y = (int) (optionBox.getY() + optionBox.getHeight() * Math.random()); } while(!optionBox.contains(x,y)) ; mouse.move(x,y); } } }else{ if(menu.isOpen() && !menuContains(option)){ menu.selectAction("Cancel"); }else { if (entity.hover()) { mouse.click(false); } } } }
  5. Break It Down: Reflection is where you locate and boot the main class so you have a contained running instance. Then you load hooks (paths) to the methods and fields you want inside this running client. Then you use the loaded hooks to run your scripts. : Reading fields in external running code Alot easier to do on a rsps than it is to do on rs in terms of finding the fields :P
  6. Alright I guess, same old, same old. White name doesn't suit you.
  7. Long time no see?
  8. What's that? Post free source code from this method when it was first found out about?
  9. 1. You'd expect this script to be premium. 2. This is on the no-can-premium list 3. This is really really old.
  10. Didn't know he was a p2p npc
  11. Glass half full: You just scored free Candy A SATA Cable And $4. You're paying less and getting more regardless of if you needed it, free stuff!
  12. 1. get a script that supports multiple tasks. 2. USE TEAMVIEWER. 3. success
  13. lol. the solution is never log your real mule onto a modified client. do this, then at the end of day trade off to a legit mule. simple.
  14. 0.0 I will ignore the questionable if statements for a moment and say: I think i heard somewhere it has a built in minimum sleep.
  15. Isolate replied to Isolate's topic in Tutorials
    Safe* I'm a messy guy
  16. Isolate posted a topic in Tutorials
    Saw a post by @faintdrugs and decided to make something because I had a moment. Don't know if anything's wrong with it, if anyone sees a mistake feel free to call me out. Some Example Code: import org.osbot.rs07.api.filter.Filter; import org.osbot.rs07.api.map.PolygonArea; import org.osbot.rs07.api.model.GroundItem; import org.osbot.rs07.api.model.NPC; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; /** * Created by ~Anon on 31/03/2015. */ @ScriptManifest(author = "~Anon", name = "Ash Picker", version = 0.1, info = "Picks Up And Banks Ashes!", logo = "") public class Ashes extends Script{ final PolygonArea ZONE = new PolygonArea(/*tiles boardering area*/); String lastLoggedStatus = " "; String Status = " "; private enum States{ PICK, BANK; } @Override public void onStart() throws InterruptedException { log("Welcome To "+getAuthor()+"'s Ash Picker!"); if(!ZONE.contains(myPlayer())){ log("Please Start in ZONE!"); stop(false); } } @Override public int onLoop() throws InterruptedException { printStatus(); switch (getState()){ case BANK: Status = "Banking."; doBanking(); break; case PICK: Status = "Picking."; doPicking(); break; } return random(250, 500); } private States getState(){ if(inventory.isFull()){ return States.BANK; }else{ return States.PICK; } } private void doBanking() throws InterruptedException { if(!bank.isOpen()){ Status = "Banking: Opening Bank."; NPC banker = npcs.closest("Banker"); if(banker != null) { if (banker.isOnScreen()) { Status = "Banking: Interacting Banker."; banker.interact("Bank"); sleep(random(500, 900)); } else { Status = "Banking: Locating Banker."; if (banker.getPosition().distance(myPosition()) > 6) { localWalker.walk(banker); } else { camera.toEntity(banker); } } } }else{ Status = "Banking: Depositing."; bank.depositAll(); sleep(random(250, 450)); } } private void doPicking() throws InterruptedException { if(bank.isOpen()){ Status = "Picking: Closing Bank."; bank.close(); }else{ GroundItem ashes = groundItems.closest(new Filter<GroundItem>() { @Override public boolean match(GroundItem groundItem) { return groundItem != null && groundItem.getName().equals("Ashes") && ZONE.contains(groundItem); } }); if(ashes != null){ if(ashes.isOnScreen()){ Status = "Picking: Picking Up Ashes."; ashes.interact("Take"); sleep(random(500, 900)); }else{ Status = "Picking: Locating Ashes."; if(ashes.getPosition().distance(myPosition())> 6){ localWalker.walk(ashes); }else{ camera.toEntity(ashes); } } } } } private void printStatus(){ if(lastLoggedStatus != Status){ log("Current Status: " + Status); lastLoggedStatus = Status; } } } Note: I'm used to coding everything in the main loop and did my best to convert the code to a more manageable style for newer people
  17. Haven't cleaned mine in the 2-3 years i've had the laptop, i kinda just peer through the grime
  18. You should either get an error/wrong location/no manifest
  19. Isolate replied to Elyhu's topic in Archive
    Are you on windows.
  20. Same amount of accounts as you're buying bonds?
  21. Nop for my year 12 MMP class i made snapchat for windows/mac Using java, and i kept getting warning messages from snapchat saying they know i'm using a 3rd party app. Then X Y Z later some of my friends got temp banned saying they got a message about saving inappropriate content.
  22. if snapchat detects you logging in and out heaps they check your recent snaps and ban you for saving inappropriate content ;)

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.