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 03/19/14 in all areas

  1. Not always, there's 100s of lies which are still hidden. Stop trying to be so deep, it's stupid. My mom still doesn't know I threw my yogurt out at school when I said I ate it...many times.
  2. 3 points
    or cause ur masturbating a lot
  3. skype: pinkclay1
  4. I have to give some credit to , he had the idea at first, the link to his thread. Supports: Support the usage of staffs. For example: So if your using an air staff, and it's checking to see if you have the required runes, and amount of rune. It will neglect the air runes. This Snippet contain almost all spells. The spells that aren't supported are: The one that require a different staff that arent in the enum "Staffs". Example: Magic Dart The ones that require an item in your inventory. Example: Charge orb, Teleport to ape Atoll The Lumbridge home teleport. And any other spell outside of the normal spell book. if i get much love, ill add in more methods such as: interact with spell, interact wtih spell on invetory item, or interact with spell on entity. Or even support the spells that are supported atm. Change Log: Snippet: How to initialize it: First create a new RuneManager variable. The on the onStart() you make the new variable equal the RuneManager Constructor. private RuneManager manager; @Override public void onStart() { manager = new RuneManager(this); } How to use it: if (manager.containsSuppliesFor(MagicSpell.WIND_BOLT, Staff.AIR)) { /stuff }
  5. 2 points
    This is actually a very complicated and convoluted issue but I will tackle this issue. I believed in the green light, the orgiastic future that year by year recedes before us. It eluded us then, but that’s no matter—tomorrow we will run faster, stretch out our arms farther. . . . And then one fine morning— So we beat on, boats against the current, borne back ceaselessly into the past
  6. 2 points
    Why are you gay?
  7. 99

    2 points
    Decided to stop selling the fungi gathered on my main while testing my Shrooms script. Took me around 20 days (12 hours/day) to get enough fungi (111k total = 150$ worth of fungi...). Took me 1 week of herblore from level 50. #sexygreencape I still have to sell quite a bit of super energies but total profit should be around 20M. Time to crash the super energy market now
  8. when i read the topic i thought this about a few 100 mil lol ^^ Not sure but i think @RoomScape is a MM
  9. JUST TELL MOMMY THAT LAZ NEEDS TO DO SOMETHING OR HAVE PAPPA TAKE THR BELT OUT
  10. You threw out fucking yogurt?! blasphemy this kid is a monster.
  11. * Posts about lie they have had running for 10 years. * Truth gets revealed in post
  12. 2 points
    70% of the community is under 18 shaddup.
  13. This is perfect. Thanks for the contribution you two!
  14. keep the money plutoh you must really need it that badly, its just paper. sucks people dont have morals now a days.
  15. To anyone reading this, I've decided to take a break from OSBot in general. This may be temporary depending on how I see the community in the next few weeks. I've honestly loved spending so much time chatting with you guys but seriously, this is too much e-drama all for nothing and a bunch of you are too childish to be taken seriously. This whole issue has given me a headache and just killed the whole reason why I'd log in every day on OSBot. Spending 10+ hours EVERY day If nothing changes(Which is probably so) then I bid you all farewell, I thought this community was a community I could invest time into but doesn't seem to be the case. Wish you all the best for present and future and advise to invest your time well as you'll soon realise it's true value! Thank you ALL very much for the time spent here, a special thanks to @NotoriousPP, @Swizzbeat, @Pandemic, @Nezz, @Maldesto, @Raflesia, @Catastrophe(Haven't got the chance to know you alot but you're a hilarious lad), @Pain #VeteranPower, @Smart, @Acerd (For giving me a laugh every single day), @Gilgad for being very nice people and helped me when I was in need(Sorry if I forgot someone, it was just a very quick list) PS: I'll still be botting
  16. Buying green dragonhides price depends on amount add my skype Happy_mouse5
  17. Pretty much every day I wake up to see my bots logged out with the following message from Runescape: "Login limit exceeded too many connections from your address". Is there anything I can do to stop this from happening? Edit: Oh, and this was happening to me even when I was botting only 1 account.
  18. mate lent me 15m and i made it into this also i already paid him back so this is pure profit
  19. OSBot Community, Link: www.w7tuner.com About: This is a project which has been in the works for a while, and it's finally release day. So a quick run-down of W7Tuner, it's a tuning program (not a cleaner) designed to give both short-term and long-term computer performance improvements. It does this mainly by targeting third party software, which are each individually researched and handled for safety. The program runs similarly to my scripts, it's mainly free with premium components. Lucky for the OSBot Community, the free components are the ones which you will end up using the most anyways. Additional: There are bound to be errors with it considering that this is my initial release. I've done the most I could to test it; so if you run into any errors/problems, please screenshot and pm me. Is this program safe? W7Tuner is signed with something called a "Code Certificate". To get this certificate you must own a legal business (which I do), pay steep fees, and go through a rigorous approval process. When you run the program, you can see that I am a verified publisher: Please let me know what you guys think. Thanks for your time, I hope the initial release goes well! Post your "proggies"!
  20. 1 point
    how often are masturbate penis :~)?
  21. Approved, sorry for any delays my friend.
  22. 1 point
    Do a fansign? #OSbot@Novak (IRL Pic)? Let's see how bangable you really are. ;)
  23. 1 point
    im not some kind of whorebag
  24. 1 point
    http://osbot.org/tos.html 11. The Website may not be used by minors under the age of 18 years of age. You may not use this Website if you are under 18 years of age. Before being able to download OSBot software, you must confirm that you are over 18 years of age. You warrant that you will not give such confirmation unless you are over 18 years of age.
  25. 1 point
    WHY DO YOU HATE ME
  26. Honest guy big thanks bought 2 bonds for 2,6m gave him 3,6m and he gave it back to me! much love to him from here :=)
  27. 1 point
    instead of jizzbeating to pron, why don't you go get some? same logic.
  28. 1 point
    Tom brady wannabe
  29. Thanks for this. This is an awesome tool to have!
  30. 1 point
    You aren't allowed in the chat box again this was your last chance, after 10 bans i think that is enough.
  31. The OSBot methods are slow and unreliable so I wrote my own. Thanks to @TheScrub for cluing me in on what interface in the bank had the items! public boolean bankContains(int item) { for (Item i : sI.client.getInterface(12).getItems(6)) { if (i != null && i.getId() == item) { return true; } } return false; } public boolean bankContains(String item) { for (Item i : sI.client.getInterface(12).getItems(6)) { if (i != null && i.getName().equalsIgnoreCase(item.toLowerCase())) { return true; } } return false; } public boolean rightClickBankItem(int item) throws InterruptedException { if (!bankContains(item)) { return false; } int slot = sI.client.getBank().getSlotForId(item); if (!sI.client.getBank().isSlotVisible(slot)) { sI.client.getBank().scrollToSlot(slot); } Rectangle rect = sI.client.getBank().getAbsoluteSlotPosition(slot); sI.client.moveMouseTo(new RectangleDestination((int) rect.getX(), (int) rect.getY(), (int) rect.getWidth(), (int) rect.getHeight()), false, true, true); return sI.client.isMenuOpen(); } public boolean rightClickBankItem(String item) throws InterruptedException { if (!bankContains(item)) { return false; } int slot = sI.client.getBank().getSlotForId(sI.client.getBank().getItemForName(item).getId()); if (!sI.client.getBank().isSlotVisible(slot)) { sI.client.getBank().scrollToSlot(slot); } Rectangle rect = sI.client.getBank().getAbsoluteSlotPosition(slot); sI.client.moveMouseTo(new RectangleDestination((int) rect.getX(), (int) rect.getY(), (int) rect.getWidth(), (int) rect.getHeight()), false, true, true); return sI.client.isMenuOpen(); } public boolean selectOpenMenuOption(String option) throws InterruptedException { if (sI.client.isMenuOpen()) { List<Option> options = sI.client.getMenu(); for (int i= 0; i < options.size(); i++) { if (options.get(i).action.equalsIgnoreCase(option.toLowerCase())) { return sI.client.moveMouse(new RectangleDestination(sI.client.getMenuX(), sI.client.getMenuY()+19+(i*15), sI.client.getMenuWidth(), 15), false); } } } return false; } public boolean withdraw(int id, int amount) throws InterruptedException { if (!bankContains(id)) { return false; } if (rightClickBankItem(id)) { if (sI.client.isMenuOpen()) { List<Option> options = sI.client.getMenu(); for (int i= 0; i < options.size(); i++) { if (options.get(i).action.equalsIgnoreCase("withdraw-" + amount)) { return sI.client.moveMouse(new RectangleDestination(sI.client.getMenuX(), sI.client.getMenuY()+19+(i*15), sI.client.getMenuWidth(), 15), false); } else if (options.get(i).action.equalsIgnoreCase("withdraw-x")) { sI.client.moveMouseTo(new RectangleDestination(sI.client.getMenuX(), sI.client.getMenuY()+21+i*14, sI.client.getMenuWidth(), 10), false, true, false); sI.sleep(MethodProvider.random(615, 963)); sI.client.typeString(Integer.toString(amount)); return true; } } } } return false; } public boolean withdraw(String name, int amount) throws InterruptedException { if (!bankContains(name)) { return false; } if (rightClickBankItem(name)) { if (sI.client.isMenuOpen()) { List<Option> options = sI.client.getMenu(); for (int i= 0; i < options.size(); i++) { if (options.get(i).action.equalsIgnoreCase("withdraw-" + amount)) { return sI.client.moveMouseTo(new RectangleDestination(sI.client.getMenuX(), sI.client.getMenuY()+21+i*14, sI.client.getMenuWidth(), 10), false, true, false); } else if (options.get(i).action.equalsIgnoreCase("withdraw-x")) { sI.client.moveMouse(new RectangleDestination(sI.client.getMenuX(), sI.client.getMenuY()+19+(i*15), sI.client.getMenuWidth(), 15), false); sI.sleep(MethodProvider.random(615, 963)); sI.client.typeString(Integer.toString(amount)); return true; } } } } return false; }
  32. 1 point
    So basically you refunded him because you didn't want to pay fees, yet you offered to and then once you refunded you wanted to trade again the exact same way you already traded him, but you wanted to make a big deal out of it? The feedback will stay unless overruled by other staff. You've done this numerous times, agreed to buy/sell something and backed out.
  33. 1 point
    Did you agree to pay fees, you need to show the whole conversation. If you agreed to pay the fees and changed your mind you will remain with the neutral feedback.
  34. Didn't know it gives items to craft, very nice!
  35. I feel left out, what is this thread actually about
  36. 1 point
    would you like for one second not be a dik hed you better @FearMe for hating on acerd u toe sucker
  37. Here are some minor ideas: Int minimumXSuppliesToHaveInInventory; Boolean containsminimumXSuppliesFor; (this would avoid walking away from the bank with only let's say 5 casts to a combat spot only to return banking after those 5 casts) Int amountofcaststowithdrawwhenbelowminimum; Logic for banking (when bank is open). if (usemagic && !manager.containsminimumXSuppliesFor(MagicSpell.usedSpell, usedStaff)) { int idspecificrunetowithdraw = ?; // what if there are multiple types to withdraw? Array? int amountofpecificrunetowithdrawfor1spell = ? int withdrawamount = idspecificrunetowithdraw * amountofpecificrunetowithdrawfor1spell * amountofcaststowithdrawwhenbelowminimum; bank.withdrawX(specificrunetowithdraw, withdrawamount); }
  38. 1 point
    The first two is plenty. The third is not really needed. That is what I think.
  39. UND

    1 point
    #jizzbeat
  40. 1 point
    first of all, you shall never win unless the true lv 132 demon is slayed (demoted) achieve that and we shall empower all of osbot
  41. He had 3, but the third one was bad, so i told him to remove it for the time being. They are supposed to look like that when scrolling through images, when a final image is picked it will be clear. This is a runescape botting site, and you want it to look less medieval?
  42. bro your gonna recover it 100%
  43. EDIT: for an improved version of this by go > here <. Hi, have been working on some magic combat scripts, here are some "spell manager" methods I made. These only support strike spells and air staff but are easily expandable, I just haven't because I never needed anything else. Constructive feedback is appreciated, feel free to use these as you wish, credit appreciated tho Variables: ArrayList<Integer> spellmanagerRuneType = new ArrayList<Integer>(5); String spellname = "Fire_strike"; String stafftype = "Air"; Boolean usestaff = true; int spellspertrip = 100; To find out which runes are required for your selected spell: spellmanagerRuneType = magicRuneTypeManager(spellname, usestaff, stafftype); public ArrayList<Integer> magicRuneTypeManager(String spell, Boolean useStaff, String staff) { ArrayList<Integer> runes = new ArrayList<Integer>(); int firerune = 554; int waterrune = 555; int airrune = 556; int earthrune = 557; int mindrune = 558; if (useStaff = true) { if (staff == "Air") { if (spell == "Wind_strike") { runes.add(mindrune); } if (spell == "Water_strike") { runes.add(mindrune); runes.add(waterrune); } if (spell == "Earth_strike") { runes.add(mindrune); runes.add(earthrune); } if (spell == "Fire_strike") { runes.add(mindrune); runes.add(firerune); } } } else { if (spell == "Wind_strike") { runes.add(airrune); runes.add(mindrune); } if (spell == "Water_strike") { runes.add(airrune); runes.add(mindrune); runes.add(waterrune); } if (spell == "Earth_strike") { runes.add(airrune); runes.add(mindrune); runes.add(earthrune); } if (spell == "Fire_strike") { runes.add(airrune); runes.add(mindrune); runes.add(firerune); } } return runes; } To check if you have the required amount of runes in your inventory for at least 1 cast, if not: initiate your banker method: int j = 0; while (spellmanagerRuneType.size() > j) { int runesfor1spell = magicRuneAmountManager(spellname, spellmanagerRuneType.get(j)) * 1; if (!(this.client.getInventory().getAmount( spellmanagerRuneType.get(j)) >= runesfor1spell)) { banker(); } else { j++; } } public Integer magicRuneAmountManager(String spell, Integer runeID) { int runesforspell = 0; int firerune = 554; int waterrune = 555; int airrune = 556; int earthrune = 557; int mindrune = 558; if (spell == "Wind_strike") { if (runeID == mindrune ) { runesforspell = 1; } if (runeID == airrune ) { runesforspell = 1; } } if (spell == "Water_strike") { if (runeID == mindrune ) { runesforspell = 1; } if (runeID == waterrune ) { runesforspell = 1; } if (runeID == airrune ) { runesforspell = 1; } } if (spell == "Earth_strike") { if (runeID == mindrune ) { runesforspell = 1; } if (runeID == earthrune ) { runesforspell = 2; } if (runeID == airrune ) { runesforspell = 1; } } if (spell == "Fire_strike") { if (runeID == mindrune ) { runesforspell = 1; } if (runeID == firerune ) { runesforspell = 3; } if (runeID == airrune ) { runesforspell = 2; } } return runesforspell; } Add this to your banker method to withdraw runes your selected amount of casts: int j = 0; while (spellmanagerRuneType.size() > j) { if (!this.client.getInventory().contains( spellmanagerRuneType.get(j))) { int withdrawamount = magicRuneAmountManager(spellname, spellmanagerRuneType.get(j)) * spellspertrip; bank.withdrawX(spellmanagerRuneType.get(j), withdrawamount); } else { j++; }}
  44. how do you get the script onto osbot program, everytime i take the file move it to my desktop then move it to the osbot scripts folder and refresh it nothing shows up. this has been happening to me for the past few days and ive been trying to find a good combat fighter and nothing will show up in osbot program, anybody have any suggestions, this is getting really frustrating

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.