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
    8
    Points
    19230
    Posts
  2. Mikasa

    Ex-Staff
    7
    Points
    10756
    Posts
  3. Smart

    Ex-Staff
    7
    Points
    5276
    Posts
  4. Jeff

    Trade With Caution
    7
    Points
    842
    Posts

Popular Content

Showing content with the highest reputation on 08/13/14 in all areas

  1. 6 points
    Wonders why he doesn't have Veteran -> talks negatively about a OSBot user.
  2. 2 points
    Dear community, To show how the auto updater works for who has downloaded 2.2.11, here we go. Also the following things have been patched in this update: Bank.withdraw(#) with x amounts has been fixed to return proper values at all times Prayer.set(#) has been patched ItemContainer.contains(#) has been patched to accept multiple filters I have also made some updates to the tracker here: http://osbot.org/forum/tracker/project-3-osbot-2/ My current situation has improved so I'll be able to devote some time again on fixing issues with OSBot, so please keep using the tracker and I'll have a look at the issues. You can find the download to v2.2.12 here: http://osbot.org if you didn't get a chance to download v2.2.11 which contains the auto updater. Sincerely, Maxi & the OSBot team
  3. 2 points
    ya no, demoted.
  4. Where my vet doe. and @Jeff is this a bad dream. This isn't a threat, but.... This is what happened last time someone made a mockery of your chocolate king. Interpret that as you will.
  5. Ex-staff chocolate kings don't need vet that's way too low. I demand a special chocolate king PiP for this babe here, @Maldesto, or I will leak your nudes to @Catastrophe which would be a truly @Catastrophe. :c
  6. 2 points
    The best advice I can give you is to never trust anyone's opinion. They can be manipulative and only want to benefit themselves. So don't even trust me right now... Go onto Runescape and screw around with f2p accounts till you're comfortable
  7. 2 points
    o sht get wrecked
  8. 2 points
  9. Not sure you read op. You are basing it off of their avatars, so you pick a girl in a hat for sex to defend you
  10. === All it does once you enter the dream (manually), turn or your prayer (manually) it will drink Prayer Potions for you once your prayer drops below 10%. It will continue doing this until you exit the dream/run out of Prayer Potions. Download it here As I continue to work on it, it'll get better I promise Releases: Release v.1 - Prayer Potion Support
  11. 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!
  12. -Reserved- Gonna go for a run and write this thread up after. The script is gonna be limited to 4-5 hours of usage per session to prevent abusing/goldfarming/peoplegettingbanned/. It might also only be limited to stringing and fletching, so I do not limit the sales on premium scripts It will remain free for a while - a month or a little longer. Not yet sure if it's gonna end up on SDN, or I'm just gonna let you guys download a jar. It will be available once I rewrite my NKFletcher for OSBot 2, which I will most likely do within several days. (Or maybe not at all, depends mainly on you)
  13. ive had so much nostalgia a few years back so i just HAD to play it again, and guess what? there is an anniversary edition where everyone can mod their shit and put it into a launcher, so there is SOOO much new content and im gonna try it aand another 167MiB holy shit this modded start screen looks amazing
  14. Just think about that image for a moment... every natural disaster, every extinction of a species, every disease, every war, and all the other human tragedies both on the societal and personal level were caused by the team at jagex since the dawn of time. Even minor problems like when one of your favorite series gets canceled... jagex was there. Your pet running away? Who knows jagex is unpredictable like that, hiding in the shadows ready to cause misfortune to all. We need to rise up! Gotta beat the system! Fight the power! Lol of course I am joking, but it does make you wonder if any of the non botting rs players/jagex team feel that way about us botters. Mod Mark: Those gosh darn botters *simultaneously drinking raw milk straight from a cow and eating a bucket of KFC *Wipes chicken grease over his face* They're cutting into our profits and more importantly MUH SNACKS!!!!!!!! *heart attack* Mod weath: oh for the love of saradomin!!!!!!!!! WE'RE LOSING HIM!! CLEAR!!! *zaps his chest with a lighting spell* Mod Mark: Thank you, any ways yeah we're awesome and botters are worse than the nazis.
  15. Woooot! Milo!! Now we need one more cba.
  16. james is a fat dirtbag irl lol
  17. Gratz. Don't be like James. Noob who doxed me just cuz i got him banned at other sites. Sad . And also flamed other members. Love u
  18. gz! milo ;) Hope you will do a better job than that noob james
  19. add something like this for overload: if(skills.getDynamic(Skill.ATTACK) == skills.getStatic(Skill.ATTACK){ inventory.interactWithNameThatContains("Drink","Overload"); } btw, interactWithNameThatContains is easier than your big for loop (nothing wrong with it though)
  20. I messaged the scripter about this today and it's apparently a client error. We'll have to see if it gets fixed soon.
  21. I started the script for balloon laws and all it does is open the bank and sit there. What should i do?
  22. sweet jesus ill play lol
  23. Nah, dont plan on selling soon, I wouldnt even know what these accounts would go for. Will be posting more progress pics later
  24. Hey man some sick progress I pure stake a lot at the arena and from all the time I have been doing it I have always found that hp is more valuable than anything, I would grind out range and get some hps and honestly you will see it for yourself its such an advantage. I would start staking around around 70 str ish, because once you get to 85 that's when stakes are harder to find and at the moment low lvl 1 def stakers seem to be popular! You will be surprised how quickly you lvl up staking all the time. Best of luck with whatever you do mate (Make sure you learn your max hits)
  25. nope nope nope What happened to this girl?
  26. 1 point
    was joking baby. but he's verified.
  27. 1 point
    Completely.
  28. 1 point
    Needed 60 Mining for a quest, nice one!
  29. Hello all, I was reading CNN on my computer, when a headline popped up saying that Robin Williams has died. I put in a search on the internet, and it turns out that he died today in his home of an apparent suicide. I don't know about you all, but Robin Williams was one of my favorite actors/comedians. His roles in Mrs. Doubtfire, Good Will Hunting, and Dead Poets' Society are some of my favorite movie roles of all time. Its sad to see him pass, as he had just signed on for a sequel to Mrs. Doubtfire. RIP Robin. Link to article confirming death: http://www.latimes.com/local/lanow/la-me-robin-williams-dies-20140811-story.html
  30. 1 point
    Damn Straight we do!
  31. 1 point
    Did someone hack Maxi and start releasing updates or is Maxi just on fire? Good job!
  32. I have assembled my elite team. @Alek - Gotta have a getaway vehicle in case anything goes wrong. @Swizzbeat - Gotta have a dog to warn you in case they are close by. @Maldesto - Gotta have some defenders. @Smart - Gotta have some defenders. - You can use the robot for its intelligence or as armor.
  33. >Dex >Nezz >Ely
  34. Thread is filled with homosexuals.
  35. no stream 4 u get back to scripting
  36. I like @Scotty because he can always put on a cheerful face and make the gloomiest of situations into the most fun of times despite everyone being so down. Plus he's a veteran so that's just a ++++.
  37. Selling all Fifa 14 FUT coins £0.70 per 100k, XBOX ONLY. Always Stocked Skype message me!
  38. I have been here since july 2013 but really only become very active recently. I have met plenty of good people from here but if limited to 5 In no particular order Trustmybet: My favorite middle man, super patient and I enjoyed buying bonds from him. Dex: I am very thankful for him giving me the courage to report the user that hacked me for around 30m rs07gp back in february. Also for being so patient with me and my many questions. Mrsdefnerd: I have immensely enjoyed his scripts in the past; really helped me gain several wood cutting,mining and combat levels back then. Id be so lost in runescape now if I didn't level up those skills back then given the current conditions for botting. Smart: He and I only talked once but it was very pleasant and I am very excited to probably be one of his future workers in october this year after I finish taking the LSAT. Pug: I really enjoyed using his plank script it made me so much money which was really useful after being off runescape for so long ever since I was hacked. There are plenty of people id like to add too but I am going to stick to the rules of the game . There are also plenty of others id love to talk to and get to know but social anxiety/introversion be darned lol .

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.