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 12/13/15 in all areas

  1. Dear community It has come to our attention that there are service owners who implement their own policies as a workaround to gain a lot of feedback in a short timespan. After a long debate we decided to counter this by implementing a new rule which will hopefully prevent this and give credit to the ones who deserve it, meaning the workers. As a service owner you can still take a cut from the money you make by employing your workers and hold the money your customers pay you in order to pay out your workers with it later, this is however not considered middlemanning and thus you will not be allowed to receive feedback for it. The feedback is only to be given from the customer to the worker in question who completed the service. The feedback to the customer is to be given by either the service owner or the worker, but not by both of them. We will not be removing any feedback gained prior to the implementation of this rule since it was a very unclear topic. If you see someone breaking this rule in the future you can always report it to a staff member. The rule in question can be found at http://osbot.org/forum/topic/48743-aio-market-guide-read/?p=545953 under point 9 of the general market rules. If there are still questions or unclarities regarding this you can always PM me. Sincerely The OSBot staff team
  2. ๐Ÿ‘‘CzarScripts #1 Bots ๐Ÿ‘‘ ๐Ÿ‘‘ LATEST BOTS ๐Ÿ‘‘ If you want a trial - just post below with the script name, you can choose multiple too. ๐Ÿ‘‘ Requirements ๐Ÿ‘‘ Hit 'like' ๐Ÿ‘ on this thread
  3. i am going to buy a large range of expensive (3m), and cheapish (100k) items - if you post in this thread, i will give you one runescape item on or around christmas i assume that a large amount of people will want some, so i will probably just stand somewhere on a few dates giving some shit away to make it fair, the price of the item will be sorted by random ok i will definitely not give people i like more expensive items this event is sponsored by @Bogla (it isn't really.. but it can be) thank you
  4. #1 SOLD MAGIC SCRIPT #1 MOST FEATURES MAGIC SCRIPT ESC MODE, HOVER-CLICK, NEAREST ITEM CLICK, FLAWLESS JMod nearby and we still alive. Anti-ban and Optimal script usage Anti-ban: - Don't go botting more than 3 hours at once, take breaks! Otherwise the ban-rate is highly increased! - Bans also depend on where you bot, for the best results: bot in unpopular locations Banking-related spells are the lowest ban-rate (spells which require banking or can be casted near a bank, e.g. superheating, maybe alching, jewelry enchanting etc etc) since you can just go to a full world and blend in with other non-bots (humans), for example: world 2 grand exchange If casting spells on npcs, then unpopular locations reduce the banrate by alot, So make sure not to go to botting hotspots otherwise you may be included in ban waves. - Some good areas used to be (until some got popular): grizzly bear, yanille stun-alching, any overground tiles (upstairs etc) but once the areas are overpopulated, try to go to another location which is similar to the aforementioned locations. This is a very popular thread with many many users so if a new location is mentioned, the location will be populated very quickly so I can only suggest examples of good locations - Don't go botting straight after a game update, it can be a very easy way to get banned. Wait a few hours! If you ever get banned, just backtrack your mistakes and avoid them in the future: you cannot be banned without making botting mistakes. Keep in mind you can be delay-banned from using previous scripts, so don't go using free/crap scripts for 24 hours then switching to a premium script, because the free/crap previous script can still get you banned! For more anti-ban information, see this thread which was created by an official developer: http://osbot.org/forum/topic/45618-preventing-rs-botting-bans/
  5. WE LIKE TO PARTY WE LIKE TO PARTY WE LIKE TO PARTY WE LIKE TO PARTY WE LIKE TO PARTY WE LIKE TO PARTY WE LIKE TO PARTY WE LIKE TO PARTY
  6. And to add, I came here without no notification of a dispute, the user was asked to provide proper evidence, I came and posted without being asked too. Which he still hasn't provided proper evidence I didn't take evidence of leaving the money or anything, so without this its going to be my word against his as @Dex said, there's no proper evidence to support the dispute, but I still came without being asked to, to sort it. The asked me for a service, there where some problems with my net which got fixed, the user requested a low hp 99 range account so j was training at range guild (This is after I used my own money to buy a bond, arrows, gear and pay the guild, since the user never provided them when I asked) & He then let a friend use the account to do some quests which the password seemed to stay the same as he said it was a friend.. He supplied me with 5K chins which I couldn't do as it had no further money for Bones for prayer, which I stated to him and I still never received anything as he said he doesn't get paid till the Friday, he was nagging me to train the account quicker yet he wasn't providing me with the supplies it needed, Bones, prayer pots ext, I stated this and then the user told me to sell the chins and do NMZ with a blow pipe, I said okay however I need supplies for bones, prayer pots again and nothing was given.. He then started to complain about the service which wasn't being done but due to the lack of supplies I couldn't do it any quicker.. He said he wanted to cancel the service and have his money back, he told me to keep 20 mil for what I had done which I did, I said to the user I would put the money on the account after I returned home and he said okay, once I did that I went my seperate way, and left him to it because I was pissed off he terminated a service which he never provided supplies fully for which isn't my problem. I never took a screenshot of me leaving the money because I didn't expect this to happen, however, I will not be repaying any more than I already have because it's not fair him blaming the service on myself when he never supplied me for it to be completed properly. And for two, he should have asked me to trade him face to face but maybe that was his plan all along to get two payments back, but no I will not be paying him anything else, i offered my service as a good will gesture but after his rudeness I won't be offering it anymore and I won't be paying him twice. After taking my money back for the bond, supplies I used from payment, I made 15 million for basically 1-70 range, which I can not complain about, I refunded the user the 30 million + His 5K chins. If I wanted to scam wouldn't I do something more rewarding to myself as if it risks me getting banned why would I so called 'scam' less money than I paid for all my private scripts and lose them? I wouldn't. I apologise for not giving face to face but the user was fine with me putting the money on the account myself, so we have no evidence at all to support the dispute only our words, so I'm sorry he 'lost' his money or apparently never received it but I won't be paying anything more than what he received.
  7. Fishing spot is an NPC. Also use the built in bank method: if(!getBank().isOpen()){ getBank().open(); new ConditionalSleep(5000) { @Override public boolean condition() throws InterruptedException { return getBank().isOpen(); } }.sleep(); } else if (!inventory.contains("Small fishing net")){ getBank().withdraw("Small fishing net", 1); } else { getBank().depositAllExcept("Small fishing net"); } Also in your getState() method, State.BANK will not return if you have a full inventory. You only bank when your inventory is empty. if (inventory.isEmpty() && !inventory.contains("Small fishing net")){ return State.BANK; } It should be: if (inventory.isFull() || !inventory.contains("Small fishing net")){ return State.BANK; } As a result of this, your WAIT state is redundant: private enum State { FISH, BANK } private State getState() { if (inventory.isFull() || !inventory.contains("Small fishing net")){ return State.BANK; } return State.FISH; } @Override public int onLoop() throws InterruptedException { switch (getState()) { case FISH: NPC spot = getNpcs().closest("Fishing spot"); if (spot != null) { spot.interact("Net"); new ConditionalSleep(5000) { @Override public boolean condition() throws InterruptedException { return myPlayer().isAnimating(); } }.sleep(); } break; case BANK: if(!getBank().isOpen()){ getBank().open(); new ConditionalSleep(5000) { @Override public boolean condition() throws InterruptedException { return getBank().isOpen(); } }.sleep(); } else if (!inventory.contains("Small fishing net")){ getBank().withdraw("Small fishing net", 1); } else { getBank().depositAllExcept("Small fishing net"); } break; } return random(200, 300); } To prevent spam clicking you may then want to wrap your onLoop code with a condition, where the script does nothing if the player is animating or moving: private enum State { FISH, BANK } private State getState() { if (inventory.isFull() || !inventory.contains("Small fishing net")){ return State.BANK; } return State.FISH; } @Override public int onLoop() throws InterruptedException { if(!myPlayer().isAnimating() && !myPlayer().isMoving()){ switch (getState()) { case FISH: NPC spot = getNpcs().closest("Fishing spot"); if (spot != null) { spot.interact("Net"); new ConditionalSleep(5000) { @Override public boolean condition() throws InterruptedException { return myPlayer().isAnimating(); } }.sleep(); } break; case BANK: if(!getBank().isOpen()){ getBank().open(); new ConditionalSleep(5000) { @Override public boolean condition() throws InterruptedException { return getBank().isOpen(); } }.sleep(); } else if (!inventory.contains("Small fishing net")){ getBank().withdraw("Small fishing net", 1); } else { getBank().depositAllExcept("Small fishing net"); } break; } } return random(200, 300); } You will also need to handle the case where the bank does not contain a fishing net. You may also want to include paths to and from the bank and fishing spot: Area fishingArea = new Area(0, 0, 0, 0); // Define this Area bankArea = new Area(0, 0, 0, 0); // Define this Position[] pathToBank = new Position[]{ }; // Define this Position[] pathToSpot = new Position[]{ }; // Define this private enum State { FISH, BANK, WALK_TO_BANK, WALK_TO_SPOT } private State getState() { if (inventory.isFull() || !inventory.contains("Small fishing net")){ if(bankArea.contains(myPosition())) return State.BANK; return State.WALK_TO_BANK; } if(!fishingArea.contains(myPosition())) return State.WALK_TO_SPOT; return State.FISH; } @Override public int onLoop() throws InterruptedException { if(!myPlayer().isAnimating() && !myPlayer().isMoving()){ switch (getState()) { case FISH: NPC spot = getNpcs().closest("Fishing spot"); if (spot != null) { spot.interact("Net"); new ConditionalSleep(5000) { @Override public boolean condition() throws InterruptedException { return myPlayer().isAnimating(); } }.sleep(); } break; case BANK: if(!getBank().isOpen()){ getBank().open(); new ConditionalSleep(5000) { @Override public boolean condition() throws InterruptedException { return getBank().isOpen(); } }.sleep(); } else if (!inventory.contains("Small fishing net")){ if(getBank().contains("Small fishing net")) getBank().withdraw("Small fishing net", 1); else stop(true); } else { getBank().depositAllExcept("Small fishing net"); } break; case WALK_TO_BANK: getLocalWalker().walkPath(pathToBank); break; case WALK_TO_SPOT: getLocalWalker().walkPath(pathToSpot); break; } } return random(200, 300); }
  8. This is an AIO (All-in-one) bot that has almost every thieving style except blackjack, ask for a free trial by liking thread or making a post! Vyres and elves are now supported! Both can make solid profit per hour, decent passive income! BIG THANK YOU TO ALL OUR SUPPORTERS! WE ARE THE MOST SOLD THIEVING BOT IN OSBOT HISTORY. MOST REPLIES, MOST USERS, LONGEST PROGGIES #1 Thiever | Most Overall Sales | Most Total Replies | Most Results | 10+ Years Maintained | 'the intelligent choice' by Czar SUPPORTS VYRES 224M made in a single sitting of 77 hours 1.1B made from elves and vyres!! ELVES SUPPORTED TOO! (NEW) 2.1m/hr, 6 crystals in 7 hrs 99 THIEVING MANY MANY TIMES, 35M EXP IN ONE BOTTING RUN!! 99 thieving in ~43k xp (12 minutes remaining)! Just got 99 proggy! Gratz to @iz0n THIEVING PET AT LVL 22 FROM TEA STALLS 11.5 HOURS, WITH PET TOO!! 610k/hr getting 99s on deadman worlds!
  9. by Czar Buy now (only $8.99!) 143 HOURS IN ONE GO!!!!! update: this bot is now featured on the front page of osbot! More reviews than every other fishing bot combined! 100 hour progress report!!! How to use Script Queue: ID is 552, and the parameters will be the profile name that you saved in setup! This process is really simple, just to save you headache
  10. I've seen the whatsapp conversation and I'm going to lock and archive this due to lack of evidence. The only evidence I've seen so far is that the service was terminated because @Salko wasn't able to provide sufficient supplies. If you happen to have any valid evidence (e.g. the wealth on the account before and after), feel free to PM me and I'll reopen this dispute.
  11. 'Expires feb 2016'
  12. Try @Okabe Tutorial Island account shop!
  13. 2 points
    Hit the refresh button on your scripts page, should do the trick ;)
  14. 2 points
    ran this on my almost 2277 account, banned nearly instantly. thx a lot fgt
  15. โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ PREMIUM SUITE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ FREE / VIP+ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โŒ  Sand crabs - $4,99 | Rooftop Agility - $5,99 | AIO Smither - $4,99 | AIO Cooker - $3,99 | Unicow Killer - ยฃ3,99 | Chest Thiever - ยฃ2,99 | Rock crabs - $4,99 | Rune Sudoku - $9,99 โŒก โŒ  AIO Herblore - FREE & OPEN-SOURCE | Auto Alcher - FREE | Den Cooker - FREE | Gilded Altar - FREE | AIO Miner - VIP+ โŒก โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ What is a trial? A trial is a chance for you to give any of my scripts a test run. After following the instructions below, you will receive unrestricted access to the respective script for 24 hours starting when the trial is assigned. Your trial request will be processed when I log in. The trial lasts for 24 hours to cater for time zones, such that no matter when I start the trial, you should still get a chance to use the script. Rules: Only 1 trial per user per script. How to get a trial: 'Like' this thread AND the corresponding script thread using the button at the bottom right of the original post. Reply to this thread with the name of the script you would like a trial for. Your request will be processed as soon as I log in. If i'm taking a while, i'm probably asleep! Check back in the morning Once I process your request, you will have the script in your collection (just like any other SDN script) for 24 hours. Private scripts: Unfortunately I do not currently offer private scripts. ________________________________________ Thanks in advance and enjoy your trial! -Apaec.
  16. Misc. Designs (avatar, logos, banners etc.):
  17. F.A.Q Q: Why is there no start button? A: There is no start button as the settings update in real-time. Select your settings the script will start straight away! Q: The red screen has been showing for a while now, is this normal? A: Short answer; yes. Long answer? The script needs to load the WebWalker resources. They will need to be downloaded the first time you use one of my scripts which may take a few minutes (the file is ~10MB). If an update is available (new area is added) then it will automatically re-download it. When it has finished downloading then it may take up to several minutes to load it into memory. Q: The web file has loaded and I have filled in the GUI, why is nothing happening? A: Your area of choice may not be currently supported. If you check the console output and see that it says "Could not find path to X" then this is likely the case. If not, make sure you have filled out the GUI correctly and that you filled out the right one. You can check below for the supported areas. Q: What areas are supported by your Web Walker? A: There are many supported yet many more to be added. Contained in the below spoiler is a map of the web I have generated thus far. The lines going straight up the map are ladders (They work like teleports). If you are using one of my scripts in an unsupported area, drop me a PM and I will try to add it ASAP. I will however, only upload new areas in batches since each time I update the web every user will have to re-download (Lots of bandwidth usage). ๏ปฟ How To Request A Trial -----Trial Request----- Script(s): Duration(Max 12h): ----------------------- 1. Fill out the above form. 2. Wait for me to like your post. 3. Refresh your scripts!
  18. 1 point
    need 35-70 agility, leave prices below please
  19. 1 point
    hi dis my 1st script ever so if anything is wrong let me know (you can change the rock id to copper/tin aswell) credits to @Vilius and @Keven for helping also this does not have antiban or gui , only paint import java.awt.Color; import java.awt.Graphics2D; import java.util.concurrent.TimeUnit; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.api.model.RS2Object; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; @ScriptManifest(author = "assnerd", info = "mines iron ore and drops em for you", name = "ironore powerminer for leechers", version = 69, logo = "") public class PowerMiner extends Script { private long timeBegan; private long timeRan; String state = "IdleIdle"; // first state @Override public void onStart() { timeBegan = System.currentTimeMillis(); getExperienceTracker().startAll(); log("enjoy this you leecher"); } private enum State { MINEMINE, DROPDROP, SLEEPSLEEP // the 3 states }; private State getState() { RS2Object rock = getObjects().closest(13446); // gets nearest objects of the ID (change them if they get updated) if (inventory.isFull()) // checks if inventory is full return State.DROPDROP; if (rock != null && !myPlayer().isAnimating()) // checks if rock is visible and if character (your player) is not animating return State.MINEMINE; return State.SLEEPSLEEP; } @Override public int onLoop() throws InterruptedException { switch (getState()) { case MINEMINE: state = "MineMine"; // changes state to MineMine log("mine mine motherfucker"); // rofl RS2Object rock = getObjects().closest(13446); // gets nearest objects of the ID (change them if they get updated) if (rock != null) { // checks if rock is visible rock.interact("Mine"); // mines the rock sleep(random(1000, 3000)); } break; case DROPDROP: state = "DropDrop"; // changes state to DropDrop log("drop drop motherfucker"); // rofl inventory.dropAllExcept(getInventory().filter(item -> item.getName().contains("pickaxe"))); // will drop everything in the inventory except pickaxes break; case SLEEPSLEEP: state = "SleepSleep"; // changes state to SleepSleep log("sleep sleep motherfucker"); // rofl sleep(random(500, 1500)); break; } return random(400, 600); } @Override public void onExit() { log("perish you degenerate"); } @Override public void onPaint(Graphics2D g) { timeRan = System.currentTimeMillis() - this.timeBegan; g.setColor(Color.GREEN); // this makes the paint text green g.drawString("RUNTIME: " + (ft(timeRan)), 15, 50); // this prints out runtime g.drawString("XP/HR(" + getExperienceTracker().getGainedXPPerHour(Skill.MINING) + ")", 15, 65); // this prints out xp/hr g.drawString("STATE: " + state, 15, 80); // this prints out state } private String ft(long duration) { String res = ""; long days = TimeUnit.MILLISECONDS.toDays(duration); long hours = TimeUnit.MILLISECONDS.toHours(duration) - TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(duration)); long minutes = TimeUnit.MILLISECONDS.toMinutes(duration) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(duration)); long seconds = TimeUnit.MILLISECONDS.toSeconds(duration) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(duration)); if (days == 0) { res = (hours + ":" + minutes + ":" + seconds); } else { res = (days + ":" + hours + ":" + minutes + ":" + seconds); } return res; } }
  20. Just purchased and can't seem to get the attack spells working. Am i missing something? I type "wind strike" and nothing happens. Also, i have purchased two of your scripts. Czar Woodcutting and this one. I would like to also have your thieving scrips added, thank you Czar, you're the best!
  21. thanks again czar for the fast support
  22. 1 point
    I'm sure for the right donation they can sort that, @Maldesto what we talking $1000 for a white name?
  23. That's some impressive work, nice job man
  24. It's not up to Czar to update it in the repository. He pushes his script update, but needs to wait for the staff to approve it.
  25. If the built in doorhandler doesn't cut it, try the other solution he posted to get the closest reachable closed door: getObjects().closest("Door", o -> o.hasAction("Open") && getMap().canReach(o));
  26. just curious, have you tried attaching to safari/firefox? those both work for me
  27. 1 point
    my fav gif of all time:
  28. Would be nice if you could, getting 9k xp/hr on a course which should be almost double that. Also getting stuck here for around 20-30 seconds each lap.
  29. See updated post.
  30. See my updated post, there are more errors
  31. Alright here in pseudo-code: NPC spot = get NPC's nearby with a filter which have the name "Fishing spot" and have an action called "Net" if (spot is not null) if (spot is visible on our screen) interact with the spot with action "Net" else // so the spot isnt visible walk to the spot This isn't really pseudo-code, but it serves the purpose.
  32. Alright edgeville dungeon will be added to the list, just make sure you have brass key at all times otherwise it will take the other route ;)
  33. Could I get a trial?
  34. I like the on screen option that's very nice, would it be possible to make a "pause mining" feature that lets you retaliate against npcs? Also, what exactly does the dialogue support entail? Oh also possibly a "do not drop" list that lets you choose things in your inv that you don't want to drop?
  35. 1 point
    vouch for acerd doesn't seen to be filled with pesky rats
  36. @Muffins Is what he mean't to link above :xdoge:
  37. 1 point
    from what i understand they are keeping 1 server untouched and others will be reset to the start like before lvl 3 etc . but a 1/5000 chance of 10k doesn't seem like good odds to me.
  38. 1 point
    after the first tournament they will make session servers. you will start from 0 again.
  39. just wondering , in deadman mode if you were to use the damage spells (attack npc) option would you be able to make so you can choose 1 or multiple npcs to attack such as at ardougne zoo scorpions and pit scorpion as i am scarred the bot will either hit the guards and ill die and get skulled or the bot could get lured outside the safezone with a paladin or knight. let me know asap
  40. Can this be used from 1 agility to start with? If so could i please have a trial?

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.