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

  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. โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ 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.
  3. Make sure to follow the mirror mode guide, 2 minutes is most likely exaggerating but with mirror you can expect a few hours until scripts become unstable (all scripts). The devs will be handling it as usual, they always make nice updates, hopefully it happens sooner rather than later As for hill giants, using mirror? Confirm please. Make sure to read the mirror mode stability guide I linked above. New Update (v236) Script performance changes - Performance boosted in certain script processes - Low resource now has greater effect - Paint trimmed down, less clutter and lag Core changes - Target NPC chooser re-written completely, now comprises modern code -- All npcs are now detected, no npcs are ever missed/excluded -- Npcs are now sorted alphabetically, in descending order: (A-Z) - When safespotting, the script will no longer retaliate to other npcs - When fight zone is set, you will never, ever, ever attack an npc outside of the box (DOES NOT INCLUDE MAGIC MODE) - Added more teleports to the travel system - Added emergency teleport for wilderness (misc.2) it will use your banking traveling method, or your quickest available teleport -- Will be adding a separate way to choose your emergency teleport style in a later update. - Ranging ammo system: improvements to the entire script (normal fighter and all plugins) - You can now track multiple skills, hit the F10 key to go to the next skill -- Note: you can only track skills that you have gained experience on. -- Basic support only, next update will include a visual indicator for which skill you are tracking - Looting bag has now been fixed, both looting bags (open) and looting bags (closed) are supported Misc. changes - Fixed hotkeys: toggle HUD (F2), toggle break tile (F5), toggle next skill (F10). Hit CTRL to show all commands. - Added newer item list to looting setup (including Brimstone key) - High/low alch now works (script will disable spell filtering before alching) - Arrow looting perfected, no more multi-actions and disregarding the action - Fremennik slayer dungeon patched, turoths and kurasks working much better. No more walk-back looping. - Cannon no longer picked-up randomly - Retaliate to combat: no longer retaliates to npcs outside of your fight zone (if applicable) - Fight zone changes to range - Fixed Bracelet of slaughter and Expeditious bracelet - Cannon delays are now more balanced, following the arrow looting changes. Optimal refill: 20-25. - Added various changes and tweaks in response to user feedback. Fail-safes - Added fail-safe for combination of: 'Safespot' and 'Stay in fightzone'. -- Script will now only walk to the fightzone if you do NOT have a safespot. If you have a safespot you will not walk inside the fight zone. - Renamed some labels in the banking tab. -- Please note: only add items that you will genuinely bring with you on your trips. e.g. why would you take bones when you are on a fresh new trip? - Added fail-safe for not wearing loadout gear, guthans should work better - Fixed some setup window options, they will no longer freeze/unable to edit - Script now correctly terminates if you cannot withdraw items from your bank - Script no longer hangs during banking process - If we get the message 'no ammo left' the script will search for arrows in inventory, if none, will stop safely. --- If there are some arrows, it will equip and continue fighting. Plugins (Crabs): Added crabclaw cave support (Crabs): Fixed reset aggro spazzing (Crabs): Fixed keyboard and mouse handler (Crabs): You can now configure your fight tile with hotkeys (Crabs): Added numulite (GDK): Ranging ammo looting is now flawless (GDK): Added separate banking state for looting bag, no more getting stuck while banking (NMZ): Added option to flash quickpray every ~45-55 seconds randomly (NMZ): Now waits until overload potion is fully in effect, before attempting to guzzle dwarven rock cake (prevents dying) Wilderness: will be writing a fully fledged anti-pk system in the coming updates. Will make sure the script features the best and most advanced anti-pk systems possible. Of course there will be levels to it, so you can choose how soon to act, when to detect, etc. Going to do a few more re-writes in the core script, with stability being the #1 priority. Already re-wrote some majorly important code. Got a nice update coming up for looting items, it will feature a brand new looting system with so many controls and customizations, you will really love it. It's an entirely new concept of choosing which items to loot and treating each loot item individually, with prioritizations and whatnot. Just doing one more final test run and I will push the update. Update will automatically go live within 24 hours, and v236.0 will show on your client when it's fully live Good luck guys
  4. Private scripts available if interested. Have questions? For fast support and latest updates, join the Discord! ๏ปฟ https://discord.gg/pub3PEJ Script will fish anywhere and will automatically find the closest bank and bank. There is also an option to powerfish. How to set the script up: You must start at the fishing spot. It grabs the fishing spot's area by creating 10 squares in every direction from your player. For best results, start in the center of where the fishing spots occur. It will automatically detect the closest bank for you. You detect the Name and Action by hovering the spot and it will show you. Typing is cap sensitive. Name: This is where you type the name of the fishing spot. Action: This is where you type the exact name of the action to fish. ex) To catch shrimp, you would type "Net". "1st - When you HOVER ON THE SPOT - What is the name? Is it Fishing spot? CAP SENSITIVE 2nd - what are you using? Cap sensitive - Small Net? Ok thats 2" GUI Proggie My lvl 3 fisher I made using this bot
  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. Hey guys, I did the random number generator at work, @Dbuffed can confirm. The winning numbers were 19, 71, 69 (in that order). I was actually going to post them earlier when I was at work, but somethings came up. Congratulations! @Hannibal_ @GeneralMayor @extatus
  7. 1 point
    that prayer and qp add huge bonus
  8. 1 point
    Sure, for a good script i'll be ready to lend my account man. you're a trusted player on this forum! PM me if you want to do some testing, also could the script include (when doing herb runs) that it takes the Magic Secateurs, to get more herbs ofc... btw, have been questing, skilling etc, during the breaking time... and indeed, it just banks it all and starts over again! Great I would be happy to help you devellop the script further to improve it, i have an account 75+ farming, so if you can use to improve this paid script... anytime! edit: I would almost say it's waterproof flawless... and doing quest or other skills while the breaking time, this would mean it's the least detectible script on OSbot (considering i'm not running any kind of script for the last 20 days....) Many thanks! 2. Could you elaborate on this one? this occurs when you select teletab to travel to different locations, it'll always redraw 2 teleports while only needing one. If you want, i'll record a run immediatly and i can send it to you. 3th edit, sorry bro, but next herb run is in 20 min, i'll record it and if you want to see it i'll send it
  9. Never tryed edables, might do it
  10. 1 point
    I really love this script, but have some questions; - will Limpwurt roots ever added, and what about snapegrass? - as i've already read on this forum, it wedraws 2 teleports each time while it only needs one? - could it be possible to make it break so that all the patches are ready? right now, it breaks for X minutes, till first patch is ready but breaks again for 3-5 mins? IMO it would be better to break 5 mins longer and do the farm run in one run? greetings, great script anyway! Already got a 30h+ script run without any problems!
  11. Not actually trying to help with your problem, but in future scripts you might wanna use this It's a great guide on how to actually do task based scripting, instead of storing all of your code inside the onLoop() method.
  12. 1 point
    great script but ive found after time it fails to drink absorbtion potions and overloads and the script fails, it never use to do this was always smooth and could leave it for hours, are you able to fix this?
  13. Trust me mate, on of the best scripts I've bought, also his SandCrabs bot is one of the best scripts I have ever bought - his prices are quite cheap considering the anti ban features. Just buy it.
  14. The only time updates really effect the bots is if the thing the bot is made for is changed.
  15. This job has been accepted and is underway, no more prices required!
  16. The GUI paint is gone? no more keep track of levels?
  17. go to picresize.com
  18. 100m for .75/m IF BUYING ALL increments = .8/M
  19. public class Muler extends Script { String thebot = getParameters(); String thebotrep; @Override public void onStart() { thebotrep = thebot.replace(' ', '\u00A0'); } This will work
  20. @Czar I hope this new version addressed some of the banking/breaking issues with the crab plugins, if not can you take a look at it. For both rock and sand crab spots breaks do not work. Script will go to break tile/bank and wait out the 2 minute timer but break will never start, script will either attempt to restart but usually just stands still as the GUI reappears. Other issue is only at sand crabs as far as I can tell. Script will start and just run to bank and seems to crash but GUI still up and running. Hope you can take a look at these, thanks! edit: Issues still present in new version. This is when script is run on stealth injection. Script is to the point where it is non functioning.
  21. @Czar I can confirm I'm getting the same issues as above. The script starts and works fine for about two mins then just stops attacking things...
  22. literally all he has to do is populate all the normalspells into a combobox (Enum) MagicSpell spell = combobox.getselecteditem() its not hard and I gave him the answer. its basic Java imo first step is learning how to read the Javadocs then apply how to create Objects https://docs.oracle.com/javase/tutorial/java/IandI/interfaceAsType.html
  23. with that attitude no one will sell u anything.
  24. This explanation leaves a lot of details out so I'd recommend doing some more research. So basically an enum object works similar to a variable in that you can assign it an arbitray value, however the difference is that these values are constant and decided at compile time (static) rather than when the script is running (dynamic). e.g. //this is static int x = 5; //this is dynamic int y = foo(); The difference is that when the script starts x already has a value of 5, however y does not recieve a value until the foo() method is called and assigns it one. So when you initialize an enum object you provide it with all the possible values that it can be. In the snippet in the previous post an enum object of type Spell can only have the values given to it initially (SPELL1, SPELL2, etc). However remember that it's only the possible values of the enum that are static, what the actual value of the enum object is can be changed which is why we can do what I was suggesting. I'm assuming you have a way for the user to select what spell they want so you'd create an enum object of type Spell, assign it a value based off what the user chooses, and then set the spell accordingly: enum Spell { SPELL1, SPELL2, SPELL3..., SPELLX; } Spell userChoice = //whatver value you want to use to determine which spell was picked switch(userChoice) { case SPELL1: Spells.NormalSpells./*the proper spell name*/ break; //etc }
  25. Pest control has a high banrate. Dont bot acc's you care about. Private scripts reduce ban rates IMO
  26. Seems like the script is just not working right now. Iโ€™ve used it a lot in the past but now itโ€™s just a buggy mess(mirror mode). Even with the latest developer build. It works for about 2 minutes and then it just stops. Tried many different settings and also itโ€™s eating up the CPU. Messed around with it a lot but no matter how different the variable and options are it ultimately just doesnโ€™t work. Whatโ€™s going on?
  27. The safest way would be to do recorder at NMZ and leave the botting with client alone for a while on that account.
  28. 1 point
    Hello, Could I get a trial? I'd like to test blackjacking before buying. Please and thank you.
  29. Simply trying to safe spot hill giants (brass key area) and I can't seem to figure out how to set this thing up. It doesn't attack anything, and doesn't loot.. Any guides? TIA. @Czar
  30. could you re-enable the trial for me please? i couldn't get to try it because i didnt know what's the reason.
  31. getting that sweet pc higher huh?
  32. if i do ill get banned but you knew that already so nt plus the thread the guy above linked has one guy posting one gif every other post so there you have it
  33. why? when we have this thread for it:
  34. Good luck on building your feedback / reputation, that's what I'm trying to do as well! ?
  35. 1 point
    It's not exactly what you were asking for but the MouseInfo class implements the getPointerInfo() method to return the coordinates of the cursor. You could start by trying to record where the mouse is every time the client performs an action.
  36. I'd strongly suggest against using a long sleep (conditional or otherwise). The reason for this is if the script is sleeping, there is nothing else it can be doing and as such is unresponsive. You're right that this situation poses a particular difficulty which is hard to combat without the use of a long sleep. You could, however, use repeating short sleeps with responsiveness added between calls. One approach to this is to (ideally) use a separate thread and a timer, querying your players animation and resetting the timer if you are still cutting. You know that you are no longer cutting when this timer expires or you have no raw fish left. Apa
  37. wow u botted and got banned.. .damn dude...
  38. Nah im posting where and when I want, anyways im not trolling. It's the truth, stop being money greedy.
  39. Just telling Jagex that your account has been hacked and botted on by another person, isn't hard to do. For sure if you've done it on another Ip address ( vps / vpn ). Stop trying to earn money for something simple. And keeping people's items? really.

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.