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

  1. Czar

    Global Moderator
    17
    Points
    23408
    Posts
  2. Alek

    Ex-Staff
    9
    Points
    7878
    Posts
  3. liverare

    Java Lifetime Sponsor
    9
    Points
    1300
    Posts
  4. Maldesto

    Administrator
    8
    Points
    19229
    Posts

Popular Content

Showing content with the highest reputation on 12/12/15 in all areas

  1. It would be more beneficial for you to know how to hard code GUIs before reading this. I enjoy creating GUIs. It's challenging, because there's quite a bit to consider in order to get them just right! Friendly UX (User Experience) Either your users are dumb, or the way you've constructed your GUI is misleading and/or has contradictory decisions (e.g., 'power-mine' and 'bank' check boxes). Secure As mentioned above with the contradictory decisions: never allow them. Be strict and firm with the freedom's you're giving to your users, so they don't end up making mistakes. But also make sure the user cannot NOT make decisions, for instance, prevent the bot from working until your users have told your bot what it needs to know in order to work in the first place. Externalise GUIs included in the main script code will make the code look ugly and bulky, because GUI code is always ugly and bulky. Having your GUI code saved in a separate class (aka. code saved in a separate file) and loaded in will make your code look a hell of a lot better! OOP Following on from the previous point; there's various ways to have information sent from your GUI to your script, but the best (in my opinion) is to use OOP. Example: I have not focused on UI (User Interface), because this is just proof-of-concept. The box to the top is a list inside of a scroll pane (when list becomes bigger than box, scroll pane is used to allow scrolling). The text field underneath is where you type monster names and you can separate them with a comma. Notice the space between the 'add remove' buttons and the check box below? That's to hint that those buttons relate to the list above and not the stuff below. Notice the '25' up-down box (aka. spinner) to the bottom-right is disabled; that's because 'Run away when health falls below' is disabled. This is part of UX -- prevent options from being interacted if they're ultimately pointless to the user. Most importantly: the 'Submit' (aka. "start", "go", etc.) button is DISABLED until the list has names inside of it, otherwise what the hell is my bot going to do? ... The names I had entered were 'trimmed' to avoid spaces before the name (e.g., " GUARD"), and I have capitalised all the names so that case sensitivity is not a concern for the user, and the list cannot be populated with crazy-case names (e.g., "GuaRD"). It looks cleaner. I have enabled that spinner for the check box, because the check box is selected. The submit button is now enabled, because the bot actually has something to work with. However there are more UX features that are working behind the scene! You can select multiple items in that list and hit [backspace] or [delete] and they will be removed. When doing this, the next list item to be selected will be the one before the one you deleted, to make it easier to delete multiple items just by using your keyboard. When entering names into the text field, when you hit [enter] the names are added to the list. When adding names (either by [enter] or 'add'), the text field is cleared. You cannot enter the same name twice into the list; this removes unnecessary duplicates. Here's the code: SomeScript.java (Script) Look at the loop() method: the bot will not do anything until the user is finished with the GUI. Display.java (GUI) Instruction.java (Object) This object contains the cut-and-dry of the GUI based on the user's choices. Having the information from the GUI stored this way not only makes it easier to handle in our script, but also means we can use APIs such as JSonSimple to extend this object and make it possible to save the user's decisions locally, and then have the script load them at the user's behest. SubmitListener.java (Interface) In order for our Script to receive the user's instructions from the GUI we need some kind of method that allows for that communication. So what we do is we have this SubmitListener as a variable in the GUI, then we add some public getters/setters to allow the Script to set the SubmitListener inside of the GUI, then the 'submit' button in the GUI will then callback the script using this variable IF this variable has been set. With all this the Script can create the GUI, add the necessary interface to allow the GUI to callback to the script when the user's made their decision, then to dispose of the GUI when the script has stopped. To me, this makes the GUI feels more natural. This is just a rough draft; may improve thread later.
  2. Just gonna post an example of a bad GUI at my own expense... The entire top section is confusing as fuck. "Food name (for bank)" sounds very weird and can confuse some users. "Enable banking" is also a bit weird The whole "Antipattern Settings" section is even worse. tl;dr: don't make a gui like mine
  3. 👑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
  4. This is an AIO (All-in-one) bot that has almost every thieving style except blackjack, ask for a free trial by liking thread or making a post! Vyres and elves are now supported! Both can make solid profit per hour, decent passive income! BIG THANK YOU TO ALL OUR SUPPORTERS! WE ARE THE MOST SOLD THIEVING BOT IN OSBOT HISTORY. MOST REPLIES, MOST USERS, LONGEST PROGGIES #1 Thiever | Most Overall Sales | Most Total Replies | Most Results | 10+ Years Maintained | 'the intelligent choice' by Czar SUPPORTS VYRES 224M made in a single sitting of 77 hours 1.1B made from elves and vyres!! ELVES SUPPORTED TOO! (NEW) 2.1m/hr, 6 crystals in 7 hrs 99 THIEVING MANY MANY TIMES, 35M EXP IN ONE BOTTING RUN!! 99 thieving in ~43k xp (12 minutes remaining)! Just got 99 proggy! Gratz to @iz0n THIEVING PET AT LVL 22 FROM TEA STALLS 11.5 HOURS, WITH PET TOO!! 610k/hr getting 99s on deadman worlds!
  5. 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
  6. import org.osbot.rs07.api.model.Entity; public enum Rock { CLAY(new short[]{6705}), COPPER(new short[]{4645, 4510}), TIN(new short[]{53}), IRON(new short[]{2576}), SILVER(new short[]{74}), COAL(new short[]{10508}), GOLD(new short[]{8885}), MITHRIL(new short[]{-22239}), ADAMANTITE(new short[]{21662}), RUNITE(new short[]{-31437}); private short[] colours; Rock(final short[] colours) { this.colours = colours; } public boolean hasOre(final Entity rockEntity) { if (rockEntity.getDefinition() == null) { return false; } short[] colours = rockEntity.getDefinition().getModifiedModelColors(); if (colours == null) { return false; } for (short rockColour : this.colours) { for (short entityColour : colours) { if (rockColour == entityColour) { return true; } } } return false; } } Usage: RS2Object tinRock = getObjects().closest(obj -> Rock.TIN.hasOre(obj));
  7. Quest Prices Order Form What do you need? : Payment method? : Will you go first or use a middleman : Do you agree to the TOS? : What is your Skype? : Have you clicked 'like' on the first post of this thread? : Completed Orders Please hit 'Like' on the first post on this thread when making an order!
  8. Have a wonderful Christmas and happy new year!!! :)
  9. 2 points
    yes, he came out of nowhere, but he seems to be a cool guy
  10. Wasn't us, we don't need your 12M. If you used a local script from osbot, please feel free to pm me the script name. I will have the code reviewed.
  11. Big vouch from me too, made my scripts look awesome!
  12. use flagged proxies
  13. 2 points
    Just like most users Renita recovered the account sold to me once banned. It was a maxed AGS pure. To bad i got that bitch perm banned from botting 2 days ago. LOLOLOL loser.
  14. Depends what kind of scripts you've been using. I doubt either clients let malicious code get into the monitored scripts. As for OSBot, if you've been using scripts from the Local/Downloadable scripts section, there's a always a risk, since those aren't reviewed by staff. To be safe, stick to SDN scripts.
  15. Version 0.06 - Script is now back to normal, ladders, all objects are working and nothing is broken anymore update will be live within a few hours, thanks for the feedback all
  16. i fucking love christmas made a reindeer one bcoz santa hat ruins ur spunky hair but here is santa 1 if u pref
  17. 2 points
    Just bought this, my first osbot script, lets see how quickly I lose my account :DD
  18. 2 points
    just make sure to check ur prayer xp while doing hunter
  19. #1 SOLD MAGIC SCRIPT #1 MOST FEATURES MAGIC SCRIPT ESC MODE, HOVER-CLICK, NEAREST ITEM CLICK, FLAWLESS JMod nearby and we still alive. Anti-ban and Optimal script usage Anti-ban: - Don't go botting more than 3 hours at once, take breaks! Otherwise the ban-rate is highly increased! - Bans also depend on where you bot, for the best results: bot in unpopular locations Banking-related spells are the lowest ban-rate (spells which require banking or can be casted near a bank, e.g. superheating, maybe alching, jewelry enchanting etc etc) since you can just go to a full world and blend in with other non-bots (humans), for example: world 2 grand exchange If casting spells on npcs, then unpopular locations reduce the banrate by alot, So make sure not to go to botting hotspots otherwise you may be included in ban waves. - Some good areas used to be (until some got popular): grizzly bear, yanille stun-alching, any overground tiles (upstairs etc) but once the areas are overpopulated, try to go to another location which is similar to the aforementioned locations. This is a very popular thread with many many users so if a new location is mentioned, the location will be populated very quickly so I can only suggest examples of good locations - Don't go botting straight after a game update, it can be a very easy way to get banned. Wait a few hours! If you ever get banned, just backtrack your mistakes and avoid them in the future: you cannot be banned without making botting mistakes. Keep in mind you can be delay-banned from using previous scripts, so don't go using free/crap scripts for 24 hours then switching to a premium script, because the free/crap previous script can still get you banned! For more anti-ban information, see this thread which was created by an official developer: http://osbot.org/forum/topic/45618-preventing-rs-botting-bans/
  20. 1. Pictures of the account stats: It is mainly RS3. RS3: OSRS: DEADMAN: 2. Pictures of the login details: 3. Pictures of the total wealth (if there is any): RS3: OSRS: 4. Pictures of the quests completed: OSRS: 5. The price you will be starting bids at: 10M 6. The A/W (Auto-win) for your account: 10-15M 7. The methods of payment you are accepting: 07GP, BTC, PP (Not preferred). 8. Your trading conditions: You go first or MM of choice. 9. Account status: 10. Original/previous owners AND Original Email Address: I am the OO, and the original email isn't used anymore by me anymore, so I'll change it to yours.
  21. Alright, another update coming up for b2p tabs, thanks for feedback
  22. It goes on what user rank you have. Staff has unlimited, 100 donor has 100, lifetime sponsor has unlimited, 250/500 donor has unlimited. Of course you get more perks being ranked on the forums.
  23. 1 point
    A cool new trial mod, he's helpful and I think was a good promotion to be honest.
  24. 1 point
    @Scotty why do you make these always? What's the purpose behind it, because I don't think @Maldesto swings that way or wants to drop the soap in the shower man.
  25. use flagged proxys
  26. -----Trial Request----- Script(s):zen fighter Duration(Max 12h): 12h -----------------------
  27. http://scr.hu/0d53/xzb8h Look out!!! THEY LURE HERE AND KILL US!!! Please make option to pickpocket only in houses
  28. A method for checking if the rock is mined. public boolean isMined(RS2Object rock) { if(rock != null) { /* Doesn't exist anymore. if(rock.getName().equals("Pile of Rock")) { return rock.getHeight() <= 24; } */ short[] col = rock.getDefinition().getModifiedModelColors(); if(col == null) { return true; } else if(col.length == 1) { return col[0] == 6040; // Ok, you need one predefined color id because of the three different rock styles. } else { return col[0] == col[1]; } } return true; } I prefer to select and save the rock positions. It's faster because you don't have to check every rock in your neighborhood.
  29. SPAMSPAFASAPSFNEHGIUBOHGUIEWNSHGUIOWEHG)NWEG(OEOIPGNOURISHGNOUEHSNUGHENIOSUGHIESHGESGSEGSDNIUGSHDIUVNSDIVSHDVNOISUENVHOISUEHVOIUSEHGOIUNESHIUNBH(SEUNHB)(WSEGHHW*(EYGW&*#UEISOHOV*&SEUIDHVUISEGNBO*VUEBSH*VIO EU*OSNDOINDOUDBNSOV DOSNOIUSDGH OSDGLSNDGHIOUSD G)HSE UGIO SIUOHVIOSDHV IOSDH VKJSCNKJ HSKDEIRHUIEGOIGOSGH IOUVDSHOIUSDVHSIGUD HIGU SGIDUSG DS SPAM SPAM SPAM SPAM SPAM SPAM SPAM
  30. http://scr.hu/0d53/v8fzf I got this only mate ;x fk 2 acc died didn't look how EDIT: maybe add that if another player is interacting on me to run to bank asap? EDIT2: And a suggestion, can you possibly add an option for knights like to look for npcs in houses? So no one will lure the npc near the dangerous zone on dmm, becaouse u know that an pker can attack me with magic while im like 5 tiles in safe zone? That would be great! And if no npcs found in houses then hop world
  31. Could i try the stronghold script? I liked the thread. As i understand nice thing about it is the Guthan's support. Will you still upgrade the older separate scripts(Crawlers, Ankous etc)?
  32. won't bank anything for me always just stops when it gets to the stairs in lumridge
  33. Gratz on release. I like the paint, sharp and simple, doesn't get in the way
  34. 1 point
    I do not resell or sell used proxies to unsuspecting customers. All IPs are fresh, not like this matters anyways. I can guarantee with 99% certainty it was because you were using a poorly written script, or a high-ban rate method.
  35. @Czar No change whatsoever. Still clicks back and forth between different watchmen.
  36. Hi Czar. Looks like an awesome script. Could I get a one day trial? Thanks.
  37. May i try a free trial? I looked on first page if i was supposed to request this somewhere else and i didn't see one so forgive me if i missed it
  38. A new suggestion: make a fail safe while banking, sometimes the bot walks up the ladder and doesn't climb down i had this over night, 2 bots made 700 cakes and 3 bots made 1300 cakes, the 700 cakes was becaouse the bots went accidently upstairs could you fix mate? EDIT: in new version if you are pickpocketing a knight, and then it dissapears and player tries to lure into a hose and close the door, the bot wont open the door and will just look at people thieving ;) ill make a lot of bug reports mate cause i bot alot xd great script!!!
  39. -----Trial Request----- Script(s):zen fighter Duration(Max 12h): 12h -----------------------

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.