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.

Speakmore

Members
  • Joined

  • Last visited

Everything posted by Speakmore

  1. As I stated in my main thread, I will not be editing the code or continuing the script, thus why I released it so others could fix it up and use it, but hopefully uhh release the good copy I guess. Is it giving you the unreachable position error?Please note i haven't updated in a while too. So if there is new methods that work and you want to use, please do so!
  2. It'll missclick a lot. Can't fix that, but it'll eventually click it.
  3. Alright, good luck!
  4. I didn't sell them, I just have a lot in the bank ^_^ Advertise what you're selling on zybez though.
  5. The main errors I've run into were: 1) Position Unreachable (position of the tree door) 2) Walking up 2 floors on the ladder instead of just the one)
  6. Hey guys, so I'm done with this script. I made it, my first ever script. I'm not even sure that it works anymore to be honest. I kept getting issues with it, never got too many runs in. But I think toad legs are like 300-400 each. So I cashed in before releasing this as it makes much more than all the other methods if it works. import java.awt.*import org.osbot.script.Scriptimport org.osbot.script.ScriptManifestimport org.osbot.script.mouse.*import org.osbot.script.rs2.*import org.osbot.script.rs2.map.Positionimport org.osbot.script.rs2.model.GroundItemimport org.osbot.script.rs2.model.Itemimport org.osbot.script.rs2.model.PrimaryObjectimport org.osbot.script.rs2.model.RS2Objectimport org.osbot.script.rs2.ui.*import javax.imageio.ImageIOimport java.io.IOExceptionimport java.net.URLimport org.osbot.script.rs2.model.*import org.osbot.script.rs2.utility.Area@ScriptManifest(name = "LegSeverer", author = "Speakmore", version = 1.0D, info="Picks Swamp Toads, then severes their legs.")class ToadLegs extends Script { enum State { TODOOR, BANKING, PICKING, CLIMBUP, CLIMBDOWN, TOSWAMP, TOBANK, OPENDOOR, DOORAGAIN } int swampToad = 2150 int door = 1967 int toadLeg = 2152 int upStairs = 1742 int downStairs = 1744 int bankId = 2213 int ladder = 1747 Position frontDoor = new Position(2465, 3491, 0) Position backDoor = new Position(2465, 3493, 0) Position theBank = new Position(2449, 3482, 1) Position theSwamp = new Position(2422, 3507, 0) Position theLadder = new Position(2466, 3494, 2) Position hill = new Position(2444, 3507, 0) def state = State.PICKING void onStart() { state = State.PICKING } int onLoop() { switch(state){ case State.TOSWAMP: return swamp() case State.PICKING: return pick() case State.TODOOR: return toDoor() case State.OPENDOOR: return openDoor() case State.CLIMBUP: return up() case State.TOBANK: return toBank() case State.BANKING: return banking() case State.CLIMBDOWN: return down() case State.DOORAGAIN: return doorAgain() } return 1000 } int toDoor() { log("Walking to the Door!") if(client.getMyPlayer().getX() == 2465 && client.getMyPlayer().getY() == 3491){ state = State.OPENDOOR }else{ walk(frontDoor) return 1000 } } int openDoor() { log("Opening the Door!") if(client.getMyPlayer().getX() == 2465 && client.getMyPlayer().getY() == 3491){ selectEntityOption(closestObject(door), "Open", "Tree Door") state = State.CLIMBUP return 1000 }else{ log("Going to the Door!") walk(frontDoor) return 1000 } } int up() { if(client.getMyPlayer().getZ() == 2){ walk(theLadder) log("Need to go down a floor!") selectEntityOption(closestObject(ladder), "Climb-down", "Ladder") return 3000 }else if(client.getMyPlayer().getZ() == 1){ walk(theBank) log("Walking to bank!") state = State.TOBANK return 1000 }else{ //if (client.getMyPlayer().getZ() != 1) log("Climbing the Ladder.") selectEntityOption(closestObject(ladder), "Climb-up", "Ladder") return 3000 } } int toBank() { if(client.getInventory().contains(swampToad)){ selectInventoryOption(27, "Remove-legs", true) }else if(client.getBank().isOpen()){ log("Bank is Open!") state = State.BANKING return 1000 }else{ selectEntityOption(closestObject(bankId), "Bank", "Bank booth") return 1000 + random(500) } } int banking() { log("Depositing Legs!") client.getBank().depositAll() state = State.CLIMBDOWN return 1000 } int down() { if(client.getMyPlayer().getZ() == 3){ walkExact(new Position(2465, 3495, 3)) selectEntityOption(closestObject(ladder), "Climb-down", "Ladder") return 2000 }else if(client.getMyPlayer().getZ() == 2){ walkExact(new Position(2465, 3495, 2)) selectEntityOption(closestObject(ladder), "Climb-down", "Ladder") return 200 }else if(client.getMyPlayer().getZ() == 1){ walkExact(new Position(2465, 3495, 1)) selectEntityOption(closestObject(ladder), "Climb-down", "Ladder") return 2000 }else{ walk(backDoor) log("Leaving the Tree!") state = State.DOORAGAIN return 1000 } } int doorAgain() { if(client.getMyPlayer().getY() == 3493 && client.getMyPlayer().getX() == 2465){ selectEntityOption(closestObject(door), "Open", "Tree Door") return 1000 }else if(client.getMyPlayer().getY() == 3491 && client.getMyPlayer().getX() == 2465){ state = State.TOSWAMP return 1000 }else{ walk(backDoor) return 2000 } } int swamp() { log("Walking to the Swamp!") if(client.getMyPlayer().getY() == 3507 && client.getMyPlayer().getX() == 2422){ state = State.PICKING }else{ walk(theSwamp) } }int pick() { GroundItem[] list = client.currentRegion.getItems() def pickup = null def distanceOfItem = null for(GroundItem g : list){ if (g.getId() == swampToad){ if(pickup == null) { pickup = g distanceOfItem = distance(g) continue } if(distance(g) < distanceOfItem) { pickup = g distanceOfItem = distance(g) } } } if(pickup == null) { return 1000 } if(distance(pickup) < 2) { selectEntityOption(pickup,"Take") } else { walk(pickup.getPosition()) } if(client.getInventory().isFull()){ log("Inventory full of Toads!") walk(hill) state = State.TODOOR return 1000 } return 1000 } }//Swamp Start: 2422, 3506 Probably doesn't even work, feel free to edit it to your liking. It starts at the swamp, located in uhh Tree Gnome Village or whatever the place is where you start Monkey Madness. Start up in the swamp (north east) and then it'll grab 28 legs off the ground, then walk up the ramp to the tree door. Open that, up the ladder and to the bank. It'll then pick the legs, bank it and go back. Or it should ^_^ Like I said, feel free to edit the code since it'll most likely not work. Save it as: LegSeverer.groovy
  7. (Facepalm) Yeah I'm pretty sure it's the first equation. Then 100 - that number/percentage
  8. Are you asking for the equation or code? For the equation I believe it is: Experience left / Total exp in the level * 100 I could be wrong Edit: i actually think that is how much exp you have So then you can do that 100 - number
  9. Meh That may encourage players to spam more for their rank. Which is probably why it isn't implemented.
  10. Speakmore replied to ohno's topic in Archive
    Welcome to OSBot. Enjoy your stay!
  11. Speakmore replied to a post in a topic in Archive
    I PM'd you, could you please look into this and respond?
  12. Speakmore posted a topic in Archive
    Hey guys, I'm currently in need of a Logo for my 'company' so to say. Please note this is a request for a LOGO, not a Signature. The difference in my eyes is that a Signature (like my signature) has the big box, with the graphics, and w/e the hell is going on. A logo is just I guess the main points, whether it be the company spelled out with a little symbol. Or the symbol being a letter. Anyway, I don't want it too big as I'll want to incorporate it into apps. I'm going to pay OSRSGP for this, so if you're interested let me know! I have some requirements, but not many: It must say Nebula Gaming or the initials NG. This must be the "highlight" so to speak of the Logo. I would like for it to incorporate a Nebula somewhere into it, if possible, or give it some kind of celestial feel as far as Logo goes. Be creative! I'm going to be paying about 100k - 300k for this, as it isn't a huge task. If you're interested, post below or private message me. I'm going to be accepting all applicants and the logo I like best will win and get the payment.
  13. Older versions of the bot shouldn't and most likely will not work as it should say: The bot has been updated, please update it. Or something along those lines.
  14. I support a download tab. 10x easier than clicikng home than download. I don't ever go on the Home page other than to download.
  15. Flawless Flax no one would care about. People don't understand Flax is the shittiest money maker ever! You don't even make 40k an hour, it sucks that bad. Rock crabs, meh, people can make those pretty easily. Flawless would be decent. Experiments would end up better because what if you're botting a world that has someone cannoning in it. Your EXP hinders.
  16. To answer your questions more thoroughly. The Administration team is putting a lot of time and effort into making this bot the best it can be and hopefully a contender for the best bot out right now! They have dedicated many hours into making/fixing the bot and will certainly continue to do so. This bot is here to stay. Randoms will be added when they get the Repository up and working, which will hopefully be soon. The reason they're waiting is so that the Random Event Solvers don't get leached.
  17. Speakmore replied to visn's topic in Archive
    Welcome to OSBot! Hopefully you enjoy your stay!
  18. No They won't be fully added from my understanding until they have the Respitory up.
  19. This one ^
  20. Welcome to the forums Tomás! Enjoy your stay.
  21. While that may be true, from reading the logs it seems pretty evident that it is him considering he knew exactly what accounts to be talking about!
  22. This will work (for some people), but for people like myself: I have the issue that .... Let's just start out by stating I'm a kid, so my Dad will certainly NOT pay money for a site/product like this as he doesn't encourage "rule breaking" of games for lack of better terms. So I feel like there should be another way to pay (maybe in-game cash?) for people like myself that'd be more than willing to donate, but can't via Paypal, as I've used all mine on LoL!
  23. No problem Glad I could help!
  24. Send a link to Kati or whoever with this thread linked and the explanation in the first post as well. Hopefully this gets resolved for you and hopefully if it is a scam either you get refunded, or you can work/bot your way back up! Good luck mate, sorry about you getting scammed, hopefully it'll get resolved!
  25. You can post them or send them to an Admin and hope they see them.Also make sure that he didn't just lose internet, so maybe give it a bit of time, I mean if he did scam it and you are to get the account eventually, it could no longer have a bank (or 1 defence). So make sure the account you're getting if he comes back on, is the same one you paid for! Edit: Oh didn't realize it was actually his account. Um Yeah that may be an issue. Haha. Uhhh.

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.