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

    Developer
    5
    Points
    1938
    Posts

Popular Content

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

  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. Title says it all, I made a new account and I will be aiming for as high as agility as possible. This account was made 7/3/2015. I will be uploading pictures at a later date, but right now I simply don't have the time. I will be using Khal's agility script 24/7, with frequent breaks. 77/99 Agility 448 Marks of Grace. Graceful Hood Graceful Top Graceful Legs Graceful Gloves Graceful Boots Graceful Cape I will be editing my level and marks very frequently. Keep my motivated and check back often, leave your support and love. - BlueEyes
  11. 1 point
    khaleesi i love these scripts could i buy the script for osrs gp?
  12. Thank you. Thank you. Happen to push the banking method in your PC script yet? Really wanna use it on my serp tank Thank you. Thanks Buffy <33 It is, but i'm taking hella precautions and changing IPs often, we'll see. Thank you. We'll see if it's still fun it two weeks. Thank you. Thank you. Hell YEAH it is! Thank you. Thank you.
  13. tbh everything is high ban rate.. but you need to "risk it for the biscuit" ;) soo your going for 99 agility with 3 combat? thats awesome if u succeed :p
  14. Here's another pick where the script fails because the spawn point and the camera angle http://imgur.com/PtavXvW bot just stops and doesn't try anything
  15. 1 point
    uhh mine got accidentally banned also... *wink wink*
  16. No worries guys, going to add another update, besides it's not even version 0.13 yet
  17. 1 point
    Script name: Aio Woodcutter My member number:64699 Please free trial like u sayd.
  18. Yes, this seems to have done the trick! Thanks again.
  19. 2k i s a big deal, Try contacting them by phone, it always make it more personal and they will feel like it's serious. Try to mail all the proof you got to one of the workers. Their rules just got updated so basicly you can win this. Khaleesi
  20. Gz on win, Paypal is such a good company
  21. Yeah, thats not a lot of time left at all but you just gotta decide if you really value your account or not.
  22. I will provide a failsafe for inventory right clicking, thank you for the feedback ;) Going to replace OSBot's dropping system with my own system. There will never be an issue like that with my one
  23. Fly fishing, dropping AFK mode enabled - the location doesn't seem to affect this particular bug. When dropping, the bot occasionally gets stuck by left clicking a fish that the bot intended to right click. I timed it once, and the bot appeared to be stuck for about 20 seconds, but on another session, I think that the bot was stuck for much longer than that based on the exp/hour being much lower than expected. At a different point in time, the bot managed to get stuck on the quest page once and it never recovered. Well, I'm starting to think this might be a problem on my end because I hardly see anyone else complaining about it. If its brightness settings, I think I have them done correctly, so I'm not sure what else it could be. The client doesn't appear to accept any input once it is running, so I doubt I could've clicked something by accident. Either way, the bot does get stuck for me, albeit for a short period of time, though that kind of behavior would probably be a red flag on the detection systems :c On a positive note, I managed to not get banned within the first few hours of using the bot, so I think some of the people mentioning something like that on this thread are just underthinking things a bit. Here, I was loathe to even use the same paypal as I did for a previous, banned account.
  24. I wouldn't bot again on an account you care about. I stopped after mine got bot busts. Playing legit isn't too bad if you make some decent goals and don't make yourself burn out.
  25. I'll start it off, 10m.
  26. 1 point
    yes for my price
  27. Posted the rules and rewards just now, I tried to take as many suggestions into account but some of them were simply not possible or impractical to implement. Now let us please keep this topic solely for the purpose of the bidding. If you have any other questions or remarks you can always PM me. Currently @Khaleesi is leading with a bid of 6M !
  28. Looks great! Though, the file is a bit too big for people with a shit connection.
  29. Lol thats perfect for you
  30. My bot is still running...
  31. very nice script
  32. linked you them on skype. Ill do it for free for you since we got off on the wrong foot.
  33. 1 point
    Resellers are selling for cheaper...
  34. Bb

    1 point
    Killing myself right now cya

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.