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

Popular Content

Showing content with the highest reputation on 10/16/15 in Posts

  1. v2.3.124 Added a cross hair color check to InteractionEvent when used for Entities. Added a cross hair color check to ClickMouseEvent. * @param checkCrossHairColor Determines whether we check the cross hair color to help determine if the interaction was successful * -1: Don't check * 0: cross hair color should be 0 * 1: cross hair color should be 1 * 2: cross hair color should be 2 */ Couple of other additions that are still a WIP. This build is more to ensure that with the internal changes we've made so far, things are still stable. v2.3.125 v2.3.126 Reworked InteractionEvents. v2.3.127 Fixes for when the mouse would hover over the NPC for a little bit before clicking it. v2.3.128 Reverted non-entity interactions back to .123 Couple other changes to entity interactions. v2.3.129 Fixes for some interactions and re-implemented camera turning and walking for entity destination interaction events. Alek increased the size of the Settings interface.
  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. 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
  4. I finally received my 1 day ban and will stop botting from now on. I've been botting for a long time and only on one account. Here are the stat's I've botted: 70-99 Magic 40-99 Range 50-99 Thieving 1-91 Fishing 30-91 Cooking 40-86 Agility 1-70 Fletching 40-80 Crafting 30-79 Runecrafting 50-70 Firemaking 30-75 Hunter The last script I used was hunter. I change my IP a lot when botting, also had mirror mode at one point and honestly see no difference when using it. I've been botting for around 6-8 months. Any questions on how I bot just ask me.
  5. Lol nice signature OP.. it's sickening!
  6. 2 points
    You clicked a phishing email, most likely.
  7. So this is a decaying exponential. Therefore it'll take the format of P(t)=Ae^(bt), where t represents years, A represents initial population at 1990, and b is the decaying factor. Some rules to be familiar with. The inverse of an exponential 'e' is ln, the natural logarithm. Others is dividing by exponents, you take away the power. Just google if you're unsure.
  8. 2 points
    Just got 99 str with this, thanks
  9. https://github.com/Bobrocket/OSBotAPI Example usage: leaked green dragon killer source getNPCFinder().findClosest("Green dragon").attack(); //OSBot version NPC n = getNPCS().closest("Green dragon"); if (n != null && n.exists() && n.getHealth() > 0 && !n.isUnderAttack() && !myPlayer().isUnderAttack()) n.interact("Attack"); omnipocket leak getNPCFinder().findClosest("Man").pickpocket(); //OSBot version NPC n = getNPCS().closest("Man"); if (n != null && n.exists() && n.getHealth() > 0 && !n.isUnderAttack() && !myPlayer().isUnderAttack()) n.interact("Pickpocket"); Advanced usage: get ge/collect box/bank/poll booth close button getWidgetFinder().findFromAction("Close", (widget) -> (widget.getSpriteIndex1() == 535)); //OSBot version cant be fucked l0l Super simple example script: attacks chickens 24/7 public int onLoop() throws InterruptedException { getNPCFinder().findClosest("Chicken").attack(); return Constants.TICK; } //OSBot version public int onLoop() throws InterruptedException { NPC n = getNPCS().closest("Chicken"); if (n != null && n.exists() && n.getHealth() > 0 && !n.isUnderAttack() && !myPlayer().isUnderAttack()) n.interact("Attack"); return 600; } Why use my API over the default OSBot one? Handles everything for you. Interacting with an NPC? Null checks, camera movements etc. all handled easily Streamlined, consistent API between data types Click accuracy increased by 5% on moving NPCs (tested against 2.3.136; will dig up test results later) A lot more customisation in Finders vs default OSBot methods (especially with widgets!) #findClosest() actually correctly returns the closest NPC/entity Super easy to implement - just change extends Script to extends OmniScript Usage Download the latest zip Drag the omniapi folder into your project (delete Test.java!) Make your script class extend OmniScript instead of Script Make use of the OmniScript API Please note the API is updated constantly, so be sure to redownload the zip occasionally!
  10. @Khanviction that happens if you use breaks which are very often, make sure you don't log in/out too many times otherwise the items may not be detected. Also, make sure you actually have the feathers or bait :P @Pancho I can attempt this, thank you for the idea
  11. That happens for lunar spells only, fixed. New update will be live within an hour or so Lunar spells are back to normal
  12. The IP is linked to a banned member (who registered today). Thanks for reporting this.
  13. would be nice if there was something either toggleable or built in to evade mining others rocks. like it detects if more then one person is on a rock and if so goes to the next
  14. my script sometimes logs me out saying i have no feather/bait left at the barbarian village. any way to fix this?
  15. I'm removing it, it really doesn't belong in the API.
  16. heres a small proggy. perfect script.
  17. Does this perform 3 tick fishing @ barbarian by using knife + leaping trout and salmon every 2nd fish caught? This eliminates the delayed emotion that occurs after a 2nd fish is caught which increases xp per hr on 25% and gives bonus 1m+ xp in cooking by the time you reach 99 fishing. If it does not would it be possible to implement this method?
  18. He selling not buying guys please read the title like I didn't.
  19. Hi, can I get a trial? Want to see if motherload will be better than powermining bot. Thanks
  20. To those I am currently working for; I won't be making much progress in-game today as my older sister has just given birth. I have to go round and pretend to give a shit what gender the baby is. Will try to get as much catching up done tonight as possible. To those thinking of making orders: I am fully booked up for the next week or so. I'm going to have to consider hiring help.
  21. Use Caesar's solution. His answer is a natural exponential function and looks better. However, I would round off the values to 3 numbers, since there are max 3 digits in the question, if you understand what I mean.
  22. Hello, currently when cutting yew logs into yew longbows(u) the script deposits the entire inventory into bank and then re-withdraws the knife as well as new yew logs everytime. Is this intentional (with the knife)?
  23. Just a private script i made today. I do not need it anymore It goes pretty fast. NO i am not a fulltime coder just like this little tasks with allot of thinking. import org.osbot.rs07.api.model.NPC; import org.osbot.rs07.api.ui.MagicSpell; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.api.ui.Spells; import org.osbot.rs07.api.ui.Tab; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import java.awt.*; import java.io.IOException; import java.net.URL; import java.util.ArrayList; import java.util.concurrent.TimeUnit; import javax.imageio.ImageIO; @ScriptManifest(author = "THC", info = "You need Cosmic runes in your inventory, and hold a Staff of ..", name = "THC Super Enchanter", version = 1, logo = "") public class main extends Script { private long timeBegan; private long timeRan; private int justCast = 0; //unfinished selector just the variables private int selectedEnchantIndex = 2; //you need to add your jewels private String[] rawJewel = {"Sapphire ring","Sapphire necklace","Emerald ring"}; private String[] EnchantedJewel = {"Ring of recoil","Games necklace(8)","Ring of dueling(8)"}; //unfinished selector just the variables private int selectedEnchantlevel = 1; private MagicSpell[] spellArray = { Spells.NormalSpells.LVL_1_ENCHANT, Spells.NormalSpells.LVL_2_ENCHANT, Spells.NormalSpells.LVL_3_ENCHANT, Spells.NormalSpells.LVL_4_ENCHANT, Spells.NormalSpells.LVL_5_ENCHANT, Spells.NormalSpells.LVL_6_ENCHANT}; private int mouseTail = 10; private ArrayList<Point> mouseHistory = new ArrayList<Point>(); private Color tailColor = Color.CYAN; public static int mX; public static int mY; private static Image image; int counter = -1; int lastXP = 0; private final Image bg = getImage("http://s22.postimg.org/bcnf5ddy5/Untitled.png"); private Image getImage(String url) { try { return ImageIO.read(new URL(url)); } catch (IOException e) { this.log("Couldn't retrieve bg image"); } return null; } @Override public void onStart() { try { URL url = new URL("http://s30.postimg.org/f0n58m83h/Rune_dart_detail_1.gif"); image = ImageIO.read(url); } catch (IOException e) { this.log("Couldn't retrieve cursor image"); } timeBegan = System.currentTimeMillis(); log("Welcome to THCSuperEnchanter"); log("Enjoy the script, gain some magic XP!"); } private enum State { IDLE,DO_BANK,TAKE_BANK,CLOSE_BANK,OPEN_BANK,ENCHANT }; private State getState() { if (inventory.contains("Cosmic rune")) { if(bank.isOpen()) { if(inventory.contains(EnchantedJewel[selectedEnchantIndex])){ return State.DO_BANK; } if(!inventory.contains(rawJewel [selectedEnchantIndex])){ return State.TAKE_BANK; }else{ return State.CLOSE_BANK; } }else{ if(inventory.contains(rawJewel [selectedEnchantIndex])){ return State.ENCHANT; }else{ return State.OPEN_BANK; } } }else{ log("No Cosmic Runes where found in inventory!"); } return State.IDLE; } @Override public int onLoop() throws InterruptedException { if(!client.isLoggedIn() || bot.getScriptExecutor().isPaused()){ return random(200, 600); } switch (getState()) { case OPEN_BANK: if(getMagic().isSpellSelected()) { getMagic().deselectSpell(); //getInventory().getItem(EnchantedJewel[selectedEnchantIndex]).interact("Cast"); sleep(random(100, 800)); }else{ if(!myPlayer().isAnimating() && !myPlayer().isMoving()) { NPC banker = npcs.closest("Banker"); if(banker != null && map.canReach(banker)){ banker.interact("Bank"); sleep(random(2600, 2900)); } } } break; case DO_BANK: bank.depositAllExcept("Cosmic rune"); sleep(random(100, 600)); break; case TAKE_BANK: bank.withdrawAll(rawJewel[selectedEnchantIndex]); sleep(random(100, 600)); break; case CLOSE_BANK: bank.close(); sleep(random(100, 800)); break; case ENCHANT: if(getMagic().isSpellSelected()){ if(getMagic().getSelectedSpellName().replace("-", "_").replace(" ", "_").toUpperCase() .equals((spellArray[selectedEnchantlevel]).toString().toUpperCase())) { if(!getTabs().getOpen().equals(Tab.MAGIC) ){ getInventory().getItem(rawJewel[selectedEnchantIndex]).interact("Cast"); justCast = 3; //sleep(random(250, 800)); } }else{ getMagic().deselectSpell(); } }else{ if(getTabs().getOpen().equals(Tab.MAGIC)) { getMagic().castSpell(spellArray[selectedEnchantlevel]); return random(250, 800); } if(justCast >=1){ justCast--; return random(150, 200); } getMagic().castSpell(spellArray[selectedEnchantlevel]); } break; case IDLE: sleep(random(10, 30)); break; } return random(250, 400); } @Override public void onExit() { log("Thanks for running the THC Super Enchanter script!"); } @Override public void onPaint(Graphics2D g) { Font font = new Font(Font.SANS_SERIF, Font.BOLD, 12); g.setColor(Color.GREEN); g.setFont(font); if(skills.getExperience(Skill.MAGIC) != lastXP) { counter++; } lastXP = skills.getExperience(Skill.MAGIC); timeRan = System.currentTimeMillis() - this.timeBegan; g.drawImage(bg, 350, 346, null); g.drawString("Items Enchanted: " + counter, 360, 362); g.drawString(ft(timeRan), 365, 375); mX = this.mouse.getPosition().x; mY = this.mouse.getPosition().y; g.drawImage(image, mX - 3, mY - 7, null); mouseHistory.add(new Point(mX, mY)); ((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); for (int i = 0; i < mouseHistory.size() - 1; i++) { g.setColor(new Color(tailColor.getRed(), tailColor.getGreen(), tailColor.getBlue(), 255 / mouseHistory.size() * i)); Point currentPoint = mouseHistory.get(i); Point nextPoint = mouseHistory.get(i + 1); g.drawLine(currentPoint.x, currentPoint.y, nextPoint.x, nextPoint.y); } if (mouseHistory.size() > mouseTail) { mouseHistory.remove(0); } } private String ft(long ms) { long sec = ms / 1000L; return String.format("%02d:%02d:%02d", new Object[] { Long.valueOf(sec / 3600L), Long.valueOf((sec % 3600L) / 60L), Long.valueOf(sec % 60L) }); } }
  24. Hi czar, The script shows the following bug: Whenever you try to do a spell it click one spell next to spell you actually want to do. I tried it with multiple spells and everytime clicks the spell on the right of the spell i actually want to use. The log just says that you dont have the runes and then logs out of the game. BackToRS edit: btw; i bought the script yesterday and it got me from 84 to 87 magic in no-time thanks
  25. great script heres a proggy
  26. I live in Australia aswell mate :P I remember doing this is high school. Both methods are correct, except it's much easier to work out using euler's number, since you can isolate the decaying factor easier by using LN(). To double check my method, use the final formula provided. Substitute in b = 3, and b = 15, you should get 255, and 212
  27. hey sorry but i literally just saw that u gave me the trial for the runecrafter, if it is a 24 hour trial then it is going to expire soon would you be able to give me another 24 hours so i can actually try it ? ill post proggies !!
  28. This might be completely wrong but this is how I would of approached the problem So I used P = Population and "." as being a multiplication and ^ as to the power of. An exponential function is usually defined as P = a.b^t If t = 0 at 1990 then at 1993, t = 3 and at 2005, t = 15 Therefore we can make the two equations For P(1993) --> a.b^3 = 255 and P(2005) --> a.b^15 = 212 If we solve these simultaneously because we have two variables, then we arrive at the answers a = 267.0491871 and b = 0.9847280448 Using these values you can then put into a graph and create your exponential function by graphing this P = 267.0491871 x 0.9847280448^t http://i.imgur.com/Q64LuSq.png
  29. See I didn't know that, you learn something new everyday, thank you for the info! I will definitely use it on a different account in the future. The account mentioned prior is my account from 2005 and it just has too much history to get perm ban (honestly just want to do as little fletching as possible lmao) Anyways, thanks again on the great script.
  30. 1 point
    wouldnt you have had to register the email to the account for someone to recover the account
  31. hahahaha yas, I believe its all about how good the scripts are! and even though I don't have any of yours scripts (im poor af now) I have had trials and they are definitely the best scripts I have ever used
  32. Thank you for the feedback I will make the mouse move off screen if you want, but RS only checks mouse clicks, and not mouse positions, so they don't know where the mouse is until you actually click. Don't worry too much about the mouse ;). As for the xp checking, I initially thought of doing that but then I realized that checking XP is exactly what a bot would do (even humans do it) but with bots, the action can be detected through patterns, so I avoided it completely. Delete jagexcache and random.dat and change ip (if possible) and resume botting. If you ever get perm banned I am currently giving free membership bonds to any user which owns a Czar/Perfect script
  33. Just wanted to say I really really love the Czar Rangingguild script! Tried the trial and can't say anything bad about it. I will buy it & proceed to use it :p I've had some nasty proggies but I can't find them >.>.. ( I used the bot screenshot command ) Again thanks!
  34. Not sure if it's just me but I start the script in barbarian village and after an hour and twenty minutes the script then ran to lumbridge and started fly fishing there. It's happened a few times and can be pretty annoying especially if I wake up and find my character not where I left it. Any ideas? thanks
  35. I used a custom area close by the GE. When it went to bank it kept going back and forth and never successfully banked.
  36. Funny you say this, I just returned to this thread to point out the same thing. Mining iron at varrock east mine, screen-selecting rocks and bot frequently climbs to second floor at the bank. Thanks czar.
  37. Ok im buying this script, can you just make sure that it doesnt click the stairs in the bank at varrock east because it went up the stairs like 10 times during the trial
  38. Bought your script, left it for an hour and find it walk backwards and forwards just west of barb village. I set it to chop yews in Catherby. (Left the character at the yews there)...
  39. Very nice; not sure if it's intentional, but I like the hazy/foggy feel to it. Makes me feel more connected with the image. 9/10.
  40. I can't post a picture of the errors I was receiving. But after about 30 minutes or so, my player runs in to the mountains for "x" amount of time. I uploaded to imgur, and downloaded, but the forums won't let me paste links or upload pics into replies? Not your problem, I know. Thankfully I only bot when I am near my computer but had I have left I'm certain I would've been nulled in the mountains for "X" amount of time. It seems that when the crabs stop awakening the player runs into the mountains and just nulls out there. Let me know if there is anything I can do to help, I like I said, I have a picture of the error messages but can't get them on here. Much love
  41. I did experiments from 50-70 all melee stats, now I use NMZ script(s) til 99. I've maxed 3 accounts this way. I've only received 1 ban but unfortunately it was a chain ban. But I know exactly what I did wrong and I'm on my way to another maxed account atm
  42. could i get a trial for this? trying to find a good edge jewelry script. thanks.

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.