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

    Trade With Caution
    9
    Points
    2174
    Posts
  2. Cory

    Members
    7
    Points
    311
    Posts
  3. Kati2

    Trade With Caution
    6
    Points
    707
    Posts
  4. Smart

    Ex-Staff
    4
    Points
    5276
    Posts

Popular Content

Showing content with the highest reputation on 07/17/13 in all areas

  1. Nice guide. Now let me write a guide, explaining the difference between the "osbot development" section and the "spam" section. Thread moved.
  2. Hello OSBot, This is what I have been working on in the past two days. Pictures say it better than I can! Please note: Some items are broken - that's an issue with zybez. If you have any suggestions - feel free to add. link to download on dropbox Please post if you try it! If you like the script, recommend me for SDN! V1.2 Beta - Dreamtrader.jar updated 5:59 PM 7/13 V 1.2 - Added wait for login Fixed a few minor bugs Thanks to merccy for his TradingInterface
  3. Welcome to my Membership Emporium for paid goods! My prices are simple and subject to change! ~They will always be changing~ Things i sell: 07RS membership 3.7m-3.9m OsBot VIP 4.5m-5m Runescape 2007 Gp 2.6/m Paid scripts: Just Request 2.3/m MSP (800; 4.5m-5m:1600;9m-10m: 4000;21m-22m) PSN(10$): 4.5m-5m Anything else ~Just ask~ i.E) Itunes cards, EBay/amazon cards you name it Got a custom order? Pm me, skype me or post! i will reply within 3 hours T.O.S: I am NOT responsible for anything after the trade I am not responsible for a ban for RWT I am not responsible for rollback after the trade dont expect me to add you I will only go first if you have more feedback than me all trades are done through skype no TV needed i just gyazo you the pin if you trade me you automatically accept the TOS W319 Vwest <----- Click to add me on skype If you are looking to buy gold from me/sell gold to me post here!
  4. Hello OSBot members. I'm making a guide how to Hack on runescape. Go To www.Runescape.com click '' START PLAY '' LOGIN ON RUNESCAPE. TELEPORT TO LUMBRIDGE ( TRADE WITH BOB ) BUY A BATTLEAXE FROM HIM ONCE U BOUGHT THE BATTLE-AXE, WEAR IT AND CLICK ON '' HACK '' DEAR PEOPLE, THIS WAS MY GUIDE TO HACK ON RUNESCAPE. I HOPE YOU ENJOYED THANKS!
  5. Community, RuneScape has updated. Luckily, we did not have to make any changes to our client to cope with the update. However, I've noticed that many NPC ids have changed. We suggest to all script writers that they use different methods of finding an npc (using names) as it appears Jagex is constantly changing ids for whatever reason. If you find a script is no longer working, this is most likely the issue. I've also been notified that certain object ids have changed. Thanks, The OSBot Staff Team
  6. Community, It's clear that there's an issue with grabbing the client parameters and/or injecting the dependencies. We're working to fix the issue as quickly as possible however there is no ETA. The main reason for this announcement is that there are several members going around "fixing" this problem for the other members by sending them tampered client and data files. Please be very careful of who you let "fix" your client because someone could easily give you altered code to steal your account information from your local files. This is very much against our rules and terms of service. Everyone should be reminded that we have copyright over our client and any uploading, re-distributing, or re-engineering of our client is not only severely against the rules, but also against the law in several countries. We would prefer to fix the issue on our own side and give an official release for not only our safety, but yours. The OSBot team is very serious about security and that's what sets us above the rest. Be very careful. Happy botting! The OSBot Staff Team
  7. Questions and answers Q. What does this script do? A. Fletches or Strings logs into bows. Q. Is this good exp /h? A. Yes, both stringing and fletching logs into bows will reward you with high amounts of exp/h. Q. Requirements? A. A knife if fletching and bowstrings if stringing. Information About The Script Fletching This script will fletch around 1600 bows per hour which is pretty good considering it's a bot. You can easily gain 90k+ exp/hr using maples and up. Stringing Stringing is pretty much the same thing, but more exp Note this script will use the fastest method possible for gaining exp using the withdrawl All method instead of always withdrawing X. This is achieved by first withdrawing 14 bow string or unstrung bows then withdrawing all of the other item, next you fletching them into bows. The next time you open the bank you withdraw all of either item bank the made bows then withdraw the other item. This will save you a few seconds every time you bank. This method will give you an extra 1-2 mins per hour of pure fletching = more exp to gain! You can also move the paint around by dragging it or minimize it by clicking on it. Fletching Stringing GUI When Stopped Version Checker Longest Proggy: ThatGuyMurph 1 day 43 minutes 18 seconds 99s Achieved 3 Change Log DOWNLOAD VERSION: 1.12 How to install: Step 1: Extract vFletcher.rar to C:\Username\Owner\OSBot\scripts Step 2: Make sure the vFletcher folder is inside OSBot\scripts with the .class files inside the vFletcher folder Step 3: Click the run script button and click "refresh" Step 4: Select the script and fill out the GUI, then click begin
  8. Current Version: 1.2 Working with - 1.6.11 - 1.6.12 - 1.7.X Changelog Start at fally bank with a pickaxe equipped/in inventory. Features: - Considered flawless - Mines coal and banks it - paint with XPTL, coal mined, PH, status, runtime,... - Has anti-explosive rock, and rock golem/swarm/ any combat related random Download link: GronGuildMiner.jar Note: A like keeps me going!
  9. This has been stated before, however some of you may still be using ids in your scripts and simply updating them. The problem with this however is that we have evidence that Jagex might be personalizing maps per person. This means, Jagex has the ability to dynamically alter object ids, per person. So while a script may work well based on ids for one person, it might not work at all for someone else. We don't believe they're doing this for NPCs or items, however, Jagex has been shuffling NPC ids around on updates. Items seem to be the only thing that hasn't been shuffled around. And for the record, it is possible that could in the future personalize NPC ids as well. My recommendations are, only use ids for items. Try to use names for objects and NPCs or model ids. We are aware that some objects have nulled definitions, meaning their names are "null" and all info related to them. We are working on a patch for this, which will be introduced in the v1.8.X release. We have fixed nulled definitions as of v1.7.21. Sincerely, Laz and the OSBot Team.
  10. I introduced the option to disable randoms specifically because I introduced the run away from combat (evil chickens, swarms, ...) handler. When you disable them, the random solver won't be activated at all.
  11. OMGGGGGGGGGG IT WORKED 1000000000b Bank Thank you i hacked it W0000000000000000000000000000000T
  12. 1 point
    Just refund our money... All waiting for a fix and dev dont even look at it.
  13. I agree with this, the idea of the script is good.. and i think it should stay payed aswell because otherwise prices will crash even more than they already do. However, Tyluur should take some responsibility and try a bit harder to get his customers statisfied.
  14. 1 point
    Which is against the rules & pretty greedy IMO. When I first joined the community, I was messing around with sandboxie and I believe I was able to run more than 1 client at the same time without VIP / Sponsor, but I still felt like I should contribute to the community, so I purchased VIP and then updated it to Sponsor
  15. 1 point
    For like the 3rd time.. I agree! Lol.
  16. 1 point
    Maybe. Just maybe. You should update your other scripts A.K.A AIORunecrafter.
  17. 1 point
    With the purchase of VIP, you're able to open more than 1 tab on the same client, and are able to open more than 1 client at the same time.
  18. 1 point
    Can I get a hook up on nats?
  19. 1 point
    How much for 10K of every rune?
  20. This tutorial is going to show you how to do the rune sudoku minigame without botting. First off, you'll need to have done "Rune Mysteries" & "The Feud". After you've done both quests, talk to Ali Morrisane (you'll know who this is) and he'll have you talk to aubury for him, which unlocks the rune sudoku minigame. Now to actually playing the minigame. To start, you need a good normal Sudoku solver. The one I use can be found at the bottom. Talk to ali, get through the first dialogue's, and select "I would like to have a look at your selection of runes". After this, select "try to open a large casket of runes". Next, select the chat option "examine lock". Now I would like to explain how we'll do this using a normal Sudoku solver. In regular Sudoku, it's the exact same method, only with numbers. All that needs to be done, is attributing the runes with numbers, and put them in correct places on the solver. Here is the way I label my runes 1 = mind 2 = fire 3 = air 4 = water 5 = earth 6 = law 7 = chaos 8 = death 9 = body Now that you know the numbers I attribute to every rune, i'll show you what both boards will look like. Now, on the right side of our Sudoku solver, there's an option called "solve". Click this and it will fill the rest of the board with numbers. Now that you have all the numbers, put them into the rune Sudoku board but use the corresponding rune. This method is mostly common sense, and it may seem like a hassle. It's very easy, and you memorize the numbers that go with the runes after a while. If you're at least decent, you can have a puzzle done in 3-4 minutes, if not quicker. Also, as you would if you were botting, make sure you're taking breaks fairly often because Jagex disproves of using a solver just as much as they disapprove of botting. Links Sudoku solver -> http://www.sudoku-solutions.com/ Rune mysteries quest guide -> http://www.youtube.com/watch?v=KXBjhS6Ixbo The Feud quest guide -> http://www.youtube.com/watch?v=0p6SXYggzkw Please be sure to like the post if you found it useful.
  21. My bank BEFORE using ATMercher: And now ladies and gentlemen... My bank after numerous hours of ATMercher use...
  22. Laz really needs to fix frog queen. He claims to have fixed it in .20 but every morning I come down and find at least 2 of my bots tapped there all night -_-
  23. I'll just whipup a quick one for free
  24. Life saver bro! Hopefully I didn't skip any steps and made it clear enough to get it done
  25. Now go update your other runecrafting script. Instead of working on your GDK or this, update it. People won't use this unless you update your other one to get the levels.
  26. They didn't update they just run around rs and talk to you if you don't answer they ban you.
  27. when did that happen? the rules changed while back and they took away alot of peoples feedback: Ooh didn't know that! Thanks man! he beat me to it :p anyways OP any further assistance needed?
  28. I can do it. PM me on skype I can do it. PM me on skype
  29. Holy shit... that is a lot of copper...
  30. Alright i have a suggestion. When using rock crabs on the combat script, it will run to where the hobgoblins are, thats not a problem but while a hobgoblin is attacking it it will ignore it and keep attacking crabs. Could you make it kill the hobgoblin if one is attacking it? Because its a higher threat
  31. 1 point
    Hello, are you working on your runecrafting scrips anytime soon when your finished with your bigger projects? I purchased your nature script thinking I could use it with low level accounts, but there is no real safe route for lvl3 accounts with it, also I was hoping to use your free runecrafting script to get those early RC lvls to jump to botting natures, but Jagex changed the ID of the alters so it just stands outside Thanks in advance
  32. 1 point
    to everyone selling snape grass for under 280 ea, i would like you to know you're dumb and impatient. STOP TRYING TO UNDERCUT EVERYONE!!! and if you wanna sell in bulk put an offer that says something like "selling snape grass 300 ea, 280 ea if over 1k" this is what i do and guess what? i can still sell if for at least 280 ea because im willing to wait haha, and if everyone started selling at 300 ea then everyone buying would have no choice but to pay 300 ea and it would all go by alot faster. so think a bit before you post an offer selling snape grass for fucking 220 ea, you're gonna turn this into a shit money maker.
  33. I've been botting on the same account since OsBot was released. Still not one offence. Not sure how you guys do it. rofl.
  34. You dont get it, thats how i do it normally and ive never been baned for bottin. But this is different mannn there banning people by seeing you use the client period. They can't ban you by client, because they can't tell if you're using a bot client or swiftkit, or any other type of loader. Unless Jagex could see your screen through remote access or something like that, the client is the last thing to worry about.
  35. It doesn't matter if you take a 30 minute break every puzzle besides the fact that you'll be making so little profit you're wasting your time. The ban comes from the un-real speeds that the character solves the puzzle in. It's clear how quickly one of the best sudoku players could solve the puzzles, and the bot probably does it 4-5 times faster. On top of that, once you're flagged for the rapid puzzle-solving, they'll just check the same information they check when banning other bots that are reported. An enormous ban plead is the least to describe the method.
  36. n3ss3s I appreciate you doing this. Makes me happy because I don't bot for cash so I'm quite poor, and now natures will be affordable, thanks again!
  37. People mad because rune prices are going to drop.... GOOD maybe I can get 99 mage without spending a fuckload of money.
  38. Currently working on a major revamp of the script. It'll make it more reliable, more efficient, and there will be a bunch of updates too.
  39. Does windows take both? I didn't know that. Thanks Eric If you really wanted it to be cross platform, just use System.getProperty("file.separator")
  40. Devs: I have made a watchdog tool kit to automatically watch for any experience gains while running any script. It has a few features, and will be expanding with any ideas which seem beneficial - With this jar, you can set up an amount of time (in advance) to count xp gains. When the xp gains are older than your chosen time, the are removed and not counted any more. The result is a (sort of) real time glance for how well the bot has done in the past x amount of time. No more 19 hour proggies with some xp/hr which means nothing. Xp varies while running scripts. (combat especially.) I hope this toolkit gets used and abused in future scripts. import java.awt.Graphics; // import my watchdog import dreamliner.XPWatchdog; import org.osbot.script.Script; import org.osbot.script.ScriptManifest; import org.osbot.script.rs2.skill.Skill; @ScriptManifest(name = "Dream's Watchdog Tester", author = "Dreamliner", version = 1.0, info = "Watchdog tester. Hope you like!") public class AIO extends Script { // create the watchdog reference XPWatchdog watchdog; Thread t; public void onStart() { log("Waiting for log in"); while (this.client.getLoginState() != 30) { try { sleep(250); } catch (InterruptedException e) { e.printStackTrace(); } } // initialize the watchdog this.watchdog = new XPWatchdog(this.client,this); // create the new watchdog thread this.t = new Thread(this.watchdog); // start the thread this.t.start(); } public int onLoop() throws InterruptedException { return 1000; } public void onPaint(Graphics g) { // pick anything you want to display. g.drawString(this.watchdog.getXpPerPrune(Skill.ATTACK) + " per 5 mins", 300, 300); } public void onExit() { log("thread interrupted"); this.t.interrupt(); } } link to the jar file -> http://goo.gl/Fy2hu link to jar tester -> http://goo.gl/HnqII Methods: public void setPruneTime(int t); // sets the amount of time (in milliseconds) to get rid of data points (> 1000ms) // default: 1000*60*5 ms (5 mins) public int getXpPerPrune(Skill s); // returns the amount of xp gained per prune time for the skill of your choice public int getAllXpPerPrune(); // returns the total amount of xp gained on the account during the prune time. a picture was requested..
  41. Since someone released a half-assed price checker, I figured I'd release a proper one. http://pastebin.com/Jj3BgUFL
  42. This is just something I threw together really quick import org.osbot.script.rs2.skill.Skill; public class Goal { public final Skill skill; public final int target; public final GoalEvent event; public Goal(Skill skill, int target, GoalEvent event) { this.skill = skill; this.target = target; this.event = event; } } import org.osbot.script.Script; public abstract class GoalEvent { private final Script script; public GoalEvent(Script script) { this.script = script; } public abstract void onGoalReached(); } import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.osbot.script.Script; public class HandleGoals { private final List<Goal> goals; private final Script script; public HandleGoals(Script script) { this.script = script; this.goals = new ArrayList<>(); } public void provide(Goal... goals) { for(Goal goal : goals) { if(!this.goals.contains(goal)) this.goals.add(goal); } } public void remove(Goal... goals) { for(Goal goal : goals) { if(this.goals.contains(goal)) this.goals.remove(goal); } } public boolean check() { Iterator<Goal> iterator = this.goals.iterator(); while(iterator.hasNext()) { Goal goal = iterator.next(); if(goal.target >= this.script.client.getSkills().getCurrentLevel(goal.skill)) { goal.event.onGoalReached(); this.remove(goal); return true; } } return false; } } Example Implementation... //put this anywhere in the script class private HandleGoals handle = null; //in your onStart put this... this.handle = new HandleGoals(this); handle.provide(new Goal(Skill.ATTACK, 99, new GoalEvent(this) { @Override public void onGoalReached() { log("I have reached my goal, tell me what to do now in this method"); } })); //in your onLoop put this... if(handle != null) handle.check();
  43. Bug in the banking process.
  44. 1 point
    onStart; SkillMonitor.resetSkills(); onLoop or onPaint; SkillMonitor.updateSkills(client.getSkills()); use as; SkillMonitor.xpGained(Skill.MINING) Class; import org.osbot.script.rs2.skill.Skill; import org.osbot.script.rs2.skill.Skills; import java.util.Collection; import java.util.HashMap; /** * User: Cory * Date: 26/06/13 * Time: 06:41 */ public class SkillMonitor { private static HashMap<Skill, Monitor> monitors = new HashMap<Skill, Monitor>(); public static Monitor get(Skill skill) { Monitor mon = monitors.get(skill); if(mon == null) { mon = new Monitor(); mon.skill = skill; monitors.put(skill, mon); } return mon; } public static void updateSkills(Skills skills){ for(Monitor mon : values()) { int currentXp = skills.getExperience(mon.skill); if(mon.currentXp > 0) mon.lastGainedXp = currentXp-mon.currentXp; if(mon.currentXp != currentXp && mon.startXp <= 0 && mon.currentXp >= 0) { mon.startXp = mon.currentXp; mon.startLevel = mon.currentLevel; mon.startedTraining = System.currentTimeMillis(); } mon.currentXp = currentXp; mon.currentLevel = skills.getCurrentLevel(mon.skill); mon.actualLevel = skills.getLevel(mon.skill); mon.xpToLvl = xPForLevel(mon.currentLevel+1)-mon.currentXp; } } public static int xpGained(Skill skill) { if(startXp(skill) <= 0) return 0; return currentXp(skill)-startXp(skill); } public static int lvlGained(Skill skill) { if(startXp(skill) <= 0) return 0; return currentLvl(skill)-startLvl(skill); } public static int xpToLvl(Skill skill) { return get(skill).xpToLvl; } public static int startXp(Skill skill) { return get(skill).startXp; } public static int startLvl(Skill skill) { return get(skill).startLevel; } public static int currentXp(Skill skill) { return get(skill).currentXp; } public static int currentLvl(Skill skill) { return get(skill).currentLevel; } public static int xPForLevel(int level) { int points = 0; int output = 0; for (int lvl = 1; lvl <= level; lvl++) { points += Math.floor((double)lvl + 300.0 * Math.pow(2.0, (double)lvl / 7.0)); if (lvl >= level) return output; output = (int)Math.floor(points / 4); } return 0; } public static void resetSkills() { monitors.clear(); } public static Collection<Monitor> values() { return monitors.values(); } public static class Monitor { public int startXp = -1, startLevel = 0, lastGainedXp; public int currentXp = -1, currentLevel = -1, actualLevel = -1; public long startedTraining = -1; public Skill skill = null; public int xpToLvl = 0; } }
  45. 1 point
    . public int getFlag(int x, int y) { XClippingPlane clipping = client.getClippingPlanes()[client.getPlane()]; int mx = client.getMapBaseX(), my = client.getMapBaseY(); int[][] flags = clipping.getTileFlags(); return flags[x-mx][y-my]; } . public enum Flag { WALL_NORTHWEST(0x1), WALL_NORTH(0x2), WALL_NORTHEAST(0x4), WALL_EAST(0x8), WALL_SOUTHEAST(0x10), WALL_SOUTH(0x20), WALL_SOUTHWEST(0x40), WALL_WEST(0x80), OBJECT_TILE(0x100), WALL_BLOCK_NORTHWEST(0x200), WALL_BLOCK_NORTH(0x400), WALL_BLOCK_NORTHEAST(0x800), WALL_BLOCK_EAST(0x1000), WALL_BLOCK_SOUTHEAST(0x2000), WALL_BLOCK_SOUTH(0x4000), WALL_BLOCK_SOUTHWEST(0x8000), WALL_BLOCK_WEST(0x10000), OBJECT_BLOCK(0x20000), DECORATION_BLOCK(0x40000), MAP_BLOCK(0x200000), WALL_ALLOW_PROJECTILE_NORTHWEST(0x400000), WALL_ALLOW_PROJECTILE_NORTH(0x800000), WALL_ALLOW_PROJECTILE_NORTHEAST(0x1000000), WALL_ALLOW_PROJECTILE_EAST(0x2000000), WALL_ALLOW_PROJECTILE_SOUTHEAST(0x4000000), WALL_ALLOW_PROJECTILE_SOUTH(0x8000000), WALL_ALLOW_PROJECTILE_SOUTHWEST(0x10000000), WALL_ALLOW_PROJECTILE_WEST(0x20000000), OBJECT_ALLOW_PROJECTILE(0x40000000), BLOCKED(0x1280100); private int flag; Flag(int flag) { this.flag = flag; } public int getFlag() { return this.flag; } } .
  46. Here is code to always choose a world that is available... http://pastebin.com/ZZwJszEc

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.