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.

Leaderboard

Popular Content

Showing content with the highest reputation on 03/23/16 in Posts

  1. Havn't posted for sometime, here is work that I completed recently:
  2. Examples: 1) PrayerCompatibility.areCompatible(PrayerButton.BURST_OF_STRENGTH, PrayerButton.MYSTIC_LORE); // -> false 2) Code: package org.botre.prayer; import org.osbot.rs07.api.ui.PrayerButton; public class PrayerCompatibility { private enum Wrapper { THICK_SKIN(PrayerButton.THICK_SKIN, (byte)0b00000001), BURST_OF_STRENGTH(PrayerButton.BURST_OF_STRENGTH, (byte)0b00001010), CLARITY_OF_THOUGHT(PrayerButton.CLARITY_OF_THOUGHT, (byte)0b00010100), SHARP_EYE(PrayerButton.SHARP_EYE, (byte)0b00011110), MYSTIC_WILL(PrayerButton.MYSTIC_WILL, (byte)0b00011110), ROCK_SKIN(PrayerButton.ROCK_SKIN, (byte)0b00000001), SUPERHUMAN_STRENGTH(PrayerButton.SUPERHUMAN_STRENGTH, (byte)0b00001010), IMPROVED_REFLEXES(PrayerButton.IMPROVED_REFLEXES, (byte)0b00010100), RAPID_RESTORE(PrayerButton.RAPID_RESTORE, (byte)0b00000000), RAPID_HEAL(PrayerButton.RAPID_HEAL, (byte)0b00000000), PROTECT_ITEM(PrayerButton.PROTECT_ITEM, (byte)0b00000000), HAWK_EYE(PrayerButton.HAWK_EYE, (byte)0b00011110), MYSTIC_LORE(PrayerButton.MYSTIC_LORE, (byte)0b00011110), STEEL_SKIN(PrayerButton.STEEL_SKIN, (byte)0b00000001), ULTIMATE_STRENGTH(PrayerButton.ULTIMATE_STRENGTH, (byte)0b00001010), INCREDIBLE_REFLEXES(PrayerButton.INCREDIBLE_REFLEXES, (byte)0b00010100), PROTECT_FROM_MAGIC(PrayerButton.PROTECT_FROM_MAGIC, (byte)0b00100000), PROTECT_FROM_MISSILES(PrayerButton.PROTECT_FROM_MISSILES, (byte)0b00100000), PROTECT_FROM_MELEE(PrayerButton.PROTECT_FROM_MELEE, (byte)0b00100000), EAGLE_EYE(PrayerButton.EAGLE_EYE, (byte)0b00011110), MYSTIC_MIGHT(PrayerButton.MYSTIC_MIGHT, (byte)0b00011110), RETRIBUTION(PrayerButton.RETRIBUTION, (byte)0b00100000), REDEMPTION(PrayerButton.REDEMPTION, (byte)0b00100000), SMITE(PrayerButton.SMITE, (byte)0b00100000), CHIVALRY(PrayerButton.CHIVALRY, (byte)0b00011111), PIETY(PrayerButton.PIETY, (byte)0b00011111); private PrayerButton prayer; private byte types; private Wrapper(PrayerButton prayer, byte types) { this.prayer = prayer; this.types = types; } } public static byte forPrayer(PrayerButton prayer) { for (Wrapper value : Wrapper.values()) { if(value.prayer == prayer) return value.types; } throw new UnsupportedOperationException("Unable to determine types for: " + prayer); } public static PrayerButton[] findIncompatible(PrayerButton... prayers) { for (PrayerButton prayer : prayers) { byte b = forPrayer(prayer); for (PrayerButton other : prayers) { if(prayer == other) continue; byte o = forPrayer(other); if((b & o)!= 0) return new PrayerButton[]{prayer, other}; } } return null; } public static boolean areCompatible(PrayerButton... prayers) { return findIncompatible(prayers) != null; } }
  3. Click here to go to the SDN page to add the script. Display: Note: This script exploits the no-tick fletching delay of darts and bolts. This script will be rendered useless if that's ever patched.
  4. People are intimidated by Task/Node based scripts because they think its difficult to write and understand. Well you shouldn't be scared, because I'm going to cover everything you need to know. Before going on to the tutorial, I'm expecting from you, To have at least basic knowledge of java To have at least basic knowledge of the OSbots API So what are Task/Node based scripts? Well its simply states but in OOP design. Alright, so we are going to make an abstract class for a Task. We will use this code which I will explain in a bit. import org.osbot.rs07.script.MethodProvider; public abstract class Task { protected MethodProvider api; public Task(MethodProvider api) { this.api = api; } public abstract boolean canProcess(); public abstract void process(); public void run() { if (canProcess()) process(); } } Breaking down this code just comes simply to a few things. A constructor which accepts the MethodProvider class, but why shouldn't it accept the Script class? Well because we only want the task to know about the OSbot api, not the whole methods that the Script class can have, like onLoop(), onStart(), etc. protected MethodProvider api; public Task(MethodProvider api) { this.api = api; } An abstract boolean public abstract boolean canProcess(); An abstract method public abstract void process(); And a run method public void run() { if (canProcess()) process(); } When a class will inherit the methods from the Task class, that class will have a constructor, an abstract method and boolean. The boolean canProcess() will be the condition on which the process() method will execute code. So basically we do the checks and processing with the run() method, we would just check if the condition is true and let the process() method execute code accordingly. Now, we got that abstract class Task, we are going to make it do work for us. We are going to make a drop task, the class will extend the Task class and it will inherit the abstract methods which the Task class has. The drop task will have a condition, the condition will be api.getInventory().isFull(), the condition will return true after the inventory is full and let the process() method execute script accordingly, the code will be api.getInventory().dropAll(); Our class will look something like this import org.osbot.rs07.script.MethodProvider; public class DropTask extends Task { public DropTask(MethodProvider api) { super(api); } @Override public boolean canProcess() { return api.getInventory().isFull(); } @Override public void process() { api.getInventory().dropAll(); } } As you can see we declare a constructor public DropTask(MethodProvider api) { super(api); } Now you might ask why the constructor looks a bit differently from the abstract Task class and what super(api) means? the super() keyword invokes the parents class constructor AKA the Task's class constructor. Now going further we see @Override public boolean canProcess() { return api.getInventory().isFull(); } So that is how our condition is handled, we just return the booleans variable based on what the getInventory().isFull() returns. In term, if the inventory is full the condition will be true, if the inventory is empty the condition will be false. Further on we see @Override public void process() { api.getInventory().dropAll(); } This is basically what our custom task will do after the canProcess() is true, aka when the condition is true. If inventory is full -> we will drop the items. ' After we got our custom task done, we need to let our script execute the tasks, now how we will do it? Simply we will open our main class which extends Script, meaning that the main class is a script. We declare a new ArrayList at the top of our class, to which we will add tasks to. Our main class should look like this import java.util.ArrayList; import org.osbot.rs07.script.Script; public class Main extends Script{ //this is our array list which will contain our tasks ArrayList<Task> tasks = new ArrayList<Task>(); @Override public int onLoop() throws InterruptedException { return 700; } } Now we have our ArrayList which we have a non primitive data type in it (<Task>), in term think of it like the ArrayList is inheriting the methods from Task class. All though its a different topic called https://en.wikipedia.org/wiki/Generics_in_Java you can look into that if you want. Alright, so we have our ArrayList, time to add our tasks to it. In our onStart() method, which only executes once when the script starts we simply add tasks.add(new DropTask(this)); So basically we are adding a new task to the ArrayList, by doing that, to the .add() we add a new object of our DropTask by doing .add(new DropTask(this)); our DropTask has a constructor for MethodProvider which we simply pass by doing DropTask(this) the keyword this references this class that contains the code. Now why does it work by referencing this class, its because the Main class extends Script, the Script class extends MethodProvider as its stated in the OSBots API docs. So we added our tasks to the ArrayList, now we need to check the conditions state and execute the code accordingly. We simply add this to our onLoop() method. tasks.forEach(tasks -> tasks.run()); Which will iterate trough all the tasks in the ArrayList and execute the run() method, as we remember the run() method in our abstract Task script simply checks the condition and executes code if the condition is true. After all this our main class should look like import java.util.ArrayList; import org.osbot.rs07.script.Script; public class Main extends Script{ ArrayList<Task> tasks = new ArrayList<Task>(); @Override public void onStart(){ tasks.add(new DropTask(this)); } @Override public int onLoop() throws InterruptedException { tasks.forEach(tasks -> tasks.run()); return 700; } } Now after all this you can start making your own tasks and adding them to the list. Alright for those who want quick pastes you can find them here in this spoiler: So no need to be scared, you just really need to try and do it, hope this tutorial helped.
  5. 2 points
    Legends come and go, but his memes shall stand the test of time. Rest In Peace
  6. Script udpated to V0.09: - Fixed portal interactions - Fixed walking Should be online in few hours! Khaleesi
  7. ────────────── PREMIUM SUITE ────────────── ─────────────── FREE / VIP+ ─────────────── ──────────────────────────────────────────────────────────── ⌠ Sand crabs - $4,99 | Rooftop Agility - $5,99 | AIO Smither - $4,99 | AIO Cooker - $3,99 | Unicow Killer - £3,99 | Chest Thiever - £2,99 | Rock crabs - $4,99 | Rune Sudoku - $9,99 ⌡ ⌠ AIO Herblore - FREE & OPEN-SOURCE | Auto Alcher - FREE | Den Cooker - FREE | Gilded Altar - FREE | AIO Miner - VIP+ ⌡ ──────────────────────────────────── What is a trial? A trial is a chance for you to give any of my scripts a test run. After following the instructions below, you will receive unrestricted access to the respective script for 24 hours starting when the trial is assigned. Your trial request will be processed when I log in. The trial lasts for 24 hours to cater for time zones, such that no matter when I start the trial, you should still get a chance to use the script. Rules: Only 1 trial per user per script. How to get a trial: 'Like' this thread AND the corresponding script thread using the button at the bottom right of the original post. Reply to this thread with the name of the script you would like a trial for. Your request will be processed as soon as I log in. If i'm taking a while, i'm probably asleep! Check back in the morning Once I process your request, you will have the script in your collection (just like any other SDN script) for 24 hours. Private scripts: Unfortunately I do not currently offer private scripts. ________________________________________ Thanks in advance and enjoy your trial! -Apaec.
  8. #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/
  9. 1 point
    Want to buy with OSGP? Contact me on Discord! Detailed feature list: - Chop & Bank (Presets) Preset locations for quick a start without too much settings to choice from (Barbarian assault, Castle wars, Catherby, Draynor, Edgeville, Falador-East, Gnome stronghold, Grand exchange, Hardwood grove, Mage training arena, Neitiznot, Port sarim, Rimmington, Seers, Varrock-East/West, Woodcutting guild, ...) - Chop & bank (Custom) Chop on any location of your choice Set a chop position and a chop radius Select the tree type you want to chop Banks at the closest bank possible - Chop & Drop Chop on any location of your choice Set a chop position and a chop radius Select the tree type you want to chop Drops all logs (unless fletching is used) Option to fletch your logs into arrow shafts OR bets item possible based on your level and Logs UIM mode (Only drops logs, carefull with bird nests etc.) - Redwood Option to drop logs instead of banking - Forestry support (Struggling sapling, Tree roots, Fox, Pheasant, Ritual circles, Leprechaun, Entlings, Beehive) - Log basket support - Bird nest pickup support - Axe special attack (Crystal, Dragon, Infernal, ...) - Progressive axe upgrading - Humanlike idles - Menu invokes - CLI support for goldfarmers Custom Breakmanager: - Setup Bot and break times - Randomize your break times - Stop script on certain conditions (Stop on first break, Stop after X amount of minutes, Stop when skill level is reached) - Worldhopping - Crucial part to botting in 2023! Script queueing: - Support queueing multiple script in a row - All Khal scripts support flawless transitions in between scripts - Start creating your acc in a few clicks from scratch to multiple 99's - Flawless CLI support - Learn more here: How to use CLI parameters: - Example Usage: -script 569:ScriptFile.BreakFile.DiscordFile SAVEFILE = Saved Filename BREAKFILE = Breakmanager Filename - SAVEFILE: Save file can be created in the GUI. Navigate to the tab you want to run and press "Save As CLI file". Please choose your filename wisely (No special characters) - BREAKFILE (Optional): Breakfile can also be create in the GUI, set the breaksettings you wish to use and press "Save new CLI BreakFile". Please choose your filename wisely (No special characters) - Final form (Note that with some bot managers you do not need to specify -script 569): -script 569:TaskList1.4515breaks (With breaks) -script 569:TaskList1.4515breaks.discord1 (With breaks & discord) -script 569:TaskList1..discord1 (NO breaks & discord) Proggies:
  10. 1 point
    Molly's Thiever This script is designed to quickly and efficiently level your thieving! Check out the features below. Buy HERE Features: - Capable of 200k+ per hour and 30k+ exp/ph on mid-level thieving accounts. - Quickly reaches 38 thieving to get started on those master farmers for ranarr and snap seeds! - Fixes itself if stuck. - Hopping from bot-worlds. - Stun handling so the bot doesn't just continually spam click the npc. - Drops bad seeds if inventory is full at master farmers. - Eats any food at the hp of your choosing. Supports: -Lumbridge men -Varrock tea -Ardougne cake -Ardougne silk -Ardougne fur -Kourend Fruit Stalls -Ardougne/Draynor master farmer -Ardougne/Varrock/Falador guards -Ardougne knight -Ardougne paladin -Ardougne hero -Blackjacking bandits as well as Menaphite thugs, this has limitations, click the spoiler below to see them Setup: Select your option from the drop down menu, it will tell you the location where the target is located. Fill out the gui and hit start. Simple setup! Proggies: Proggy from an acc started at 38 theiving:
  11. Progress Reports Instructions ​Select the tab you are interested in, e.g. Cutting or Stringing, Arrows / Bolts / Darts Select the settings in that tab you want Press start in a bank, or at the Grand Exchange Note: The script will use the settings in the tab you currently have selected, so you need to make sure you double check for starting the script. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- PLEASE REPORT ANY BUGS USING THE TEMPLATE BELOW SO THEY CAN BE FIXED ASAP OR ADD ME ON SKYPE ENJOY!
  12. Sup

    1 point
    Sup Osbot
  13. 1 point
    I used an blowpipe. I did manual recharges. Basically i was babysitting the script all the time, even if the HP levelled up i left dream and let the script go back in.
  14. 1 point
    Also you need to report the thread on sythe they will tell him he is responsible regardless what he types
  15. 1 point
    Last time i checked no configs literally changed, all i could see was 703 value changed from 0/1 randomly but i'll check it in a few mins again.
  16. 1 point
    Thank you very much,
  17. 1 point
    Doing this payment received
  18. you are literally lord gfx ily
  19. 1 point
    Oh wow thats amazing! thanks Will add to OP ^^
  20. 1 point
    It's trial for 48 hours possible ? Thanks will post a progress tho.
  21. Thanks again dude, love hes work!
  22. dank, loving the bottom banner
  23. It's like adding bandaid to an issue instead of solving it. not sure if Alek wants to see that kind of code at the SDN
  24. Someone should see a doctor, salt levels in the blood is too high, might mean kidney failure
  25. Get 85 mining and sell it
  26. - Script name AIO Agility - trial length 2 days -Reason for trial I need a full graceful set, I'd like to test out the script before taking an $8 plunge. - Are you ging to give feedback on the script? Yes, I'll post proggies and give honest feedback if that is what you want. Thanks
  27. 1 point
    Will post some pictures when I get home from work.
  28. Yup instant , just be sure you buy from trusted members with plenty of vouches and if you can gain access to the email address it will be much secure.
  29. 1 point
    Thank you, I have banned @RoiBlue. I've asked @patopal & @RoiLigh to respond here.
  30. Ofcourse there are, but they ain't free. and wet stress thiever is free but it did not work for me. Im not planning on making an AIO thiever. I just made it so people can use Sinatra's tea thiever and the rest of the free ones without having a level gap between them. edit: edited my thread post so people will understand its about the free ones.
  31. 1 point
    Looking for 50m not at a resellers rate via PP I have done plenty of trades so hopefully it shouldn't be a problem
  32. 1 point
    it's going to be fixed soon I think
  33. 1 point
    Muffins proggies though damn.
  34. 1 point
    This is a beautiful looking script. Works wonders, keep it up!
  35. Thanks so much man I really do appreciate your help! Do you know how long or have a guess on how long this breakout will last till my face begins to clear? Also pm me your user name on rs Id like to give you a donation but I won't be able to for a couple days
  36. 1 point
    only if you make it cringe
  37. 1 point
    Alright thanks; I'll check it out
  38. id, like to be able to cut for a bit, then take a break like im out for a smoke or something, then cut some more, maybe a quicker bathroom break, bot again, then longer breaks like i left for dinner, bot again, break for a smoke, bot, break for the night and so on..... can this be achieved with the os client? It just seems to be consistent with botting and break times and feels like i have no control over it.... like its not human!!! For lower lvl accounts does it automatically get an axe from bank when you hit the level requirements? - if not can you add this? also could you maybe add a task system?it might also help solve previous problem. so it can do something like this... example of a setup: lvl 1-10 cut trees lvl 10 get black axe from bank lvl 10-21 cut trees(different location) lvl 21 get mith axe lvl 21-25 cut oak lvl 25-31 bank oaks lvl 31 get addy axe.............. and so on. just an idea!! thanks for considering it!
  39. 1 point
    When i went to move the user to banned, I accidentally hit "chat box assistant" LOL

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.