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 09/13/15 in Posts

  1. ๐Ÿ‘‘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
  2. This update removes the MouseZoom random event and allows botters to use any zoom settings they wish. All credits go to @Zach for making this happen. Changelog: -Removed MouseZoom Random Event -Updated position calculations -Added Camera isDefaultScaleZ() This is a development build so there may be issues, please report any version 2.3.114 specific issues here. Edit: Moved to Stable Build -The OSBot Staff
  3. this is an amazing alternative when your mixer is broke ladies and gentlemen.. i welcome you to... the internet!
  4. 2 points
    I have an Iphone, but i am so sick of apples stupid products. Once my iphone breaks, I will never get another one.
  5. You told him two weeks and it just happens to get banned the next day? Can we provide any more proof to this? Chat logs etc? I've asked the user to post here.
  6. Mirror should be working now. Just restart your bot.
  7. This is the video that got me into papa franku, no regrets
  8. To change memory you need to run it from the cmd (from a batch file, type into notepad: java -jar "OSBot 0.0.0.jar" 1024) and change the 0.0.0 to the current osbot version (or whatever your osbot jar is called) @pk range, custom mode (map) or normal mode from the list @omni will take a look at the error asap
  9. 2 points
    don't worry, since you used a czar script there will be no problems regarding bans ;)
  10. 2 points
    You'll be fine.
  11. 2 points
    Yeah, you're that guy, right?
  12. Fixed an issue that was preventing it from running scripts. Restart your bot and it should work.
  13. 1 point
    Version 1.0 Features - Solves Treasure Trail puzzle boxes - Solves Monkey Madness puzzle Requirements - A puzzle box of any type Starting the script 1. Open your puzzle box 2. Start the script Note: Yes, the puzzlebox must be open before starting the script! Proggies I don't really think this is relevant; but whatever Notes The script uses an implementation of the IDA* algorithm. The time it takes for the script to calculate a solution to each stage of the puzzle can vary depending on the "luck" with the puzzle box randomization as well as processor speed. If your luck is bad, the script may appear stuck calculating for a couple of minutes; however, given enough time, the algorithm will always reach a solution. In some cases however, it may be faster to simply relog (relogging re-randomizes the puzzle) and run the script again. The script is available for free on the SDN
  14. I have used around 4 different bot clients and in no cases I was hacked/hijacked. You probably downloaded a virus or someone somehow knew your password.
  15. id go emerald IMO, on the more cheaper side
  16. i'm in need of some osbot credit, i'm looking to buy a few scripts i'm going to pay with 07 gp if u got please reply
  17. Basically that. Ruby until like 60% then diamond. Not sure how can broad compare to diamond, it'll hit much lower but it's like x20 cheaper so don't know their hits and all.
  18. I got a simple idea for starter accounts. A seagull killer that banks the bones. The seagulls are located by port sarim and there's a deposit box practically right next to them as to why I would consider banking regular bones. Also on new accounts you can actually sell bones in the G.E so it's a good concept for beginning accounts. You would never have to leave the area nor would you need to use food on the seagulls
  19. 1 point
    Great script, cheers
  20. I really like your style, and from your thread. I'd buy from you. Keep up the good work!
  21. You were probably a bit aggressive in the chatbox hey Make sure java is up to date yo
  22. 1 point
    I hope you're not talking about me. If you are, I think I'll start crying and wipe my nose with my apple tissue. It's a lot softer and more pleasant to use than regular tissue. It takes only three hours to charge and uses Apple's T5 chip, fifth generation of tissue softness architecture. It only costs $50 a box, but it's on a totally different level than traditional tissue that it's totally worth it. Plus, it's been reinvented from the roll up. Why do you have a very big hated towards apple? Actually, I don't care, it's just annoying reading your reply to anything apple to be honest...
  23. You must have like a machine that do this.. Or an army of slaves at your disposition. It'd take me like a while day to do 200 accounts o.o
  24. 1 point
    It writes in pumpkin spice orange
  25. add my skype : protowill
  26. get the substring of the string. then convert the string into an int http://www.tutorialspoint.com/java/java_string_substring.htm
  27. keeps saying this after starting script when im at easts https://gyazo.com/0a1af16a7505a829ee273f2393b23f7f
  28. https://gyazo.com/f22cc8232295a99191eb783c2e04d72f - botted over 13hrs and i have over 2m xp:p
  29. Is this script good for pures? how much exp per hour for rune scim and 70 str? If not, what do you guys recommend, please help
  30. dude trial is not needed 100 percent worth it got me from 60-99 range best 5 bucks i ever spent
  31. Hi Czar, I just purchased this script and I have tried multiple ways to run it. No matter how I set up the bot it just doesn't do anything. DEBUG][09/12 04:51:34 PM]: Loading script id : 675 [DEBUG][09/12 04:51:37 PM]: Loaded script! [DEBUG][09/12 04:51:37 PM]: Launching script... [iNFO][bot #1][09/12 04:51:38 PM]: Loaded 5 built-in random solvers! [iNFO][bot #1][09/12 04:51:38 PM]: 17 APIs loaded [iNFO][bot #1][09/12 04:51:41 PM]: Started random solver : Mouse Zoom Solver [iNFO][bot #1][09/12 04:51:43 PM]: Random solver exited : Mouse Zoom Solver That's all I get, after it just stands there, any advice?
  32. Here I will be covering streams. Streams are great ways to essentially sort through lists. Why should we use streams? Since you can do just about anything with them in a single line of code. There are cases where streams probably aren't the most useful, take this: NPC guard = getNpcs().closest("Guard"); This is our bog standard way of grabbing the closest "Guard" npc. What it would actually be doing behind the scenes would be using a stream like so: public NPC closest(String name) { return getNpcs().getAll().stream().filter(npc -> (npc.exists() && npc.getName().equalsIgnoreCase(name))).min(new Comparator<NPC>() { @Override public int compare(NPC one, NPC two) { return Integer.compare(getMap().distance(one), getMap().distance(two)); } }).orElse(null); } Looks complicated, right? Here's what it would look like if it wasn't all one line: public NPC closest(String name) { Stream<NPC> unfilteredStream = getNpcs().getAll().stream(); Stream<NPC> filteredStream = unfilteredStream.filter(npc -> (npc.exists() && npc.getName().equalsIgnoreCase(name))); Optional<NPC> npc = filteredStream.min(new Comparator<NPC>() { @Override public int compare(NPC one, NPC two) { return Integer.compare(getMap().distance(one), getMap().distance(two)); } }); return npc.orElse(null); } Here's a breakdown of all the functions: (more on comparators in a bit) filter() -> This function will filter out our list for the specified properties that we're looking for in an NPC. In our case, we're looking for an NPC that exists and has a name of our variable "name". Every NPC that is in our region that doesn't suit our needs is discarded. min() -> This is a bit of a complicated function, but what it will do is find the NPC which returns the smallest compare() value. In this scenario, it will return the NPC which is closest to us. orElse() -> This is the same as an if (x) y; else z; statement, however basically what we are saying is if we could not find a suitable NPC, we can return the value inside orElse() (in this case, null). Now, this probably still looks like a bunch of wizardry to you. No worries, streams are scary at first, but after you know how to write them they're great! How to write a stream By now, you're probably itching to write a stream. In this example, we're going to find all the players within a 6 tile radius. To start off, we're going to have a function called getPlayersWithinSix(): public List<Player> getPlayersWithinSix() { return null; //We'll change this soon } Now we're going to begin the filter! To start off, we want to grab all the players, and put it in a Stream<Player>. This is what we will be filtering! public List<Player> getPlayersWithinSix() { Stream<Player> ourStream = getPlayers().getAll().stream(); return null; //We'll change this soon } Now that we have our stream, we can finally begin filtering! In this example, we only want to filter to see if the player is within 6 tiles of our own player. We're going to store the filter in another stream like so: public List<Player> getPlayersWithinSix() { Stream<Player> ourStream = getPlayers().getAll().stream(); Stream<Player> ourFilteredStream = ourStream.filter(player -> (player.exists() && getMap().distance(player) <= 6)); return null; //We'll change this soon } In our filter, we're checking these conditions: Does the player exist? Is the distance of the player within 6 tiles? Finally, we want to turn our Stream into a list so we can use it. We do this like so: public List<Player> getPlayersWithinSix() { Stream<Player> ourStream = getPlayers().getAll().stream(); Stream<Player> ourFilteredStream = ourStream.filter(player -> (player.exists() && getMap().distance(player) <= 6)); return ourFilteredStream.collect(Collectors.toList()); } See how we changed our return to ourFilteredStream.collect();? What that will do is put all of these players we found into a list, and return it. Now, this doesn't look like our streams from before, so to put it all in one line it would look like this: public List<Player> getPlayersWithinSix() { return getPlayers().getAll().stream().filter(player -> (player.exists() && getMap().distance(player) <= 6)).collect(Collectors.toList()); } Comparators, what do they do? A comparator is basically a way we compare two objects. Since the Comparator type is abstract (much like our Filter<T> class), we have to make our own compare() method. An example can be seen in our NPC closest function: new Comparator<NPC>() { @Override public int compare(NPC one, NPC two) { return Integer.compare(getMap().distance(one), getMap().distance(two)); } } What this Comparator does, in essence, is compare the distances of both NPCs (relative to the player). Since getMap().distance() returns an integer, we use Integer.compare to compare both of the distances. You'll most likely be using a Comparator to check for distance. More stream examples Here I'll be writing a few more stream examples to show why they're so useful. Find the furthest away NPC that has the name "Man": getNpcs().getAll().stream().filter(npc -> (npc.exists() && npc.getName().equalsIgnoreCase("man"))).max(new Comparator<NPC>() { @Override public int compare(NPC one, NPC two) { return Integer.compare(getMap().distance(one), getMap().distance(two)); } }).orElse(null); Get all the NPCs in a 10 tile radius that you can attack: getNpcs().getAll().stream().filter(npc -> (npc.exists() && npc.hasAction("Attack") && getMap().distance(npc) <= 10)).collect(Collectors.toList()); Get all the fishing spots where you can cage for lobsters: getNpcs().getAll().stream().filter(npc -> (npc.exists() && npc.hasAction("Cage") && npc.hasAction("Harpoon"))).collect(Collectors.toList()); If I missed anything, let me know
  33. 1 point
    Because I can take it to any boss and bring any items the team needs while we kill the boss.
  34. Sorry just had to get this out of my system.

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.