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

    Developer
    9
    Points
    1430
    Posts
  2. Rare

    Trade With Caution
    5
    Points
    739
    Posts
  3. Jordan

    Java Lifetime Sponsor
    5
    Points
    26997
    Posts
  4. Link

    Members
    4
    Points
    738
    Posts

Popular Content

Showing content with the highest reputation on 06/11/13 in all areas

  1. 4 points
    Hi everyone, I'm posting this thread to give you all a heads up why Laz, Zach and I have not been around for the past 3 days. OSBot will continue with the same dedication, all three of us had to attend IRL duties (family, studies, etc..). Usually this never happens on the same days, but this time it did. Kati held our force strong! Sincerely, OSBot.org
  2. 3 points
  3. Divine's GUI Paint System What is this paint system, and how can it benefit me?: This is an open source class which you can implement into any script for extremely quick + clean paint. It is not paint, but can be used instead or along with paint. It is a seperate window which displays whatever information you wish to display!How easy is it?: Notice how few lines create and draw the entire window: Media: Does it consume a lot of memory?: Very low memory usage, much smaller than drawing paint on the client screen.Instructions for use: Add the new .java file into your project (GUIPaint.java). Code with few easy methods. Make sure to include the compiled .class inside the script jar, or along with the other script classes. Code Syntax: This code goes in onPaint(Graphics g) inside YOUR script. Always start with this line: GUIPaint.buildFrame("GUI WINDOW TITLE"); Then, you MUST define a category. When you want to set a new category, after the last cell in the previous category, use the same code again. GUIPaint.setCategory("Category Name"); Next, add as many cells as you wish! If you go too high, specify in GUIPaint.buildFrame(name, MAX_CELLS) to increase the maximum amount of cells. The default is 20. Also, addCell supports value types of String, doubles, booleans, longs, and integers. GUIPaint.addCell("NAME OF ITEM (WITHOUT COLON)", "VALUE"); Always End with RefreshPaint(): GUIPaint.RefreshPaint(); To have the Window CLOSE on script exit, add GUIHandler.CloseGUI() inside your onExit(): public void onExit() { GUIPaint.CloseGUI(); } A good example of a full implementation, displaying static text: public void onPaint(Graphics g) { GUIPaint.buildFrame("Clay Miner"); GUIPaint.setCategory("Time"); GUIPaint.addCell("Time Running", "00:00:00"); GUIPaint.setCategory("Clay"); GUIPaint.addCell("Clay", 0); GUIPaint.addCell("Clay / Hour", 0); GUIPaint.setCategory("Experience"); GUIPaint.addCell("Experience", 0); GUIPaint.addCell("Experience / Hour", 0); GUIPaint.RefreshPaint(); } public void onExit() { GUIPaint.CloseGUI(); } Download the GUIPaint class HERE: http://uppit.com/vrkhkxohfryb/GUIPaint.java
  4. About: This script was made based on all the request around the forum. All it does is login, check for rares, if nothing is found, hop world. When it finds it, it takes it and also shows a tray message that it spotted it. Notes: I made script create a log file at C:\Users\YOUR_USER\OSBot\data\atrarefinder.log Since v2.0 of script, it works for every rare, thanks to Cory for the idea. Instructions: -Login, go to the spot of your choice. -Run the script. Download: http://osbot.org/forum/store/product/29-atrarefinder/ Current Version: 2.2 Previews: to (Older)
  5. 2 points
    Real life comes first. Take care of what needs to be done.
  6. Anonymous? Anonymous Cat.
  7. 2 points
    Money was a donation to OSBot to help it out, sponsor was just a benefit of doing so, therefore money was not wasted.
  8. Divine Multi-Purpose Script What is the Divine Multi-Purpose Script?: The master script is one script, that runs a large collection of other scripts! It's one giant, ever updating collection of high quality scripts!How much does it cost?: One Time Fee of $14.99 USD. You will receive all new script additions & updates at no extra cost!What are some scripts in the Collection Currently?: AIO Combat Script (HOT!) (IF YOU HAVE ISSUES WITH THE WINDOW, RESTART OSBOT) AIO Herblore Script (HOT!) AIO Firemaking Script Oak Larder Script (Supports Runes + House Tabs) (HOT!) AIO Prayer Guilded Altar Script (HOT!) Clay Miner (SW Varrock) Clay Softener (14 Buckets-14 Clay, Edgeville Bank) Advanced Silk Stall Thiever Rare Finder and More To Come! What are some other features?: Detailed Documentation + Instructions for each script Very reliable, and stable. All Scripts can be started when Logged Out Works well with random events as it should No memory leaks. Download (Located on Repository): http://osbot.org/forum/store/product/51-divines-multi-purpose-script/Master Script General Media: All in One Combat Info + Media: All in One Herblore Info + Media: Oak Larder Builder Info + Media: Guilded Altar Bone Runner Info + Media: Clay Miner Info + Media: Clay Softener Info + Media: Divine Fire Info + Media: Silk Stall Thiever Info + Media: Rare Finder Info + Media:
  9. Development has been put on hold, Doing a major overhaul. Any bugs found from now until I'm done won't be fixed, sorry guys! Novum Agility Script Courses Supported [COMPLETE] - [iN PROGRESS] - [NOT STARTED] Gnome Agility Course Barbarian Agility Course Wilderness Agility Course Ape Atoll Gnome Agility Course Features -Traverses course flawlessly (For me whilst testing at-least, post bugs I'll have em fixed within a few hours). -Recovers from anti-bans knocking it out of place. -Now runs when over 20% energy Progress Report Barbarian Agility Course Features -Traverses course flawlessly (For me whilst testing at-least, post bugs I'll have em fixed within a few hours). -Recovers from anti-bans knocking it out of place. -Eats food when low -Now runs when over 20% energy Progress Report Wildernesss Agility Course Features -Traverses course flawlessly (For me whilst testing at-least, post bugs I'll have em fixed within a few hours). -Recovers from anti-bans knocking it out of place. -Eats food when low -Now runs when over 20% energy Progress Report Download https://www.dropbox.com/s/stcae46rkh8wds9/NovumAgility.jar
  10. Today I finally got around to finishing up the world hopping system. This was also a nice moment to bring the random management system in to action. For anyone interested in the random management system in action code wise for the world hopping system, here you go: package org.osbot.script.rs2.ui; import org.osbot.engine.Bot; import org.osbot.script.mouse.RectangleDestination; import org.osbot.script.rs2.randoms.RandomBehaviourHook; import org.osbot.script.rs2.randoms.RandomManager; import org.osbot.utility.Gaussian; import java.awt.*; import java.util.ArrayList; import java.util.Map; /** * Created with IntelliJ IDEA. * User: Maxime * Date: 26-05-13 * Time: 19:24 * To change this template use File | Settings | File Templates. */ public class WorldHopper { private final Bot bot; private boolean isHopping = false; private int nextWorld = -1; public WorldHopper(Bot bot) { this.bot = bot; } /** * Logs you out and changes hops to the world specified. This method does not take in to account full worlds yet, * so hopping to a full world will fail. * @param world Worlds range from 301 to 378 but remember that the worlds * 307, 315, 323, 324, 331, 332, 347, 348, 355, 356, 363, 364, 371, 372 * do not exist. */ public void hopWorld(int world) throws InterruptedException { nextWorld = world; isHopping = true; bot.getScript().randomManager.registerHook(hook); while (bot.getClient().getLoginState() != 10) { if (bot.getScript().logoutTab.logOut()) { Thread.sleep(500 + Gaussian.random(300, 300)); } } } private static enum State { GO_TO_SELECTION, WORLD_SELECTION, UNHOOK; } private RandomBehaviourHook hook = new RandomBehaviourHook(RandomManager.LOGIN_SCRIPT) { private State state = null; @Override public String getName() { return "World Hopping"; } public void scan() { if (!isHopping || bot.getClient().getLoginState() != 10 || nextWorld == -1) { state = State.UNHOOK; return; } if (bot.getClient().getColorPicker().isColorAt(54, 294, Color.BLACK)) { state = State.WORLD_SELECTION; return; } else { if (bot.getClient().getCurrentWorld() == nextWorld) { state = State.UNHOOK; } else { state = State.GO_TO_SELECTION; } } } /** * The main loop logic. This will continue until shouldActivate() returns true or * -1 is returned. * * @return The time to sleep until the next loop. * @throws InterruptedException */ @Override public int onLoop() throws InterruptedException { scan(); switch (state) { case GO_TO_SELECTION: bot.getClient().moveMouseTo(new RectangleDestination(new Rectangle(12, 466, 86, 26)), false, true, false); return 600 + gRandom(200, 200); case WORLD_SELECTION: Rectangle dest = getWorldMouseDestination(nextWorld); bot.getClient().moveMouseTo(new RectangleDestination(dest), false, true, false); return 600 + gRandom(200, 200); case UNHOOK: nextWorld = -1; isHopping = false; bot.getRandomManager().unregisterHook(RandomManager.LOGIN_SCRIPT); return -1; default: return 500 + gRandom(500, 500); } } @Override public void onExit() { isHopping = false; nextWorld = -1; } }; /** * Calculates the rectangle of the destination to click a world. * @param world The specified world in the range of 301 - 378 * @return The rectangle used for the mouse destination */ private Rectangle getWorldMouseDestination(int world) { ****** } ***** static { ***** } } Furthermore I started on a breaking system. You will be able to set your break settings per saved account profile, which will then be used if you enable it. Expect both updates to be released tonight or tomorrow, Sincerely, OSBot.org
  11. Hi everyone, I have just updated the hooks and if you restart your bots everything should be back to normal again. However, we can't guarantee this is the case as I have not had the time to check and test each and every hook, although my script is running again for the last 5 minutes with no problems. Also all debugs are verified, so as far as I can tell we're all set until their next update. As usual, we are the first again . Steps for you: 1. Close your bot 2. Start your bot 3. Repeat if it doesn't work the first time (usually will) If you find any problems with any of the hooks, please report so in the bugs section. Happy botting, OSBot.org
  12. Well here is a small 1.5 proggy. I was gonna keep it going but I think I'll get 1.7 now and check it out. Keep up the good work. Thanks for the script
  13. http://kiwi6.com/file/94462cnjqf ^--------- Link to song. Could not upload here sorry. And did not know any Mp3 hosters...
  14. The error is fixed in the next update. I'm aware of that weird bug. Somehow after some hours it starts doing that hovering at the tree spot searching for the tree while there is none. Right now I'm not sure what causes it. But I will see what I can do.
  15. The bot sometimes just stays in the men's house doing nothing. [iNFO ][06/11/13 12:14:27 PM]: Welcome To LupesProManKiller [iNFO ][06/11/13 12:14:27 PM]: Started script : NUL Dunno what that means but it makes the script stop.
  16. Couldn't listen on site: http://www.youtube.com/watch?v=H13q0PM_Ke0
  17. 1 point
    I got 80-85 magic with this bot in less than 2 says. Link is awesome
  18. Do you want a better bot ? Do you want to run bots longer? Do you want to gain more xp/h gp/h ? Do you want random solvers to fight getting you banned? If you answered yes to any of those then you get VIP. Would you work on something every single day and see no results ? If you buy VIP you are showing the developers that you want them to keep going. Without your support not just financially but the thought of giving money to make the community better so everyone benefits is just logical. I got Sponsor right after I was on OSBot for about a week. I saw how the developers posts updates EVERYDAY. They pushed updates every single day. You might say that's cuz OSBot is in beta. Well, I've been using other clients and I can tell you that OSBot is not in beta compared to them. You save on premium scripts as well when you are VIP.
  19. Nice release! I like the UI you put together. Looked through the code it's clean! So it's safe to download.
  20. Great script, will post proggy.
  21. Hey guys I started this script yesterday and forgot all about it. Almost 15 hours at a flawless 25k str xp/hr. My only question is can you add a little more options for those who might want to use this for cash on pures or something? I can ID all herbs on my acc and picking them up would be worth like 2mil by now. no need to ID them, since the bank is so close would it be possible to get the bot to pick up all herbs dropped and bank em? And also, I haven't eaten any food in 15 hours since the account is level 70 and I just wanted to test it out, could you also make it possible to take only a few food with you per trip so you have room for the herb drops as mentioned? Would save eating a lobster every time to pick one up. Thanks man, loving the script. I don't care if the account gets banned so I might see how long I can get this running for and post you a proggie. Would absolutely love it if you could look into the updates above though, would make it a flawless bot for killing those things. ;)
  22. At least this is in the right section.
  23. Re-opening this thread! I'll keep it short and sweet. I can level everything BUT Slayer. You MUST supply all supplies necessary. Prices will be discussed over Skype. I will not create a fresh account for you and train it. Skype: Rare.OsBot TOS: 1. I may deny your request at any given time (Fully refunded) 2. You must pay me before-hand. 3. You must leave feedback upon completion. 4. Anything not related to my services that is posted will be considered spam. Order Form - Skype: Level(s) Wanted: Amount willing to pay: Do you agree to the T.O.S?:
  24. Its not about that. I personally use windows xp and it wont save my account details, and now the scripts wont work if i dont use an account. While my friend on windows 7, it saves everything nicely and all runs smoothly. Create account, i fill the boxes, save and everything is deleted.
  25. You're all wrong about pid lol. Pid is 100% based around IP. Not anything about logging in before anyone, not about pressing follow to find it. In runescape 2007, go to google and type in "My IP". There should be 4 sets of numbers. For example, 129.41.80.3 If the third number *80* is divisible by 8, and if the last number *3* is really low, then you have a great pid. The IP address I linked here is magnificent, hence why a lot of people use VPN's to stake to get new IP addresses. This is such BS. If you've ever staked, you know this isn't right. All this is is Ping, the delay in which your mouse clicks react with the server. Let's say you're a staker. You stake someone called *Fanman1* on your first day of staking. He gets the first hit so he don't stake him anymore. The next day, you stake him again. He still has first hit. You don't stake him anymore etc. PID IS NOT BASED AROUND YOU LOGGING IN AND OUT OF THE SERVER. PID IS BASED AROUND IP 100%. How do I know this? Go test it out. Go to the duel arena with a friend, and stake him 50 times in a row and log out and in each time you stake. The person who got the first hit the first time, WILL HAVE FIRST HIT ALL THE OTHER TIMES, TOO. Again, right clicking someone and pressing FOLLOW is your PING, not your PID. This is also BS. You don't need a good angle. You don't need to right click. You don't need to wait till 1. All you have to do is have a better IP than your opponent. There's no reason to wait till 1 because all you're doing is spam clicking anyway and the server already recognizes your clicks. If anything, use a delay, like cutting a gem before the stake begins. This will delay your characters movements and hide where you really are in the game. Let's say you're on one end of the arena, and your opponent is on the other side. Before the stake begins, you take your chisel and start cutting the gem. Left click on your minimap towards your opponent. The delay is so great, that by the time the stake actually begins and your character says "Fight", you instantly pop out right next to them because of the delay and take your opponent by surprise. If you don't get first hit, don't worry. Just make sure movement is on. You want to utilize the forfeit box to the best of your ability. Running around it can lure your opponent and have them stop attacking you for a second or two. Within those seconds, you can get the first hit back because basically the fight just restarted since both of your attack animations are ready to begin again. EDIT o god i responded months after this was posted. o well. at least people won't read bad guides about pid anymore :[ EDIT AGAIN Actually, you don't want to face your opponent. Idk why, but if you don't have a delay "Like cutting the gem", then never face your opponent, and never run towards them. The server will process your request faster for some reason than the person who's running at you and already facing you. No idea why though.
  26. Tyvm, Maybe you could use this picture
  27. ohmygod yur so funny liek

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.