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 05/11/16 in all areas

  1. this is a story about how i fell in love with maldesto: i really like maldesto because he gave me many chances on osbot, i was a cunt to him to once when i got shown some stuff - i did some bad things but he forgave me, i have seen since that he is a gr8 individual i really like him - my love doesn't die - although he doesn't like me back really good guy, always sees the best in people and now im currently an assistant but i did some worse things to alek.. i cheated on him with frostbug.. he has forgiven me and now we have kittens on the way thx all
  2. ๐Ÿ‘‘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
  3. RUNNING 4 SESSIONS PER NODE NODE [2] WITH 4 MORE BOTS Showcase: 8 bots same time generating ~2.8m/hr which equals to roughly ~67m/day! 1 MULE PER MACHINE FAQ What is the script ID? 782 Can I run this bot with the Bot Manager? Yes, the parameters will be the saved file name in the setup window, you will see once you run the bot. Can I request features added to this bot? Yes, I am always listening to requests and adding new features all the time!
  4. 4 points
    :TEARS:
  5. 4 points
  6. In order to come back, he will need to let me team view him and enter the account information on HIS pc only. To verify he even gave you the right information. + Pay you back.
  7. Same, had fun with beta so bought it :p
  8. 3 points
  9. #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/
  10. 'the intelligent choice' by Czar Want to buy the bot, but only have rs gp? Buy an OSBot voucher here
  11. 2 points
    Starting with 500m even im gonna keep track for 10 days pretty accurately then ill update this weekly ill be staking I sold 420m so all pictures from day 3 - day 10 are starting from 80m day 1 start 5/11/16 hours played: 2 profit: +200m ill upload pictures when the items i won sell day 2 start 5/12/16 hours played: 5? profit:+300m day 3 start 5/13/16 hours played: 7 profit:305m day 4 start 5/14/16 hours played: 10 profit:150m day 5 start 5/15/16 hours played: 10 profit:500m~ day 6 start 5/16/16 hours played:5 profit:-1.635b cleanrioned WInners circle: at end of day 10 ill post pictures of my wins worth posting...
  12. 2 points
    Lets see your pets guys and gals! I know this might come across as a bit of a strange request but i am a HUGE animal lover and im lucky enough to work with a variety of them and i was curious how many animal lovers we have here... Here is a few of mine
  13. 2 points
    amg so cute! ==== Here's mine:
  14. 2 points
    My two boys
  15. 2 points
    Osbot meet Gary. Gary meet Osbot Click to zoom! Better picture!
  16. Just curious for now, please don't comment on how "magic ruined it" The email is UNREGISTERED
  17. You could so something like: private void clickInSamePlace(final Entity entity){ if(!getMouse().isOnCursor(entity)) entity.hover(); else getMouse().click(false); } Or if you want to control the speed of the clicking, or the above doesn't work you could do: private void clickInSamePlace(final Entity entity) throws InterruptedException { if(!getMouse().isOnCursor(entity)) { entity.hover(); } else { final Point mousePos = getMouse().getPosition(); getBot().getMouseEventHandler().generateBotMouseEvent(BUTTON1, System.currentTimeMillis(), 0, mousePos.x, mousePos.y, 1, false, BUTTON1, true); sleep(500); // amount to sleep between clicks } } Or if you want to click super fast all in the same spot you can do: private void clickInSamePlace(final Entity entity, final int numClicks) { if(!getMouse().isOnCursor(entity)) { entity.hover(); } else { final Point mousePos = getMouse().getPosition(); getBot().getMouseEventHandler().generateBotMouseEvent(BUTTON1, System.currentTimeMillis(), 0, mousePos.x, mousePos.y, numClicks, false, BUTTON1, true); } }
  18. That gif gave me a @Woody ( อกยฐ อœส– อกยฐ)
  19. Firstie!!!!!! Czar your scripts are so amazing me and @Tom look so much forward to this.
  20. not again, pls not again
  21. 1 point
    View in store $4.99 for lifetime access Key Features: Supports Bar smelting, Cannonball making and Item smithing Supports all tradeable bars for both smithing and smelting, with support for material-unique items (full list below) Supports the above activities in all locations you would ever want to perform them (full list below) Smart activity-based framework allows you to schedule tasks to be performed in succession (details below) Simple and intuitive start-up interface hosting the activity editor (Optional) Informative, concise, self-generating, recolourable and movable paint tracks useful run-time data (Optional) On-screen movable console logger to notify you exactly what the script is doing at any point in time Smart Gaussian-distribution derived Make-X value generator supporting letter scalar suffixes (Optional) Moves the mouse outside the game screen while idle Utilises the OSBot map web system with obstacle handling for inter-location traversal* (Optional) Ring of forging support for iron smelting ...and many more! *The OSBot web is very reliable however can occasionally (understandably) struggle with longer inter-location distances. As a result, I would highly recommend supervising the script while inter-location transitions take place. Supported Locations: Supported Bars: Bronze [1x tin ore, 1x copper ore] Iron (with & without Rings of forging) [1x iron ore] Silver [1x silver ore] Steel [1x iron ore, 1x coal ore] Gold [1x gold ore] Mithril [1x mithril ore, 4x coal ore] Adamant [1x adamantite ore, 6x coal ore] Runite [1x runite ore, 8x coal ore] Supported Smithing items: All generic material-independant items (e.g platebodies, knives, dart tips, etc...) Material dependant items: Bronze wire (bronze) Iron spit (iron) Oil lantern frame (iron) Studs (steel) Bullseye lantern (steel) Cannonballs (steel) Mith grapple tip (mithril) Activity based framework: The script features a fully-fledged activity system. This system allows you to completely customise each botting session and tailor it to the needs of your account. The system allows for 'activities' to be queued in sequence, whereby when started, the script will proceed to execute and attempt to fulfill each activity in turn. An activity is comprised of two parts - the task and the target. An example of a task may (arbitrarily) be 'Smelting gold bars at Edgeville' and an example of a target may be 'until level 70 Smithing achieved'. Both the task and the target can be fully customised to your needs, then saved and queued to the session activity manager. Task options: Smelting Bars (in a furnace) Making Cannonballs (in a furnace) Forging items (on an anvil) Target options: ... until out of supplies ... until level ฮป reached ... until ฮป experience gained ... until ฮป minutes passed (where ฮป is some inputted integer value) It is worth noting that by default all tasks are automatically considered complete if insufficient resources to perform the task are present. Setting up: Example paint: Gallery: Credits:
  22. 1 point
    View in store ($3,99 for lifetime access) Features: Supports every location you would ever want to cook (anywhere missing? request it!) Supports almost every food item cookable on a range or fire (anything missing? request it!) Smart Target-oriented back-end stops the script when you have accomplished your desired goal Option to move mouse outside screen while cooking to simulate human AFKing Where Make-All isn't available, A Gaussian distribution based suffixed string generation algorithm randomises entered Make-X values Utilises a combination of WebWalking and recorded paths to ensure the script never strays from it's job Simple, intuitive GUI which auto-detects your food and location based on your inventory and minimap position Stable cooking & banking algorithms, tuned individually for each food item and bank Clean, informative, Anti-aliased, un-obstructive and fully movable self-generating paint Movable on-canvas scrolling console logger Efficient script logic ensures an EXP-optimised experience Normally distributed response times to simulate a human's reflexes Stops & logs out when out of food, saving your progress to the console and web Dynamic signatures allow you to track your progress as you use the script Handles obstacles and doors between the bank and the range to ensure door spammers cannot hinder your gains CLI is supported for all hardcore chef needs ... and many more ... Supported food: This script only supports cooking these food items on ranges/fires, it will not combine ingredients to make items such as Tuna potatoes or Pineapple pizzas. Shrimp Anchovies Sardine Herring Mackerel Chicken Beef Bear meat Rabbit Rat meat Sinew from Bear meat Sinew from Beef Trout Salmon Cod Pike Bass Rainbow fish Tuna Lobster Swordfish Monkfish Shark Dark crab Sea turtle Manta ray Anglerfish Karambwan Poison Karambwan Bowl of Water Uncooked pizza Potato Seaweed Sweetcorn Stew (new!) Curry (new!) Just ask for a new food item to be added! Supported locations: Rogues den Lumbridge Kitchen (new!) Catherby Nardah Tzhaar City Al-Kharid Zanaris Neitiznot Varrock East Hosidius Kitchen Gnome Stronghold Varrock Cooks' Guild Port Khazard Edgeville Mor Ul Rek Myths' Guild (new!) Just ask for a new location to be added! Why choose APA Scripts? As an experienced veteran scripter here on OSBot, I strive to give you the best user experience that I can by providing frequent updates and fixes. With over 40 cumulative 5 star reviews on the store, as well as my Scripter III rank, you know you're in safe hands. Want something added? Don't like something? Have an awesome proggie to share? Let me know! Example GUI: Starting from CLI: Gallery: _________________________________________________________________________________________ Credits:
  23. 1 point
    Molly's Tanner This script tans hides at Al Kharid for gold. Buy HERE Requirements: None! Features: - Hopping out of bot worlds - Stamina potion usage, the bot will use one dose prior to each run -Tans cowhides, and all dragon hides Setup: Start at Al Kharid, have coins and hides in bank and let it do work! CLI Setup: The script portion of your .bat file should be setup as followed: -script 839:Antiprofile--Potion--Hide Replace Antiprofile with "On" or "Off", replace Potion with "Stamina", "Energy" or "None". Replace Hide with one of the following: "Soft", "Hard", "Green", "Blue", "Red", "Black". Proggies:
  24. 1 point
    Wanting to buy a RSN or Two that are names of Fruit (gl me) Post/pm if u have one with proof and give me a price What are the chances of someone actually selling me one
  25. looks very well created like always, may I have a trial?
  26. You could do it like this, with a relative path: Create a path from the portal to the room e.g. List<Position> path = new ArrayList<>(); path.add(new Position(x, y, z)); path.add(new Position(x, y, z)); And at at the same time that you made this path store the position of the portal e.g. Position portalPos = new Position(0,0,0); Then in your script when you enter the house do something like: Position currentPortalPos = getObjects().closest("portal").getPosition(); int diffX = portalPos.getX() - currentPortalPos.getX(); int diffY = portalPos.getY() - currentPortalPos.getY(); for(int i = 0; i < path.length; i++) { path.set(i, new Position(path.get(i).getX() - diffX, path.get(i).getY() - diffY, path.get(i).getZ()); } And then finally walk the path getWalking().walkPath(path); Either that, or try and walk to the room using an object e.g. getWalking().walk(getObjects().closest("whatever"));
  27. Yet you are here, posting on a botting site. GJ mate
  28. 1 point
    I've contacted them before and they just told me to wait for a hijacked banned forum thread.
  29. /r/youdontsurf
  30. I'm loving the script but have 1 more problem with it at the moment. For some reason after awhile it stops clicking the rocks and just hovers over them, it also stops switching worlds around that time. When I stop the script and re-start it, it also doesn't work anymore, just hovers over the rocks but doesn't click them. I'm using mirror mode and this happens mostly at over 1 hour but sometimes also as soon as 16 minutes. This is in my log (but I don't think it has anything to do with that): [ERROR][Bot #1][05/11 07:30:24 AM]: Failed to wrap : class client.Kuo java.lang.RuntimeException: Could not initiate wrapper : RS2Widget at org.osbot.core.api.Wrapper.wrap(fk:62) at org.osbot.rs07.api.Widgets.getWidgets(lf:167) at org.osbot.rs07.api.Widgets.get(lf:245) at org.osbot.rs07.api.Worlds$2.condition(jf:253) at org.osbot.rs07.utility.ConditionalSleep.sleep(cd:247) at org.osbot.rs07.api.Worlds.iIiiIIIIIi(jf:61) at org.osbot.rs07.api.Worlds.hopToF2PWorld(jf:15) at perfect.scripting.b.d.nul.B(do:14) at b.COn.B(sb:652) at b.aux.onLoop(sb:204) at org.osbot.rs07.event.ScriptExecutor$InternalExecutor.run(lk:242) at java.lang.Thread.run(Unknown Source) I'm not sure if this is your script's fault or the mirror mode's fault. But I'm just trying to inform you whether you might be able to fix this "bug". I don't have this issue with your perfect woodcutters though. So if you need any more info to be able to fix it please let me know!
  31. It didnt work, i always reseted the by pressed restore defaults...it still isnt working....
  32. may i endure a trial, please?
  33. 1 point
    I believe I've really done it this time folks
  34. o ok cuz i didn't see it anywhere -.- edit: you just right click the lured npc every couple of mins and 'walk here' itll walk on him and force him to move then go at it again otherwise every 5 minutes of the npc not moving they respawn
  35. Oh boy. Now I can never see you the same.
  36. The way you explain things really intrigues me, you should teach no joke.
  37. It's still there. No flame, only giving you the motivation to find it.
  38. 1 point
    Ran flawlessly last night. Currently in class but will most definitely buy it once I get home. Kudos on a great script.
  39. Time to let all my real life friends know I still play Runescape.
  40. That might be because the post before yours was when it was worth it genius
  41. Elo hell doesn't exist, i tested it Dropped to b5 and went s3 in 1 week, 90% winrate
  42. Cook.java (More locations can easily added with this setup) import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.map.Position; public enum Cook { VARROCK_EAST(new Position(3253, 3420, 0), new Position(3238, 3409, 0), new Area(3250, 3424, 3257, 3416), new Area(3235, 3416, 3241, 3402), new Area(3232, 3432, 3263, 3396)), FALADOR(new Position(3012, 3355, 0), new Position(2989, 3365, 0), new Area(3009, 3358, 3021, 3353), new Area(2988, 3367, 2991, 3363), new Area(2969, 3379, 3022, 3352)), ; private Position bankTile, entityTile; private Area bankZone, cookZone, pathZone; Cook(Position bankPos, Position entityPos, Area bankArea, Area cookArea, Area pathArea) { this.bankTile = bankPos; this.entityTile = entityPos; this.bankZone = bankArea; this.cookZone = cookArea; this.pathZone = pathArea; } public Position getBankTile() { return bankTile; } public Position getEntityTile() { return entityTile; } public Area getBankZone() { return bankZone; } public Area getCookZone() { return cookZone; } public Area getPathZone() { return pathZone; } } Supply.java (More Supply types can be added using this setup ) public enum Supply { RAW_SHRIMP("Raw shrimps","Shrimps"), RAW_KARAMBWANJI("Raw karambwanji", "Karambwanji"), RAW_SARDINE("Raw sardine", "Sardine"), ; private String raw, cooked; Supply(String raw, String cooked) { this.raw = raw; this.cooked = cooked; } public String getRaw() { return raw; } public String getCooked() { return cooked; } } Sample Script : skeleton.java (Not the best but it gets the job done. Enjoy ) *Note: Code may not be correctly aligned thanks to the code button * import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.model.RS2Object; import org.osbot.rs07.api.ui.RS2Widget; import org.osbot.rs07.api.webwalk.INodeRouteFinder; import org.osbot.rs07.event.WebWalkEvent; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import org.osbot.rs07.utility.Condition; import org.osbot.rs07.utility.ConditionalSleep; import java.awt.*; @ScriptManifest(name = "Script name here", author = "Your name here", version = 1.0, info = "About your script", logo = "") public class Skeleton extends Script { //Declare your variables here private INodeRouteFinder finder; private Area bankZone, cookZone, pathZone; private Position bankTile, entityTile; private String rawFood, cookedFood; @Override public void onStart() { //Code here will execute before the loop is started finder = INodeRouteFinder.createAdvanced(); //Create an advanced IRF to enable Osbot's human like webwalking paths. This will be used later loadCookingPrepArea(Cook.VARROCK_EAST); log(Cook.VARROCK_EAST); loadCookingSupplies(Supply.RAW_SHRIMP); log(Supply.RAW_SHRIMP); } @Override public void onExit() { //Code here will execute after the script ends log("Script ended! Please leave feedback on the forums"); } @Override public int onLoop() throws InterruptedException { if (bankZone.contains(myPlayer()) && (getInventory().contains(cookedFood) || getInventory().isEmpty())){ log("In bank zone"); if (!getBank().isOpen()){ getBank().open(); new ConditionalSleep(2400, random(600, 1200)) { @Override public boolean condition() throws InterruptedException { return getBank().isOpen(); } }.sleep(); } else { if (getBank().depositAll()){ if (getBank().contains(rawFood)){ getBank().withdrawAll(rawFood); new ConditionalSleep(3000, random(600, 1200)) { @Override public boolean condition() throws InterruptedException { return getInventory().contains(rawFood); } }.sleep(); } else { stop(false); log("No supplies left..please stock up!"); } } } } if (!bankZone.contains(myPlayer()) && pathZone.contains(myPlayer()) && getInventory().contains(cookedFood) && !getInventory().contains(rawFood)){ log("In path zone"); WebWalkEvent toBankArea = new WebWalkEvent(finder, bankTile); toBankArea.setBreakCondition(new Condition() { @Override public boolean evaluate() { return bankZone.contains(myPlayer()); } }); execute(toBankArea); } else if (!cookZone.contains(myPlayer()) && pathZone.contains(myPlayer()) && getInventory().contains(rawFood) && !getInventory().contains(cookedFood)){ WebWalkEvent toCookPrepArea = new WebWalkEvent(finder, entityTile); toCookPrepArea.setBreakCondition(new Condition() { @Override public boolean evaluate() { return cookZone.contains(myPlayer()); } }); execute(toCookPrepArea); } if (cookZone.contains(myPlayer())){ RS2Widget optionMenu = getWidgets().get(307, 2); log("In cook zone"); if (!myPlayer().isAnimating()) { if (getInventory().contains(rawFood)) { RS2Object cook = getObjects().closest(rs2Object -> rs2Object.getName().equals("Range") && cookZone.contains(rs2Object)); if (cook != null) { if (!getInventory().isItemSelected() && optionMenu == null) { if (getInventory().interact("Use", rawFood)) { new ConditionalSleep(3000, random(600, 900)) { @Override public boolean condition() throws InterruptedException { return getInventory().isItemSelected(); } }.sleep(); } } else { if (optionMenu != null){ if (optionMenu.isVisible()) { if (optionMenu.interact("Cook All")) { new ConditionalSleep(4000) { @Override public boolean condition() throws InterruptedException { return myPlayer().isAnimating(); } }.sleep(); } } } else { if (cook.interact("Use")) { new ConditionalSleep(3000) { @Override public boolean condition() throws InterruptedException { return optionMenu != null; } }.sleep(); } } } } } } else { log("Sleeping"); sleep(1200); } } return 600; //The amount of time in milliseconds before the loop starts over (600 ms is a basic game tick but it is best to randomize your ms) } @Override public void onPaint(Graphics2D g) { //This is where you will put your code for paint(s) //For a great example on using the painter, please follow Explv's Paint tutorial on Osbot. I will link it at the end. } public void loadCookingPrepArea(Cook mode){ this.bankZone = mode.getBankZone(); this.cookZone = mode.getCookZone(); this.pathZone = mode.getPathZone(); this.bankTile = mode.getBankTile(); this.entityTile = mode.getEntityTile(); } public void loadCookingSupplies(Supply mode){ this.rawFood = mode.getRaw(); this.cookedFood = mode.getCooked(); } }

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.