Skip 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.

Leaderboard

  1. Czar

    Global Moderator
    17
    Points
    23408
    Posts
  2. MGI

    Developer
    15
    Points
    366
    Posts
  3. Magyar

    Java Lifetime Sponsor
    10
    Points
    415
    Posts
  4. Sky

    Ex-Staff
    5
    Points
    4741
    Posts

Popular Content

Showing content with the highest reputation on 07/03/15 in Posts

  1. everything is changeable. i can add and remove what ever you want or need
  2. Hi all! Two scripts for you here - one to record the path your character walks and another to record an area of squares that you walk over. I'm sure scripts like this exist out there already but I couldn't find any, and wanted to try making my own. Both are useful for generating arrays of positions to be copy-pasted into your project. WALK RECORDER: Records the path your character walks, and then logs it as an array of positions. Code: import org.osbot.rs07.Bot; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import java.awt.*; import java.util.ArrayList; @ScriptManifest(name ="OSBot Walk Recorder", author = "Normangorman", version = 1.0, info = "", logo = "") public class WalkRecorderScript extends Script { private java.util.List<Position> positions; private Position lastPosition; @Override public void onStart() { positions = new ArrayList<Position>(); lastPosition = myPosition(); positions.add(lastPosition); } @Override public void onExit() { log("///// Path as Position array: /////"); String str = "\nPosition[] path = {"; for (int i=0; i<positions.size(); i++) { Position p = positions.get(i); // Treat the last one differently to finish off the array. if (i == positions.size() - 1) { str += String.format("new Position(%d,%d,%d)};", p.getX(), p.getY(), p.getZ()); } else { str += String.format("new Position(%d,%d,%d), ", p.getX(), p.getY(), p.getZ()); } } log(str); log("//////////////////////////////////"); } @Override public int onLoop() throws InterruptedException { Position currentPosition = myPosition(); log(currentPosition.distance(lastPosition)); if (currentPosition.distance(lastPosition) > 1) { positions.add(currentPosition); lastPosition = currentPosition; } sleep(random(900,1000)); return 1; } @Override public void onPaint(Graphics2D g) { super.onPaint(g); g.setColor(Color.CYAN); g.drawString("Number of points in path: " + positions.size(), 10, 280); g.drawString(String.format("Most recent point added: (%d, %d, %d)", lastPosition.getX(), lastPosition.getY(), lastPosition.getZ()), 10, 295); g.setColor(Color.YELLOW); Bot b = getBot(); for (Position p : positions) { if (p.isVisible(b)) { g.fillPolygon(p.getPolygon(b)); } } } } Screenshot: The output you get from the log for this script looks something like this: Position[] path = {new Position(3198,3279,0), new Position(3200,3279,0), new Position(3203,3278,0), new Position(3205,3278,0), new Position(3207,3279,0), new Position(3209,3279,0), new Position(3211,3278,0)}; AREA RECORDER: This second script uses basically the same principle, however by using a more efficient data structure it allows much greater areas to be recorded. It is especially good for mapping the walkable regions of areas filled with obstacles such as the stronghold of security. It is also capable of handling large areas (I was able to record the whole of the Lumbridge cow field with it which is around 400 squares). Code: import org.osbot.rs07.Bot; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import java.awt.*; import java.util.HashSet; import java.util.Iterator; @ScriptManifest(name = "OSBot Area Recorder", author = "Normangorman", version = 1.0, info = "", logo = "") public class AreaRecorderScript extends Script { private java.util.HashSet<Position> positions = new HashSet<Position>(); private Position currentPosition; @Override public void onStart() { currentPosition = myPosition(); } @Override public void onExit() { log("////// Position array: //////"); String str = "\nnew Area(new Position[] {"; Iterator<Position> posIterator = positions.iterator(); while (posIterator.hasNext()) { Position p = posIterator.next(); if (posIterator.hasNext()) { str += String.format("new Position(%d,%d,%d), ", p.getX(), p.getY(), p.getZ()); } else { str += String.format("new Position(%d,%d,%d)});", p.getX(), p.getY(), p.getZ()); } } log(str); log("/////////////////////////////"); } @Override public int onLoop() throws InterruptedException { currentPosition = myPosition(); positions.add(currentPosition); return 40; } @Override public void onPaint(Graphics2D g) { // Debug the number of positions in the area. g.setColor(Color.CYAN); g.drawString("Number of positions in area: " + positions.size(), 10, 280); // Highlight all positions in the area. Bot b = getBot(); Iterator<Position> posIterator = positions.iterator(); Position p; while (posIterator.hasNext()) { p = posIterator.next(); if (p.isVisible(b)) { g.fillPolygon(p.getPolygon(b)); } } // Fill in the current square. g.setColor(Color.RED); g.fillPolygon(currentPosition.getPolygon(b)); super.onPaint(g); } } Screenshot: Example log output: new Area({new Position(3197,3289,0), new Position(3197,3291,0), new Position(3197,3290,0), new Position(3197,3287,0), new Position(3197,3288,0)); Hope that someone finds these useful!
  3. I was chilling and Ice is cold.
  4. We need a unit of comparison obviously, how else are we going to know how chill he was?
  5. Wait what does Ice Barrage have to do with it
  6. If you're cutting bows using a good bot, you can get about 1.5-1.6k unstrung bows per hour. If we go with 1.5k, you should get the following amount of exp. (per hour, without stringing): Normal shortbow - 7.5k exp. Normal longbow - 15k exp. Oak shortbow - 24.75k exp. Oak longbow - 37.5k exp. Willow shortbow - 50k exp. Willow longbow - 62.25k exp. Maple shortbow - 75k exp. Maple longbow - 87.5k exp. Yew shortbow - 101.25k exp. Yew longbow - 112.5k exp. Magic shortbow - 125k exp. Magic longbow - 137.25k exp. When talking about GP, the most profitable are (I think) maple longbows (unstrung), the price difference of the logs vs. the unstrung longbows is about 70gp per log, which is about 100k per hour.
  7. Given that there is only 1 of the animal, it won't just attack you if you are covered in pigs blood. Tons of factors as to why any of the given list of animals would attack. Also if it is in it's 'hunt' they will not instantly attack you given the first 5 minutes of the hunt.
  8. Still working on mine
  9. going to get a different sound visualizer soon, I dont really like this one. Probably going to get a circular one that goes around the time in the center.
  10. stock: 200m post below
  11. Ill start off with mine!
  12. Have mod mark sit on you for 48 hours(that includes him going to the bathroom/farting on you since he wont get up)? Or Slather yourself in pigs blood and evade being hunted for 5 minutes by a carnivorous animal of your choosing(Lions,tigers and bears oh my!). To clarify if you last 5 minutes you'll be immediately teleported to safety but think of all the running you'll have to do in between(unarmed I might add). Let the games begin *Mischievous smirk*
  13. 1 point
    https://twitter.com/JagexBeno/status/616974265154277376
  14. 1 point
    Ran out, I granted it you again ^^
  15. nothing special being mod or anything in this type of community imo xD no offence but after all look where we're located XDXDXDXD
  16. Here's a preview of version 0.13's bounding boxes each box has been reduced by 4px in size, to ensure no misclicks so here is the result: @Humidifying - over 600k/hr profit
  17. You have the best stories man.
  18. next time make sure buyer sends to friends and family then he cant chargeback i think
  19. 1 point
    You shouldn't talk about a girl in that manner.
  20. It's possible the distance is too far between each point. DId you use MMU or did you manually get the points? Try making more points inbetween, or use Josed's path maker.
  21. Here is the longest proggy I have done so far. I will probably not push my account to such a limit anymore. 2 risky 4 me on a main. Still a great bot!
  22. I am actually not a girl.
  23. If we pick option one do we still get 3 meals a day
  24. #2 xD just play dead and cover the back of your neck
  25. don’t bot on it anymore it happened to me on my pure and i have good stats
  26. Rekt cT - Silver Not played much since I got my xb1
  27. 1 point
    Script updated to V0.17: - Added Port sarim yew. Enjoy!
  28. 1 point
    not funny. kappa
  29. 1 point
    yeah it was too funny i agree, all those idiots did believe that i killed myself
  30. My guess is because its not on the script selector
  31. I am honestly completely convinced the time you play has nearly nothing to do with getting banned. I have tested my theories so much lately and I still have ALL my accounts unbanned. I have 2 mages bots doing their script 24/7 and nothing.. I have my main doing combat 24/7 and still nothing. I have been botting my 2 alt bots doing 24/7 for the last 2 weeks, fresh accounts. I'm not saying this is how jagex does anything, I have constantly seen people say don't bot for to long blah blah blah, but I honestly believe jagex doesn't give 2 shit about play time. You go to top played time in month and look at the players, they play legit (streamers,skill farmers) They are playing more then any bot.. IMO Jagex does bot hunting of location, most botted spots and then start stalking peoples actions using different algorithms to find who's human and who's bot Someone give her a test, go to a completely weird location and set up a bot and see how long you last. No mirror clients have been used while testing this..

Account

Navigation

Search

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.