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

    Administrator
    24
    Points
    19230
    Posts
  2. Simon

    Trade With Caution
    14
    Points
    1241
    Posts
  3. Dylan

    Trade With Caution
    14
    Points
    2949
    Posts
  4. Bug

    Trade With Caution
    13
    Points
    1262
    Posts

Popular Content

Showing content with the highest reputation on 02/01/14 in all areas

  1. Is removed Like dis post. Don't really care if you have a lot of likes, it doesn't make your e-peen bigger. Rule gone.
  2. PL0x someone like this for no reason
  3. swapping likes for likes!!!!!!!!!
  4. In that case.. where's the dislike button?!
  5. amg pls like i'l like you tooo xxxx
  6. I think that is common sense, there shouldn't need to be a rule to keep people from doing this.
  7. So I can make a new account, and go like all my shit... Make>Like>SignOut>Repeat?
  8. like this for no reason lulululul
  9. my comment never gets any thumbs up shit wrong site
  10. must be sad to do that---like this
  11. You've been bashing our bot for a while now, i think it was just a way for you to get out. You kept logging in daily, you have 48 hours to pay back. You went offline without replying to his chat. He messaged you 5 times and you went offline and didn't reply. So no I was not fast to ban you, you are just a scammer.
  12. Overview: Many users are unaware of how to properly submit bug reports, a vital communication tool between users and scripters. Bug reports provide scripters with the information they need to fix bugs and issues in their scripts. I've decided to create this short guide to teach everyone how to submit an effective bug report to ensure minimal downtime of their favorite scripts. This guide may seem obvious to some, but it has become evident it is necessary. Before Submitting Report: Before even submitting the bug report, make sure the following statements apply to you completely. I am exactly following the scripts instructions. I am using the newest version of the script (if local download). I am using the newest version of the OSBot client. I am using the newest version of Java. I am NOT using low CPU mode. If and only if you answered yes to all of the above questions should you submit a bug report. Do not submit a report about anything related to random events, these are not controlled by the script. What to Include in Report: Include at a minimum the following in your bug report: Client version Script version Date Low CPU mode? What caused the bug to occur/when did the bug occur? Where was the character when the bug occurred? Screenshot (if applicable) Providing all of the above information will allow the scripter to quickly assess the issue and fix the bug. Do not post anything vague in your report as this only leads to confusion. Where to Submit Report: When submitting your bug report either post it in the script's thread or send the script writer a private message. Posting a bug report anywhere else is entirely useless. Example Template: Client Version: Script Version: Date: Low CPU Mode (yes/no): Bug Description: Bug Occurs When: Where Bug Occurs: Screenshots (if applicable): Examples of Good Reports: Examples of Bad Reports: Thank you for following this guide, Eliot and the OSBot scripters thank you!
  13. 2 points
    I'll buy, add me on skype: probemas
  14. 2 points
    “I'm selfish, impatient and a little insecure. I make mistakes, I am out of control and at times hard to handle. But if you can't handle me at my worst, then you sure as hell don't deserve me at my best.” - Marilyn Monroe
  15. And nobody cares about a skid with a booter.
  16. That moment when i remove the like rule just for 10 mins to get likes then add it back hahahahahah
  17. Anyone wants to trade scripts for likes :3?
  18. WTF? Remove this shit so I can like everyone's comments....
  19. Buying likes 100k
  20. Give me a like kthx
  21. yeah nice nice ^.^
  22. I've never heard of this game.
  23. Overnight 60 attack pure proggy: http://puu.sh/6FO1X.jpg
  24. We aren't your parents to hold your hand when you need to study, request denied. * Locked * Archived
  25. Updated for OSBot 2's API! Hello again everyone! I hope you enjoyed my first tutorial, and I hope you'll enjoy this on as well. All feedback is appreciated, so feel free to post your thoughts! This tutorial will use some of my methods for simple banking and path walking! We’ll expand upon our script we were working on last time, so you'll need the source. Step I: Converting to a Banking Script Now as we all know, this script isn’t only boring, it will keep trying to click the rocks after we mine them, even if that vein isn’t ready! To remedy this, we’ll be searching for the rocks using object IDs instead of names. Since we’ll be using specific IDs, we have to choose what and where we’ll be mining! For this second tutorial, we’ll make a script that mines tin in the mines south-east of Varrock: Finding Object IDs Finding object IDs in OSBot is very simple, stand near the object you want the ID of, press Settings: Then press Advanced Settings: Then finally press Object Info: This will lag your client a lot, but don’t worry, you can shut it off as soon as you get the IDs. To get the ID, just look for the number near/on the object you’re looking for: Note: Some objects and NPCs in Runescape have deviations of themselves (like tin), so the same object/NPC may have different IDs (make sure to get all the IDs of whatever you’re using). Now that we have tin’s ID, we’ll make a constant in our script: private static final int[] TIN_ID = { 7140, 7141, 7142 }; We’ll put this line right after this: public class BasicMiner extends Script { Now that we have the object ID found and defined, let’s change our original code to use the ID instead of a name, simply by changing this line: RS2Object vein = objects.closest("Rocks”); to this: RS2Object vein = objects.closest(TIN_ID); Step II: Area Based State For this script, we’ll see which state we should be in with the help of OSBot’s Area class, which is defined as Area(int x1, int y1, int x2, int y2). Simply stand on two opposite corners and fill in the x and y. For the areas, put this after our path variable: private static final Area MINE_AREA = new Area(3277, 3358, 3293, 3371); private static final Area BANK_AREA = new Area(3250, 3419, 3257, 3423); Step II: Path Making The first step to path walking, would be path making! We’ll be making a path by enabling the “Player Position” setting (same place we enabled Object Info): Now, I like to open notepad, or some other text editor while finding my path, so do that now. Alright, finding a path to the bank is pretty simple, but can be slightly confusing at first. Start at the tin veins, and add the position you’re current at (this will be used when we reverse the path to walk from the bank back): Then act like you’re walking to the bank, but only press ONCE on the minimap. Let your player walk to that position and stop, then write down your first position to that path. Then keep doing that until you’re in the bank, here’s what I got: 3283, 3363 3290, 3374 3292, 3386 3290, 3374 3291, 3401 3287, 3413 3282, 3427 3270, 3429 3256, 3429 3254, 3421 To turn this path into something we can use in our script, we’ll be using an array (collection of a type of variable). We’ll put this line of code right after where we defined TIN_ID: private Position[] path = { new Position(3283, 3363, 0), new Position(3290, 3374, 0), new Position(3292, 3386, 0), new Position(3290, 3374, 0), new Position(3291, 3401, 0), new Position(3287, 3413, 0), new Position(3282, 3427, 0), new Position(3270, 3429, 0), new Position(3256, 3429, 0), new Position(3254, 3421, 0) }; Yay! We now have a full path from the mines to the bank, which we’ll reverse to go from the bank to the mines (saving us a step)! Step IV: Path Walking Now that we have a path, let’s put it to use! First of all, let’s change our enum by removing the DROP constant, and adding WALK_TO_BANK, BANK, WALK_TO_MINES: private enum State { MINE, WALK_TO_BANK, BANK, WALK_TO_MINE }; Now it’s time to change our getState() function to return what exact state we should be in: private State getState() { if (inventory.isFull() && MINE_AREA.contains(myPlayer())) return State.WALK_TO_BANK; if (!inventory.isFull() && BANK_AREA.contains(myPlayer())) return State.WALK_TO_MINE; if (inventory.isFull() && BANK_AREA.contains(myPlayer())) return State.BANK; return State.MINE; } Now that the script knows what state we should be in, let’s handle the actual path walking, with a pretty simple method to traverse the whole path: private void traversePath(Position[] path, boolean reversed) throws InterruptedException { if (!reversed) { for (int i = 1; i < path.length; i++) if (!walkTile(path[i])) i--; } else { for (int i = path.length-2; i > 0; i--) if (!walkTile(path[i])) i++; } } You can put this method after getState() if you’d like, and the walkTile(path) will be underlined red, because we’re about to make that method too! I’ll explain this method, as it may look confusing: If the path isn’t reversed, we’ll iterate through the path starting at position 1 (note that arrays start at 0, but remember, our 0 is in the mine) until we end in the bank. If the path is reversed, we’ll simply do the opposite! We’ll start at the 2nd to last position (path.length - 2) and continue to decrease through the path until we end up back in the mine! The reason we aren’t using OSBot’s walk() method is because, well, it doesn’t work nicely at all. It tends to continue clicking the position til you’re there, and many other problems can happen. So here’s the walkTile(Position p) method, put this after the traversePath() method: private boolean walkTile(Position p) throws InterruptedException { client.moveMouse(new MinimapTileDestination(bot, p), false); sleep(random(150, 250)); client.pressMouse(); int failsafe = 0; while (failsafe < 10 && myPlayer().getPosition().distance(p) > 2) { sleep(200); failsafe++; if (myPlayer().isMoving()) failsafe = 0; } if (failsafe == 10) return false; return true; } Simply put, we move the mouse to where the tile is on the minimap, then press the mouse button. After that, we’ll sit around and wait until we’re pretty close to the tile we’re walking to. I also implemented a simple failsafe here, just incase we misclicked or something, that will reclick the same position until we're actually near that position. Step V: Preparing for Banking Now let’s actually make the walking states actually walk, by changing our onLoop() to this: @Override public int onLoop() throws InterruptedException { switch (getState()) { case MINE: if (!myPlayer().isAnimating()) { RS2Object vein = objects.closest(TIN_ID); if (vein != null) { if (vein.interact("Mine")) sleep(random(1000, 1500)); } } break; case WALK_TO_BANK: traversePath(path, false); sleep(random(1500, 2500)); break; case WALK_TO_MINE: traversePath(path, true); sleep(random(1500, 2500)); break; } return random(200, 300); } Step VI: Banking Now that we’ve managed to walk to and from the bank, let’s actually do some banking! If we’re in the bank state, that means we’re already in the bank! Now, let’s add this case to our onLoop() function (as seen above), by simply adding this after the last “break;” and before the ‘}’: case BANK: RS2Object bankBooth = objects.closest("Bank booth"); if (bankBooth != null) { if (bankBooth.interact("Bank")) { while (!bank.isOpen()) sleep(250); bank.depositAll(); } } break; This looks for the bank booth, if it isn’t null and if we actually managed to click on it, we’ll wait til it’s open, then deposit everything except our pickaxe, which is hardcoded so you’ll have to change this to whatever pickaxe you’re using. We’ll automatically detect which pickaxe we’re using in the next tutorial. Conclusion If you managed to get through this whole tutorial without error, congratulations! If not, you can find the full source here. I hope you've learned something from this, and if you didn’t, don’t worry! Programming takes time to learn, look this over a few times, I promise you’ll get it! Thanks for viewing my second tutorial, stay tuned for future tutorials!
  26. Hey all, I've just opened my own teamspeak client that I planned to use to manage my AIO service workers, I thought instead I would open it to all of the OSBot community. Come and join in! Try earn yourself some cool ranks and be part of the OSBot Teamspeak client EVERYONE IS WELCOME Server adress: austs1.gameservers.com:9560
  27. 1. Pictures of the account stats http://gyazo.com/99315127202054bd3911d15af7f6b861 <--- eoc stats http://gyazo.com/29309e27ae2675db5fd709545e880898 <--- 07 stats 2. Pictures of the login details http://gyazo.com/6a8e80884cddca0abe8076abbf91e561 <----07 log-in http://gyazo.com/5667da797aee1454f38a6d69fbd0c521 <----eoc log-in I have no idea how to delete recovery questions so whoever buys we can screen share on skype or something and you can show me how to delete them, also email will be changed to yours on purchase. 3. Pictures of the total wealth (if there is any) http://gyazo.com/71046934a9d2ce645b53c64c893fdd94 <---eoc pic 4. Pictures of the quests completed Waterfall - lost city - rune mysteries - was only meant for staking and green drags - 07 http://gyazo.com/77b85549e447e521d84c8af6e5e8374f --- eoc http://gyazo.com/ffe7f06dfe89a9a3a86caacf3485432d --- eoc 5. The price you will be starting bids at 10m 07 - 100m eoc 6. The A/W (Auto-win) for your account 50m 07 - 500m eoc 7. The methods of payment you are accepting 07 gold or eoc gold 8. Your trading conditions I'll only go first to trusted members with reasonable amount of feedback. 9. Account status 39 days of membership letft 10. Original/previous owners AND Original Email Address I'm the only owner. Never shared the account before. Email will be switched to yours on purchase
  28. Stats Blackmarks (uh oh) Has a few chaotics left, It was hacked for most of it, lost the tokhaar-kal too Has like CLS/Chaotic Kite, like 75% of the quests done. Not sure how I'll be deciding how to give it away, just post here if you want it or you have any questions about it or have ideas how I should give it away. Also has a pretty cool name. ~Yuuki Asuna~ edit; I'd like to say this is a gift from me to you of osbot, I can't control it if you resell this account and I by no means have intentions of recovering it. But I'd rather it go to someone who plays actively on RS3 and would use it accordingly. Not as a goldfarmer, or just some account to sell. But It is a giveaway and I would just like it if you would respect it accordingly. But again I can't read the future so saying "Im gonna main this account forever" isin't going to help. Just as being honest saying "yeah im a sell the shit out of this" won't diminish your chances. edit2; I'll be giving it the night to gain some notice, and Feburary first is my birthday so I probly won't be around to give it away then. 2/2 maybe the deadline
  29. Hey! I am selling an account, lvl 95 hunter and growing. By the time this post has been up for 12 hours, the account is already 96 Hunter. I will keep you updated. 1. Pictures of the account stats 2. Pictures of the login details THE MEMBERSHIP DAYS IS A WEEK OLD! HAS 6 DAYS LEFT! 3. Pictures of the total wealth (if there is any) I'll leave you like 50 box traps, don't worry! 4. Pictures of the quests completed Nope! 5. The price you will be starting bids at 9M 6. The A/W (Auto-win) for your account 20M 7. The methods of payment you are accepting 07GP 8. Your trading conditions You first if not trusted, me first if you are! 9. Account status No bans! 10. Original/previous owners/Original Email Address Bought from a trusted member of this community! Skype: Suguherpes Waiting for offers!
  30. 1. Pictures of the account stats 2. Pictures of the login details 3. Pictures of the total wealth (if there is any No wealth 4. Pictures of the quests completed No quests 5. The price you will be starting bids at 5M 07 6. The A/W (Auto-win) for your account 15M 07 7. The methods of payment you are accepting 07 GP and RS3 GP 8. Your trading conditions If you are: Lowtrusted: You go first or MM High trusted: I go first or MM 9. Account status http://gyazo.com/20be5db7549031f89c246cae37800a06.png 10. Original/previous owners AND Original Email Address I am original owner and email will be set to yours
  31. 1 point
    With 11 Posts and 0 Feedback? -- Gl not going first LMAO
  32. small proggy provided by the great qw3
  33. 1 point
    Some guy I know sells them and they're real tough some police even came asking to stop selling them as they weren't happy with em
  34. This is not allowed. Also, post it in the market section next time.
  35. This is Maldesto and I confirm this mesage.
  36. i'm interested in buying your AIO Magic Cutter for gp. hit me up with a price on skype. add soundnin77. thanks
  37. I see that mald was fast banning me. Your picture #2 [ that one I apparently scammed ] doesn't prove that you gave anything to me.
  38. Doesn't hurt to give a little hand to others, let's play nice.
  39. Mark Burger $3.99 Big Mac+ Mark Burger - Meal $5.69 Cheeseburger $1.29 2 Cheeseburgers - Meal $4.69 Quarter Pounder with Cheese $3.69 Quarter Pounder with Cheese - Meal $5.39 Double Quarter Pounder with Cheese $4.69 Double Quarter Pounder with Cheese - Meal $6.39 Filet-O-Fish $3.49 Filet-O-Fish - Meal $5.19 Double Cheeseburger $1.22 Chicken Ranch BLT (Grilled or Crispy) $4.19 Club Chicken (Grilled or Crispy) $4.29 Classic Chicken (Grilled or Crispy) $3.99 Chicken $Mark Nuggets $3.89 Sweet Treats MarkFlurry (Small) $1.99 MarkFlurry (Large) $2.49 Sundae (Hot Fudge or Caramel) $1.19 Pies (Apple or Cherry) $0.99
  40. what ? you just dropped a few cash piles, how is that a bug
  41. public void toggleRun() throws Exception { if (currentTab() != Tab.SETTINGS) { openTab(Tab.SETTINGS); sleep(300+random(700)); } client.getInterface(261).getChild(34).interact(); } quick fix until the hook is updated in the api.

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.