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.

Leaderboard

Popular Content

Showing content with the highest reputation on 05/12/14 in all areas

  1. Use the pm button
  2. Why is money so important? So many people have VIP/Sponsor just so that they can open a bunch of tabs. Do they actually contribute to the community? No. So many of them have like 5 posts, probably all "WHY BOT NO WORK. WHAT OFFLINE MEAN" Us scripters built OSBot. If all the scripter left right now, where would OSBot be? You wouldn't even have a community to moderate. Scripters hardly ever get the respect they deserve...
  3. We appreciate everything script-writers do for the community, and since you all are an essential part of the forums I've added name changing capabilities to the Official Script Developer user-group. Please keep in mind that currently you can only change it once every 30 days to avoid confusion in the future. If you pick an undesirable name and would like it to be reversed simply send me a private message and I will take care of it for you. Thank you all for what you do, and if you need anything else let me know.
  4. "The benefits ARE the money you guys make." This is what's wrong with your thinking. I'm not here to argue whether it's difficult to purchase VIP (you can see that I have Sponsor). I'm arguing your (and maybe the staff in general)'s way of treating us. What you have to realize is that we scripters are no less important than you. You might be a moderator, but your job is just to moderate the community. We created the community. Our scripts are what brings people to this community. OSBot already takes 30% of our cut, not to mention making us pay for the script discounts to VIP/Sponsor members. Why is it so difficult for them to give us VIP benefits, considering we're paying for part of the VIP benefits already?
  5. 6 points
    Congratulations to @Scotty for winning this SOTW, I think we all agree his creative mind is just too strong for all of us.
  6. Hello fellow OSBot members, I noticed a lot of people not knowing what to think about my recent promotion as they haven't seen me being active a lot. Hence why I'll explain you a little bit of my history below. I've been around the rs botting scene for a long time now, I've been active on several forums of which some don't even exist anymore and had many different aliases. Some people know me as Dex, Deximal or Shadow. Shadow was my alias at another community where I used to be community administrator. I quit playing Runescape almost a year ago because I had other priorities; one of those was successfully maintaining a forum and its community. My main language is Dutch as I'm from Belgium but my English improved quickly as I had to work my way up from normal member to community admin and our forum became a pretty close group where I made friends for life. I heard about OSBot from @Jordan who I used to work with on another forum and at first I thought I'd never join the competitor's community. Soon I decided to become active in the graphics section though where I came in contact with @Maldesto for the first time asking me to create him some graphics. I was still admin on the other forum but my vision on OSBot changed during that time, I decided to help out here while also maintaining the other forum since I figured there was nothing wrong with that. I made the logo for example and helped Maldesto out with a few ACP issues as I became pretty familiar working with IP.Board software in the meantime. At one point I got asked to leave the other community behind and become part of the staff team here, I'm suspecting this was mainly because they saw what I was capable of at the other community. I refused the offer but later became Head Designer here as that was a position where I could maintain my ranks on both forums. I've been through some good and some bad days at the other community but lately things really started to go downhill. Recently the devs decided they were not going to continue developing as most of the developers simply didn't have the time and motivation anymore. Meaning a new chapter started for me here at OSBot! Oh, a few more things you need to know about me is that I like making fun although I also take the time to be serious and as professional as possible when I am required to, but I think I'm still a pretty reasonable guy. I enjoy creating graphics but I'm just a hobbyist designer, I'm a fan of the modern and minimalistic style. I also like listening to music, watching movies and several series. Tldr; There's no short way to explain everything, so read it anyway.
  7. I'm starting a fresh new farm. Have had the bot do tutorial island, bot chickens, and now its doing flax-picking. Going to bot cows later and then start spinning and start setting up more accounts. At the moment I'd recommend babysitting your bots every ~5 minutes as they've been breaking some randoms and banning people. I have a couple randoms fixed which I will release later tonight. The joy of being an OSBot developer is that you bot but you're not actually botting because I'm always staring at it haha.
  8. Hello guys, quite recently I've been able to allocate more time towards the development/maintenance of OSBot. As a result I wanted to share with you guys some plans we have for the future of the bot and its users. First of all, webwalking has been a feature that has been widely demanded by many scripters for quite a while (even before OSBot even existed). It's a tedious feature and we've deemed it a non-priority for most of our time. However, with the recent surge in bot banning waves I've decided that it's a feature we should pursue and perfect. I've already been developing some backend code (code that isn't actually part of the bot but for our development tools) to get the webwalking project started. Our system is going to be as dynamic as possible allowing for very stable, unbreakable behavior. Map data will be parsed from the RuneScape cache using our custom tools and formatted into usable data for the bot. Additionally webwalking will be implemented coincidentally with another feature that we will be implementing called a "bot scheduler." The idea is that instead of making your RuneScape avatars behave like a bot by repeating very tedious tasks for hours on end, the bot scheduler will allow your bots to switch scripts based on a profile configured by the user. The idea is that the bot will be able to walk around various parts of the map and start various scripts with various ban rates. Additionally we're planning on adding some built-in bot streaming into OSBot allowing botters to view what their bots are up to on the go by using our website. This will be more efficient than a Remote Desktop/VNC/Teamviewer set up and will feature remote controls and optimization for mobile devices. Additionally notifications will be implemented for the bot monitor giving you info such as when the bot switched scripts, encountered/solved a random event, gained a level, died, etc. In conclusion, the current botting technology has become quite detectable if abused (hours of repeating the same scripts every day) and needs to adapt to behave more like an engaged player (switching various scripts, walking around, etc.). These ideas which I have discussed will be implemented for OSBot 2 in the near future and will hopefully make botting more profitable. Sincerely, Laz and the OSBot Team. Here's a preview of our dynamic landscape generator (colors are slightly off, still a work in progress):
  9. Imagine just casually talking to some girl and all of a sudden her bra just pops off.
  10. Join us in welcoming our latest addition to the OSBot Staff Team, @Dex! He is our newest global moderator, be sure to give him a warm welcome!
  11. The private message feature is available for use at the moment.
  12. One does not simply lose their TWC status.
  13. You'll have to use the interface debugger and find what interface parent and child ID it is, then use: client.getInterface(PARENT_ID).getChild(CHILD_ID).interact("Make-x");
  14. When you gonna change the PiPs @@Maldesto To; and To;
  15. OSBot takes 30% commission off all our sales that's excluding the VIP/Sponsor discounts etc, yes we are using your product but then you should give us the benefits of your product too.
  16. Maybe because one of the only reason people are even at this site to give money is because of our scripts so cheap wtf
  17. I'm writitng a Swizzbeat translator. Coming to the SDN soon for $200/Hr
  18. 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!
  19. 1 point
    Hey everyone I just wanted to introduce myself to this new botting client. I'm not new to Old School botting but sadly I was notified my beloved Client was no longer going to updated and was shutting down. So from @Dex I am here now. I'm looking forward to seeing everything OSBot has to offer! Hope I can help and do the best for this client as I did with my last. Thanks everyone!
  20. For every 50m 07 sold I'll give you 1 free Bond. Current gold buying price is [2.85$/m] fees covered. For more information PM me on osbot or add me on skype: Probemas Promotion is valid only if you sell at price mentioned above.
  21. 1 point
    the height of the bank interface changes 305 == without bank tabs 331 == with bank tabs OSBot 2: public boolean usingBankTabs() { if (interfaces.get(12).isValid()) return interfaces.get(12).getChild(0).getHeight() == 331; return false; } OSBot 1: public boolean usingBankTabs() { if (client.getInterface(12).isValid()) return client.getInterface(12).getChild(0).getHeight() == 331; return false; }
  22. Pretty sure this is why SDN upload requests are now closed as well.
  23. 1 point
    My mom loves flowers.
  24. 1 point
    I removed it, please leave a positive one instead.
  25. Gratz on VIP ^_^ Unfortunate for your loss, bot safely!
  26. 1 point
    You don't even have a signature.
  27. stand still on my offer feel free to pm me if u change ur mind
  28. Hi guys, I thought that it was about time to make something for the community and so I am here I am willing to make these using Photoshop for you guys and if you are unhappy about something just tell me and changes will be done. Just pm me with the service you need
  29. Request refunds here: http://osbot.org/forum/forum/150-refund-requests/
  30. Yeah haha #1 richest person in hip hop. I heard apple bought it for the music steaming service that beats has already made.
  31. http://osbot.org/forum/index.php?app=nexus&module=clients&section=purchases Click here and you can see when you bought it and when it will expire. You can easily renew the subscription when it expires but be sure you are ready to pay for it with paypal or you can buy a 9.99 voucher and use that to renew, so you can add credit to the renewal fee and everything will work out fine. Any more questions please feel free to PM me or make another thread.
  32. I don't understand why companies like audio-technica and AKG don't invest in some good designing. They would blow Beats out of the water.
  33. That doesn't surprise me at all considering all of their products are overrated & a piece of shit.
  34. will this support range potions?
  35. 1 point
    Don't set the breaks for each one the same, make each one a random amount but a passable amount e.g. 2-8 hours play time then a (30min - 3hours) break time with good deviation. That should do the trick ^_^
  36. Welcome! hope you do a better job than Catastrophe
  37. Legend, I run a bank called The Bank of Scotty, store your money with me and expect a return of 1.5% anually
  38. You can't call a static method in a non-static method, so you'll have to make a variable and interact with it that way. Example: RS2Object ditch = closestObjectForName("Wilderness Ditch"); ditch.interact("Cross"); You can enable/disable running with this: setRunning(true); //This turns it on setRunning(false); //This shuts it off
  39. 1 point
    He's just being friendly.
  40. I enjoy getting the thumbs up from my dad when he see's me looking at these images.

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.