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 05/16/17 in Posts

  1. Download: https://osbot.org/devbuilds/osbot 2.4.126.jar I made some more improvements to interactions, maybe it will also fix some issues.
  2. You don't. ProxyFish is a scam. Reuses the same IPs in a circulation.
  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. Brought to you by the #1 most sold script series on the market. Come and see why everyone's choosing Czar Scripts! This is the most advanced Agility bot you will find anywhere. BUY NOW $9.99 NEW! Added Both Wyrm Courses! SCRIPT INSTRUCTIONS Optimal Setup for the bot: Please set the mouse zoom to far away (to the left, like below) so that more obstacles can be seen in the view, and so the script can be more stable and reliable Also, make sure to have roofs toggled off (either go to settings tab or type ::toggleroof) for optimal results
  5. NEW! Added Gemstone Crab! 81 Hours at Cows Brutal Black Dragon support Sulphur Nagua support Blue Dragon 99 ranged 99 Ranged at Gemstone Crab 81 Range F2p Safespotting Hill Giants Hotkey List // F1 = set cannon tile // F2 = hide paint // F3 = Set afk tile // F4 = reset afk tile // F6 = Set safespot tile // F7 = activate tile selector // F8 = Reset tile selector // F9 and F10 used by the client, EDIT: will re-assign as they are no longer used by client // F11 = Set breaks tile // F12 = Reset breaks tile User Interface Banking Tab Demo (handles everything with banking) You can copy inventory (to avoid adding individual items...), you can insert item names which have Auto-Fill (for you lazy folk!) and you can choose whether to block an item and avoid depositing it in bank, ideal for runes and ammo. Looting Tab Demo (From looting to alchemy, noted/stackable items too) You can choose whether to alch an item after looting it simply by enabling a checkbox, with a visual representation. All items are saved upon exiting the bot, for your convenience! Tasking Demo (Not to be confused with sequence mode, this is an individual task for leveling) You can set stop conditions, for example to stop the bot after looting a visage, you can have a leveling streak by changing attack styles and training all combat stats, you can have windows alert bubbles when an event occurs and an expansive layout for misc. options! Prayer Flick Demo (Just example, I made it faster after recording this GIF) There are two settings: Safe mode and efficient mode, this is safe mode: Fight Bounds Demo Allows you to setup the fight bounds easily! Simplified NPC chooser Either choose nearby (local) NPCs or enter an NPC name to find the nearest fight location! Simple interface, just click! Level Task Switch Demo (Switching to attack combat style after getting 5 defence) You can choose how often to keep levels together! e.g. switch styles every 3 levels Cannon Demo (Cannon is still experimental, beta mode!) Choose to kill npcs with a cannon, recharges at a random revolution after around 20-24 hits to make sure the cannon never goes empty too! Results Caged Ogres: How does this bot know where to find NPCs? This bot will find far-away npcs by simply typing the NPC name. All NPCs in the game, including their spawn points have been documented, the bot knows where they are. You can type 'Hill giant' while your account is in Lumbridge, and the bot will find it's way to the edgeville dungeon Hill giants area! Here is a visual representation of the spawn system in action (this is just a visual tool, map mode is not added due to it requiring too much CPU) Fight Area Example (How the bot searches for the npc 'Wolf') Walking System The script has 2 main walking options which have distinctive effects on the script. The walking system is basically a map with points and connections linking each point. It tells the script where to go, and decides the routes to take when walking to fightzones. Walking system 1 This uses a custom walking API written by myself and is constantly being updated as new fightzones are added. Pros: - Updates are instant, no waiting times - More fightzones are supported Cons: - Sometimes if an object is altered, the changes are not instant - Restarting the script too many times requires loading this webwalker each time which adds unnecessary memory (there is no way to make it only load at client startup since I don't control the client) Walking system 2 This is the default OSBot webwalking API - it is relatively new and very stable since the developers have built it, but is currently lacking certain fightzones (e.g. stronghold) and other high level requirement zones. It is perfect for normal walking (no object interactions or stairs, entrances etc) and never fails. Pros: - Stable, works perfect for normal walking - All scripters are giving code to improve the client webwalker - More efficient when restarting the script since it is loaded upon client start Cons: - No stronghold support yet - Some new/rare fightzones not supported yet - If there is a game-breaking update or an unsupported fightzone, it may take some time to add/repair (less than 24 hours usually) So which system should I choose? Whichever one suits your chosen fightzone best! There really shouldn't be any problems - the sole purpose of these options are for backup and emergency purposes, if the script ever messes up there is always the next option to select. Note: If the script ever fails, there will be immediate updates to fix the walking systems! Script Queue/Bot Manager: Script ID is 758, and the parameters will be the profile name that you saved in the fighter setup! Bug Report templates: New feature request - What is the new feature - Basic description of what the script should do - Basic actions for the script: 'Use item on item' etc. For when the script gets stuck on a tile (or continuous loop): - Which exact tile does the script get stuck on? (exact tile, not 'near the draynor village') - Plugin or normal script? - Did you try all 3 walking options? Script has a logic bug (e.g. dies while safespotting) or (cannon mode doesn't pickup arrows) - What is the bug - How did you make the bug happen - (optional) recommendation for the bug, e.g. 'make the script walk back' or something - Tried client restart? - Normal script or a plugin? - Which exact setup options are enabled? Afk mode, cannon mode, etc etc.
  6. New Update (v194) - Sand crabs aggro tile extended (all western tiles) - BBD world hop now walks behind rope - Added multi necklace support for GDK plugin - Fixed 'evenly' goal level system - Added an update for sand crabs banking (fixed error logs) - Added 'sticky npc' option for selecting npc spawns - Looting added to action queue, no more mouse spasms when safespotting and no more continuous returning to safespot + returning to loot times 24/7 - Added bone burying to action queue - Added patch for edgeville trapdoor visibility More actions will be added to action queue in next version (hopping, b2p, alching, use item on npc [slayer]) and any other suggestions I will also be adding mac loading support in the next version (after this one), and perhaps loading/saving fightzone/safespot tiles too hopefully. Update will go live within 24 hours gl guys
  7. 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!
  8. PPOSB - AIO Hunter Brand new trapping system just released in 2024! *ChatGPT Supported via AltChat* https://www.pposb.org/ ***Black chinchompas and Black salamanders have been added back*** Supports the completion of Varrock Museum & Eagle's Peak OR CLICK HERE TO PAY WITH 07 GOLD! The script has been completely rewritten from the ground up! Enjoy the all new v2 of the script JOIN THE DISCORD CHAT FOR QUESTIONS/ SUPPORT/ CHATTING/ UPDATES! New GUI: Features: Click Here Current functioning hunter tasks: (green - complete || yellow - started || red - incomplete) Screenshots: Progressive Leveling: 1-19 --> Crimson swift 19-43 --> Tropical wagtail 43-63 --> Falconry 63+ --> Red chinchompas Updates How to setup Dynamic Signatures Report a bug CLI Support - The script now supports starting up with CLI. The commands are given below. Please put in ALL values (true or false) for CLI to work properly. Make sure they are lowercase values, and they are each separated with an underscore. The script ID for the hunter bot is 677. Parameters: EnableProgression_EnableVarrockMuseum_EnableEaglesPeak_EnableGrandExchange Example: -script 677:true_true_false_true ***Don't forget to check out some of my other scripts!*** OSRS Script Factory Click here to view thread LEAVE A LIKE A COMMENT FOR A TRIAL The script is not intended for Ironman accounts. It still works for Ironman accounts, but you must have all equipment, gear, and items.
  9. Making this from my phone, MGI has fixed mirror mode, sorry for the downtime. We will be extending vip by 14 days sometime this week.
  10. Please provide the pastebin, but let me get this timeline straight You purchased this account It got recovered so you messaged him He recovered it himself and saw it was banned for being traded. He offered to give you another account but you would have to pay an additional 50M and you accepted? You bought the gold from a gold site and instead of collecting it you had him collect it? He said he never received the gold - the gold site said it's been delivered. So you did it again but with a different gold site, gave him the gold AGAIN and he logged off!?? @Lulu is in TWC already, but seems like he is scamquitting so I've banned him. I'm sorry he scammed you. He will have to refund the 100M + the value of the account if he ever wishes to return.
  11. Everyone says PB, I'll start with that. got enough to watch now. like most people i know have watched pb and i have to start watching haha
  12. Vikings The 100 Arrow (they fucked up the last few seasons, but the first few were awesome )
  13. Prison Break, 24, Better call Saul, Prince of Bel-Air
  14. As above @dragonite3000 is the man for the job.
  15. @dragonite3000 heard good things
  16. lucky you even got to the night
  17. Update: So back end is almost all set up. I'll eventually walk through and clean code and what not. I've only tested locally, but I should be able to start spreading to more and more servers when needed. Basically, I have the set up being one Main Server that hosts the DB that is also hosting scripts to interact with DB and stuff that can be accessed via HTTP. Slave servers, similarly, have scripts that can be accessed through HTTP to start bots, kill bots, update bots, etc. Currently setting up writing osbot scripts to actually be run with the program though. My first method is going to be fairly simple (im breaking all my methods down into different states a bot can be in i.e for something like killing unicorns the states would be state1:tutorial island completed state2:combat level 25 state3:armour equipped and then I run osbot scripts based on which state the bot is currently in), and only comprises of like. two or three different states so that should be easy. I actually have some scripts down, but I'm trying to build like an anti-ban library so I don't have to reimplement methods and junk. I'm looking to have the system fully tested (at least locally) and running by thursday or friday. As soon as I know the interaction between Main Server -> <- Slave Server works I'll buy VIP, kick it up to three servers (which would actually just be my laptop and two old pcs I have lying around) and try running around 10 bots consistently. If all goes well, within a month, I'll be able to rake in around 1.1B GP. High hopes but whatevs. Eventually, I'll expand out to include VPS's and what not. But for now I'm tryna keep is small. One problem I had was with auto-registering because I couldn't automate recaptchas. I think I'm just going to be buying level 3's soon but idk.
  18. fully batted? wow thats a lot of batted
  19. edit: please dont hunt me down on highscores.
  20. I dont even believe that
  21. I wrote Macro Cooker and I've used it on three of my accounts with no bans. Also, this is my fully botted baby pure:
  22. I wasn't able to get the free trial but I bought the script anyways cause I know your scripts are the best @Czar. I'll be purchasing many more in the future. Your activeness and dedication to fixing bugs/problems are what sold me. Keep it up.
  23. Hey guys, here is my first script for OSBot. The first of hopefully many more. I have open sourced it and you can find the script and the link to Github online. Please feel free to post any comments and constructive criticism of my script right here and don't be shy as I hope to get a few new techniques out of this share to improve my future scripts. If you wanna say thanks for the script then that would also make me pretty happy haha. Welp enjoy ^^ Credits to so many awesome people on this forum. If you have posted on one of my threads, or if I have used a method you shared then please post below and i'll credit you for sure! Progress reports coming soon... running it now. Github: https://github.com/Tasemu/osbot_descrete_gulls (fork me baby) package descrete_gulls; import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.model.NPC; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.api.util.GraphicUtilities; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import org.osbot.rs07.utility.ConditionalSleep; import java.awt.*; import java.util.EnumSet; @ScriptManifest(author = "Tasemu", info = "Kill seagulls at Port Sarim", name = "Descrete Gulls", version = 1.1, logo = "") public class main extends Script { private Area docks = new Area( new int[][]{ { 3026, 3241 }, { 3030, 3241 }, { 3030, 3238 }, { 3047, 3238 }, { 3047, 3234 }, { 3030, 3234 }, { 3030, 3211 }, { 3026, 3211 }, { 3026, 3216 }, { 3018, 3216 }, { 3018, 3220 }, { 3026, 3220 } } ); private NPC target; private enum State { WAIT, WALK, ATTACK }; private EnumSet<Skill> skillToTrain = EnumSet.of(Skill.ATTACK, Skill.STRENGTH, Skill.DEFENCE, Skill.HITPOINTS); private long startTime; private int gullsKilled = 0; @Override public void onStart() { log("Welcome to Descrete Gulls."); log("version: " + getVersion()); startTime = System.currentTimeMillis(); for (Skill skill : skillToTrain) { getExperienceTracker().start(skill); } } private State getState() { NPC gull = getNpcs().closest("Seagull"); if (target != null && myPlayer().isInteracting(target)) return State.WAIT; if (!docks.contains(myPlayer())) return State.WALK; if ( gull != null && !gull.isUnderAttack() && !gull.isHitBarVisible() ) return State.ATTACK; return State.WAIT; } @Override public int onLoop() throws InterruptedException { switch (getState()) { case ATTACK: target = getNpcs().closest("Seagull"); if (target != null) { if (target.interact("Attack")) { new ConditionalSleep(random(3000, 5000)) { @Override public boolean condition() throws InterruptedException { return target != null && target.getHealthPercent() > 0; } }.sleep(); } } break; case WALK: getWalking().webWalk(docks); break; case WAIT: if (target != null && target.getHealthPercent() == 0) { this.gullsKilled++; this.target = null; } if (this.getDialogues().isPendingContinuation()) { this.getDialogues().clickContinue(); } sleep(random(500, 700)); break; } return random(200, 300); } @Override public void onExit() { log("Bye!"); } @Override public void onPaint(Graphics2D g) { final long runTime = System.currentTimeMillis() - startTime; drawMouse(g); g.setColor(Color.WHITE); g.drawString("Descrete Gulls Public v" + this.getVersion(), 10, 40); g.drawString("Status: " + getState().toString().toLowerCase() + "ing", 10, 55); g.drawString("Time running: " + formatTime(runTime), 10, 70); g.drawString("Gulls Wasted: " + this.gullsKilled, 10, 85); int trainingPaintMargin = 0; for (Skill skill : skillToTrain) { if (getExperienceTracker().getGainedXP(skill) > 0) { g.drawString(skill.toString().toLowerCase() + " xp: " + getExperienceTracker().getGainedXP(skill), 10, 100 + trainingPaintMargin); trainingPaintMargin += 15; } } if (target != null && target.exists()) { g.setColor(Color.RED); GraphicUtilities.drawWireframe(getBot(), g, target); } } public final String formatTime(final long ms){ long s = ms / 1000, m = s / 60, h = m / 60; s %= 60; m %= 60; h %= 24; return String.format("%02d:%02d:%02d", h, m, s); } private void drawMouse(Graphics graphics) { ((Graphics2D) graphics).setRenderingHints( new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); Point pointer = mouse.getPosition(); Graphics2D spinG = (Graphics2D) graphics.create(); Graphics2D spinGRev = (Graphics2D) graphics.create(); spinG.setColor(new Color(255, 255, 255)); spinGRev.setColor(Color.cyan); spinG.rotate(System.currentTimeMillis() % 2000d / 2000d * (360d) * 2 * Math.PI / 180.0, pointer.x, pointer.y); spinGRev.rotate(System.currentTimeMillis() % 2000d / 2000d * (-360d) * 2 * Math.PI / 180.0, pointer.x, pointer.y); final int outerSize = 20; final int innerSize = 12; spinG.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); spinGRev.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); spinG.drawArc(pointer.x - (outerSize / 2), pointer.y - (outerSize / 2), outerSize, outerSize, 100, 75); spinG.drawArc(pointer.x - (outerSize / 2), pointer.y - (outerSize / 2), outerSize, outerSize, -100, 75); spinGRev.drawArc(pointer.x - (innerSize / 2), pointer.y - (innerSize / 2), innerSize, innerSize, 100, 75); spinGRev.drawArc(pointer.x - (innerSize / 2), pointer.y - (innerSize / 2), innerSize, innerSize, -100, 75); } }
  24. As everyone has said, Prison Break is amazing! I'm still in the first season but it's amazing. Suits is also good fun, still early in that series too.
  25. Suits, White Collar, Prison Break (All time fav)
  26. TBH its not worth botting accounts for future use anymore. There are some ways to do so, but not with low stats. If you bot your way up to the stats you will most likely get banned before reaching any noticeable stat. But gl on your journey. You might figure out a way to do it without getting any bans.
  27. https://osbot.org/api/org/osbot/rs07/api/util/GraphicUtilities.html
  28. 1 point
    Could you give me a free trial? and for how long does the trial last?
  29. Vouch! Has very fair pricing and also was very professional and took care of my needs! Highly recommend.
  30. "I done this hole my life bro" Haha. Ha. retard.
  31. Best of luck man, looking good so far!! 100% botted, then don't do Hunter manually for cash either - just let it rock with a scrip!! ;)
  32. Might be something for one of your workers? @Howest Howest's services is one of the more reputable ones, you'll definitely be able to rely on it
  33. 1. Pictures of the account stats 6. The A/W (Auto-win) for your account 250k each 7. The methods of payment you are accepting 07GP ONLY 4. Original/previous owners AND Original Email Address Bought level 3's from a supplier. SKYPE: SofaKinKappa STOCK: 26
  34. I'll stick to coffee and protein rather than the devil's lettuce, but ty anyway
  35. @Czar can you have it walk behind rope to world hop instead of leaving cave?
  36. Script has been broken for 3 weeks with the first floor doors not able to be passed, and simply unable to answer questions upon returning after banking. Please CZAR look into this, I understand you ran a test for a minute and a half, but you need to look deeper into this. Its been broken for ages.
  37. Gold resellers usually only have a few bill at most. The only way I could see someone hoarding 210B is if they did some kind of bug abuse and was slowly selling off their gold.
  38. If you're going to post in a price check and say what a trusted person would get don't be a douche and say 0m for a person who doesn't have the rep. It's worth something atleast, not 0m. Like I said don't post at all if you aren't going to seriously suggest
  39. 1 point
    Progress update 13-05-2017 Since I haven't posted anything here for a couple of days now, I thought i'd post an update on what i've been doing on the script. While I originally planned to send in an SDN upload request earlier this week, I decided against it as there were a couple of things that I was not too happy about. Firstly, the half second pause between opening the sudoku and generating a solution was not ideal for me. While it wasn't too bad, it was something that, given some tweaks, could be minimised. To go about adjusting this, I had to determine the cause of the delay, which I believed to be having custom pixel rgb data for each rune. While this is a working and reliable solution, it means each cell has to be - in the worst case - scanned up to 10 times. Not ideal! Instead, to solve this, I decided to once again check for grey, but this time set the threshold wide enough to encompass the entire rune background. This allowed me to determine runes based on the space their logo takes up on the base of the rune. There are, however, a few issues with this approach which is why I did not initially explore it at the start. Firstly, the whole tile has to be analysed before a decision can be made as to what rune it is. Secondly, the '1' showing that the rune is editable overlaps slightly with the rune, meaning editable runes have slightly different thresholds to default ones. Finally, the death and air thresholds are only 1 pixel apart! (Editable runes are the top row, provided runes bottom row) That being said, it had some obvious advantages: Firstly, tiles only had to be scanned twice (once to determine if editable (this was being done anyway), second time to determine the rune). Secondly, the colour reader could potentially work on multiple/all brightness settings. Finally, the runes did not have to be in a hierarchy as they all share the same base colour. The second thing that I wanted to do was cut out the middle step of converting runes to numbers and numbers back to runes (this happened while generating a solution for the permutation of runes). While this was a valid approach which wasn't very time consuming, it was simply untidy, unnecessary and very avoidable. To solve this issue, I made the sudoku board data structure generic (which I should have done from the start) provided the type it is given is comparable. Since the rune data is stored in an enum, this worked out nicely as I did not need to write my own compareTo method. This also means the sudoku viewer can now display the rune values instead of arbitrary numbers: I have currently implemented most of these improvements and am working on further changes + stress testing. Hopefully should be ready to submit a working version within the next few days! -Apa

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.