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 02/22/14 in Posts

  1. Hey all, It's time for another giveaway, this time it's a $10 OSBot voucher you can use to buy things such as scripts or VIP! This contest is simple, simply respond in this thread with a joke and after 7 days I'll pick a random winner! Rules/tl;dr: Like this thread! (not required) Respond to this thread with your best joke You can make one response a day (24 hours in between) I'll pick a random winner You will only be considered if you had 20 posts or more on February 21, 2014 and you did not post more than once within 24 hours Best of luck all!
  2. For the past month, i've been seeing people buying gold, making services, and doing other things market wise and most of them either chargedbacked or ending up scamming somebody. I feel like there should be a requirement for marketing. On another site (p-bot), there is a 100 post count + Account must have been created for 30 days requirement before opening any shops or services. There should be more requirements to reduce the amount of scams + leechers. Feel free to post what you think is best.
  3. I was running through my old files and came across a few pictures relating to OSBot from a number of months back, so I figured I'd dump them in this thread for those interested. Hopefully, it will invoke the feeling of nostalgia if you were around during this time as it does for me. Enjoy. Disclaimer/Preface: Some of the images contained below may not be appropriate for those under the age of a legal adult in said person's country of residence. I did not use active discretion when uploading these, rather it was moreso of me finding the folder and then uploading everything contained inside of it. Thus, if you are contained within one of the photos and you do not wish the photo to stay up, let me know and I will be more than happy to take it down as soon as time allots. If the picture has a description/caption, it is located above the image. I made switches between Subway and Animate (themes) often, so expect some vast contrast in the brightness of the pictures. The greatest words that Gh0st received from a staff member, ended up being his sig for about a month When Cory first got CBA (chatbox assistant), he tried to PM Ande and ended up kicking him because the location of the kick button is in the same place as the PM button The wrath of Occazn Josh's raps Lover's quarrels between Cata and Occazn When I was trying to convince Trust I was Benedict Cumberbatch Greatest moment of my life ;p Spoilered because of it's size, when MC stole my moment of glory like it was some coveted sweetroll Surprisingly, these are the only pictures that I have (that I know of). I recall having a lot more than this, but who knows - they may have been deleted or possibly misplaced. I hope that this thread brought back some good vibes, and if I find any more photos, I will be sure to update this thread.
  4. hey

    3 points
    Reminds me of someone :troll1:
  5. Mikasa nudes are expensive man... anyway im off to bed hopefully i can wake up to $118 cred lol >.< GN everyone.
  6. Well, 2 weeks and this baby steam rolled out. The cleans Quality is kind of low atm due to the quick editing. But I decided to release anyway. They finally gave me the word. Here is Dayseeker "What it Means to Be Defeated" This is one of my favorite songs because I relate to it on so many levels, having my ex-fiance leave me, and losing a lot of my time, and effort I put towards her and trying to show her how much I actually gave a damn, only to fall short. Guess I didn't break enough. https://soundcloud.com/timedead/what-it-means-to-be-defeated/s-5FqiI Idk how I feel about it. But listen anyways. Next up will be the We Came As Romans cover. Thanks, -Dustin
  7. Dat 1 month ago join date.
  8. 2 points
    I spent quite a bit of time tracking down some obscure bugs and some of them were fixed. v1.7.86: Combat tweaks (hopefully it helps improve some scripts having problems with combat) Prayer sprites v1.7.85: More mouse optimizations and @PolishCivil reasons. v1.7.84: Fixed setRunning() due to RS update. Previously (after RS-update still), if you had data orbs enabled, setRunning() would work. However, if data orbs were disabled, setRunning() would mostly fail. If setRunning() still fails, the scripter uses their own method and you'll have to wait for them to update the script. v1.7.83: Fixed an issue with the mouse changes where moveMouse() thought it failed when it did not. v1.7.82: Fixed a few issues causing freezes. setRunning() now uses data orbs when orbs are enabled, otherwise, it continues to use the settings tab. A couple other obscure issues were fixed. In general (for .82-.83), if you're not affected by a bug that causes scripts to freeze, there is no need to update. Thanks to @FrostBug, @pitoluwa, and @TheScrub for their assistance.
  9. Hey guys, I was able to get the rest of the scripts uploaded, here is the final list for today. Thank you for your patience. FuduLaws by @Brown Divinity Birds by @Divinity Gilgad's AIO Tuna Potato Maker by @Gilgad Nezz's Rock Crab Fighter by @Nezz Nezz's AIO Runecrafter by @Nezz mooreClimbingBoots by @moore Divinity Altar by @Divinity Shrooms by Frost Impulses by @FrostBug Vinyl's Rogue Cooker by @vinylwubsu AeonSorcGarden by @Aeon Omni Caged Ogres by @Pseudo bGoldMiner by @Booch Promotions: SDN Script Developer -Divinity -Nezz -Booch -Pseudo -vinylwubsu -Botrepreneur
  10. hey

    2 points
  11. I'm glad you trust yourself.
  12. 2 points
    HE'S EX-STAFF HURRAY! :TROLL1:
  13. I told people Kiko didn't know what packages were, but they never believed me. ._.
  14. 2 points
    Slowly but, surely. Selling bonds 20k eoc
  15. Jesus christ all these jokes are lame What happens when you stick your hand in a jar of jelly beans? The black ones steal your watch and rings. What do you call a smiling black man? S********
  16. A teacher asked her 6th grade class how many of them were Obama fans. Not really knowing what an Obama fan is, but wanting to be liked by the teacher, all the kids raised their hands except for Little Johnny. The teacher asked Little Johnny why he has decided to be different... again. Little Johnny said, "Because I'm not an Obama fan." The teacher asked, "Why aren't you a fan of Obama?" Johnny said, "Because I'm a Republican." The teacher asked him why he's a Republican. Little Johnny answered, "Well, my Mom's a Republican and my Dad's a Republican, so I'm a Republican." Annoyed by this answer, the teacher asked, "If your mom were a moron and your dad were an idiot, what would that make you?" With a big smile, Little Johnny replied, "That would make me an Obama fan.."
  17. i like my avatar too man .
  18. Support the homeless and this thread!
  19. Updated for OSBot 2's API! Hello again everyone! I hope you enjoyed my first tutorial, and I hope you'll enjoy this on as well. All feedback is appreciated, so feel free to post your thoughts! This tutorial will use some of my methods for simple banking and path walking! We’ll expand upon our script we were working on last time, so you'll need the source. Step I: Converting to a Banking Script Now as we all know, this script isn’t only boring, it will keep trying to click the rocks after we mine them, even if that vein isn’t ready! To remedy this, we’ll be searching for the rocks using object IDs instead of names. Since we’ll be using specific IDs, we have to choose what and where we’ll be mining! For this second tutorial, we’ll make a script that mines tin in the mines south-east of Varrock: Finding Object IDs Finding object IDs in OSBot is very simple, stand near the object you want the ID of, press Settings: Then press Advanced Settings: Then finally press Object Info: This will lag your client a lot, but don’t worry, you can shut it off as soon as you get the IDs. To get the ID, just look for the number near/on the object you’re looking for: Note: Some objects and NPCs in Runescape have deviations of themselves (like tin), so the same object/NPC may have different IDs (make sure to get all the IDs of whatever you’re using). Now that we have tin’s ID, we’ll make a constant in our script: private static final int[] TIN_ID = { 7140, 7141, 7142 }; We’ll put this line right after this: public class BasicMiner extends Script { Now that we have the object ID found and defined, let’s change our original code to use the ID instead of a name, simply by changing this line: RS2Object vein = objects.closest("Rocks”); to this: RS2Object vein = objects.closest(TIN_ID); Step II: Area Based State For this script, we’ll see which state we should be in with the help of OSBot’s Area class, which is defined as Area(int x1, int y1, int x2, int y2). Simply stand on two opposite corners and fill in the x and y. For the areas, put this after our path variable: private static final Area MINE_AREA = new Area(3277, 3358, 3293, 3371); private static final Area BANK_AREA = new Area(3250, 3419, 3257, 3423); Step II: Path Making The first step to path walking, would be path making! We’ll be making a path by enabling the “Player Position” setting (same place we enabled Object Info): Now, I like to open notepad, or some other text editor while finding my path, so do that now. Alright, finding a path to the bank is pretty simple, but can be slightly confusing at first. Start at the tin veins, and add the position you’re current at (this will be used when we reverse the path to walk from the bank back): Then act like you’re walking to the bank, but only press ONCE on the minimap. Let your player walk to that position and stop, then write down your first position to that path. Then keep doing that until you’re in the bank, here’s what I got: 3283, 3363 3290, 3374 3292, 3386 3290, 3374 3291, 3401 3287, 3413 3282, 3427 3270, 3429 3256, 3429 3254, 3421 To turn this path into something we can use in our script, we’ll be using an array (collection of a type of variable). We’ll put this line of code right after where we defined TIN_ID: private Position[] path = { new Position(3283, 3363, 0), new Position(3290, 3374, 0), new Position(3292, 3386, 0), new Position(3290, 3374, 0), new Position(3291, 3401, 0), new Position(3287, 3413, 0), new Position(3282, 3427, 0), new Position(3270, 3429, 0), new Position(3256, 3429, 0), new Position(3254, 3421, 0) }; Yay! We now have a full path from the mines to the bank, which we’ll reverse to go from the bank to the mines (saving us a step)! Step IV: Path Walking Now that we have a path, let’s put it to use! First of all, let’s change our enum by removing the DROP constant, and adding WALK_TO_BANK, BANK, WALK_TO_MINES: private enum State { MINE, WALK_TO_BANK, BANK, WALK_TO_MINE }; Now it’s time to change our getState() function to return what exact state we should be in: private State getState() { if (inventory.isFull() && MINE_AREA.contains(myPlayer())) return State.WALK_TO_BANK; if (!inventory.isFull() && BANK_AREA.contains(myPlayer())) return State.WALK_TO_MINE; if (inventory.isFull() && BANK_AREA.contains(myPlayer())) return State.BANK; return State.MINE; } Now that the script knows what state we should be in, let’s handle the actual path walking, with a pretty simple method to traverse the whole path: private void traversePath(Position[] path, boolean reversed) throws InterruptedException { if (!reversed) { for (int i = 1; i < path.length; i++) if (!walkTile(path[i])) i--; } else { for (int i = path.length-2; i > 0; i--) if (!walkTile(path[i])) i++; } } You can put this method after getState() if you’d like, and the walkTile(path) will be underlined red, because we’re about to make that method too! I’ll explain this method, as it may look confusing: If the path isn’t reversed, we’ll iterate through the path starting at position 1 (note that arrays start at 0, but remember, our 0 is in the mine) until we end in the bank. If the path is reversed, we’ll simply do the opposite! We’ll start at the 2nd to last position (path.length - 2) and continue to decrease through the path until we end up back in the mine! The reason we aren’t using OSBot’s walk() method is because, well, it doesn’t work nicely at all. It tends to continue clicking the position til you’re there, and many other problems can happen. So here’s the walkTile(Position p) method, put this after the traversePath() method: private boolean walkTile(Position p) throws InterruptedException { client.moveMouse(new MinimapTileDestination(bot, p), false); sleep(random(150, 250)); client.pressMouse(); int failsafe = 0; while (failsafe < 10 && myPlayer().getPosition().distance(p) > 2) { sleep(200); failsafe++; if (myPlayer().isMoving()) failsafe = 0; } if (failsafe == 10) return false; return true; } Simply put, we move the mouse to where the tile is on the minimap, then press the mouse button. After that, we’ll sit around and wait until we’re pretty close to the tile we’re walking to. I also implemented a simple failsafe here, just incase we misclicked or something, that will reclick the same position until we're actually near that position. Step V: Preparing for Banking Now let’s actually make the walking states actually walk, by changing our onLoop() to this: @Override public int onLoop() throws InterruptedException { switch (getState()) { case MINE: if (!myPlayer().isAnimating()) { RS2Object vein = objects.closest(TIN_ID); if (vein != null) { if (vein.interact("Mine")) sleep(random(1000, 1500)); } } break; case WALK_TO_BANK: traversePath(path, false); sleep(random(1500, 2500)); break; case WALK_TO_MINE: traversePath(path, true); sleep(random(1500, 2500)); break; } return random(200, 300); } Step VI: Banking Now that we’ve managed to walk to and from the bank, let’s actually do some banking! If we’re in the bank state, that means we’re already in the bank! Now, let’s add this case to our onLoop() function (as seen above), by simply adding this after the last “break;” and before the ‘}’: case BANK: RS2Object bankBooth = objects.closest("Bank booth"); if (bankBooth != null) { if (bankBooth.interact("Bank")) { while (!bank.isOpen()) sleep(250); bank.depositAll(); } } break; This looks for the bank booth, if it isn’t null and if we actually managed to click on it, we’ll wait til it’s open, then deposit everything except our pickaxe, which is hardcoded so you’ll have to change this to whatever pickaxe you’re using. We’ll automatically detect which pickaxe we’re using in the next tutorial. Conclusion If you managed to get through this whole tutorial without error, congratulations! If not, you can find the full source here. I hope you've learned something from this, and if you didn’t, don’t worry! Programming takes time to learn, look this over a few times, I promise you’ll get it! Thanks for viewing my second tutorial, stay tuned for future tutorials!
  20. OSBot is introducing a new market rule where Staff has to verify the t.o.s you set and we are going to have to have a global badge that all of us use. We are looking for something pretty unique and has T.O.S Verified by OSBot Staff in the badge some where, no people in the badge please.
  21. Selling this awesome main. Skype: Cinnamon.Osbot {Zebra Pic} S/O: 30m Jag is enabled from a long time friend; [Held for 3 months] can't log in rs3. Must renew membership from Paypal/Runescape PIN TOS: Payment Terms: Paypal with a valid ID; or 07 Gold. Enjoy bidding my babies
  22. 1 point
    Here is some of my recent work.
  23. 3m? EDIT: oops did not realize monkey madness was done with 1 def/pray. Would pay about 8-9m
  24. You've contacted an imposter plus have no proof to the incident occurring so I have to close the dispute sorry. Dispute Closed.
  25. @Smart, @Sherlock, @Jordan, @Raflesia, @RoomScape, @Swizzbeat, , @Mikasa, ....
  26. 1 point
    public enum Direction { ENUM_UP(0, -1), ENUM_DOWN(0, 1), ENUM_RIGHT(1, 0), ENUM_LEFT(-1, 0); private int x; private int y; private Direction(int x, int y){ this.x = x; this.y = y; } public int getEnumX(){ return x; } public int getEnumY(){ return y; } } public class Direction{ public static final Direction UP = new Direction(0, -1) ; public static final Direction DOWN = new Direction(0, 1) ; public static final Direction LEFT = new Direction(-1, 0) ; public static final Direction RIGHT = new Direction(1, 0) ; private int x ; private int y ; private Direction(int x, int y){ this.x = x ; this.y = y ; } public int getX(){ return x; } public int getY(){ return y; } }
  27. The quality of the scripts and the experience of the SDN scripters in Java summed up in one post
  28. AnonymousOS / Dillian is now promoted to Manager. If I'm not online feel free to add him on Skype!
  29. i first sold him $100 worth, then when i could afford it i sold him another $100 worth. the ONLY REASON i sell my gold for vouchers is because u said this to me ive been doing this for a while now, i figured it was safer then paypal...... proof of trade = http://gyazo.com/1b6c80c91f3941f0a6aead9edca90619 hes also sold some to arctic as well so i felt safe selling to him a second time.
  30. Why would I upload something that is not going to work
  31. Congratulations to all the other people that wasn't on the previous list.
  32. This and having goldfarmed myself I woulden't recommend starting with it especially right now banrates are through the roof I have lost money on alot of accounts recently.
  33. An Irishman walks out of a bar.
  34. I've gone ahead and banned the user, to prevent any further potential issues. I'm sorry for your lose. If the user would like to post his defense in the future, he can feel free to talk to a staff member over Skype.
  35. 1 point
    i took a poop earlier.
  36. I've sent you a request over Skype. Edit: Sold.
  37. Jesus christ, what kind of James Bond 007 shit did you get into?
  38. why not just release a local script of it?
  39. i think no one will pay you 07 because you are not trusted and you can recover the account try to ask for PP, im sure offers will be better
  40. What are your hobbies? - I still have to find them, I know it sounds weird but it's a fact. What is your current education? - Application & Media development. What is your goal in life? - To help other people. Play any sports? - Nope. Although I do jogging. Why do you play runescape? - I don't, I'm quited. What would you stereotype yourself as? - Nothing, or mixed. I can hang out with everyone, I don't care how you look like, who you are or how strange your hobbies can be. Biggest Fear? - Spiders. Seriously I know they don't do anything but they look so scary. Favourite Food? - Sushi, noodles, fries, Turkish pizza... alot Favourite Music Genre - None. I listen all kinds of music, I don't have a specific choice. Your Idol? - Lana Del Ray & Ellie Goulding. If you had one day left to live, what would you do? - I would visit three special people that mean alot to me. They know who they are, I love you guys ;)

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.