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 11/24/19 in all areas

  1. ๐Ÿ‘‘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
  2. However when i introduced fishing agility and runecrafting within a week was banned. However i did get 35m hunter xp and some extra coin.
  3. 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
  4. The goal of the script is to provide a quick and straightforward way to get your accounts leveling. Minimal configuration. Start the script anywhere, on any account. Simply trade your account enough gold to purchase necessary upgrades (if you've turned on automatic upgrading) and let the script do the rest. Efficiently go from level 3 to mid-game and forward in a single run! Download: https://github.com/osPatterns/progressiveFighterF2P/blob/master/PatternsCombatTrainer.jar Source: https://github.com/osPatterns/progressiveFighterF2P Main features: Progressive leveling & item upgrading As new significant items become available, the script will purchase them and equip them 12 training areas currently supported which the bot varies between depending on your level Intelligent training Swaps training spots after banking or buying items Chooses training locations based on your levels and items equipped Grand Exchange Purchases food and items from the Grand Exchange as needed and as you level up Banking Instructions: To get the script running in your OSBot client, simply drop the jar in "C:\Users\YourPCUserName\OSBot\Scripts" and it'll be visible in your client after refreshing. It's recommended to give an account 200-300k gold and leave all the options in the GUI enabled. It'll be able to afford all the available item upgrades and enough food to run for a good while. While you're able to train only a single skill and the script will take it into consideration when picking training locations, it is mostly designed around a balanced distribution between the 3 melee skills and having it train all of them will result in the most efficient progress. Proggies: The script is still under development and will be expanded upon majorly. While I've done a fair amount of testing and the script is quite stable, I'm sure there are some things I've overlooked. I wouldn't recommend leaving the script unattended for too long on any account you care about. Please feel free to post your suggestions for any features you'd like to see added! Shout-out to NoxMerc for his QuickExchange classes which the script utilizes to a degree and to Explv for his open-source contributions along with the many snippets and tutorials he has posted! They've all been extremely helpful in learning the OSBot API and general Java coding practices.
  5. 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.
  6. For the current prices on the gold this is a really decent price for it.
  7. 1 point
    Just finished doing all quests on a fresh account. It took me like 2 - 3 weeks, also I did a lot of skilling in between of scripting ~1100 levels. Some quests are not working correctly for example bot is stuck on GE , not grabbing gear or just randomly clicking stuff but overall everything was perfect I managed to fix the problems by always keeping my eye on the script and fixing it with my hand. This is probably one of the best scripts on the forum and I would love to see more quests in the future for extra price . Im very satisfied and I want to say thanks for a good script . When my main account was banned this script actually helped to rebuild it. If u ever going to make stealth quester 2 - I would buy it for sure ! ๐Ÿ‘
  8. I was having the same problem. Heres an easy fix. If you're using windows 10 open windows defender firewall, go to advanced settings on the left hand side, click inbound rules then click new rule on the right hand side. Click program, then next. Now, right click on your osbot .jar file, go to properties, security, next to object name will be the path to the file. copy and paste it into the program path, click next again and click allow connection, name the rule osbot and save it, you will now be able to run osbot without a problem.
  9. @bramox Make sure to disable spell filtering by right clicking the magic tab, it will solve it ^^ @sauhusanttu will add another update for large pouch repair ASAP Will let you know as soon as the update goes live ^^ Yes the script will be able to repair them through the abyss, although I will be adding an update to large pouches and other pouches too, to improve the way it works ^^
  10. ^ especially new acounts are always watched , id always train manually few hundred total levels , then when you have some decent stats you could start botting a few skils without problems. i did notice tho jagex gives alot of perm bans right away instead of 1-2days bans
  11. got discord? Discord : Aaron#0930
  12. Hey everyone, Patrick here. I'm very glad to be on the OSBot team and I'm looking forward to upgrade the bot and help out the community ^^ If anyone has any questions, ask away!
  13. Looking for quote, Will supply log in... Need a Hardcore Ironman account with the following completed Tutorial Island Waterfall Quest Tree Gnome Village The Grand Tree Priest in Peril Jungle Potion 50 Agility (Will pay extra for marks)

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.