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 03/02/22 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. This is a guide on how to use webhooks for discord, to allow your script to send information to your discord server. Step 1 - Creating a server: You need to create a discord server that you will want to have your discord webhooks sent too. If you don't have one already, follow the pictures below: Now give your server a name, and click create! Step 2 - Creating a channel for your webhooks: Create a new channel for your webhooks to be sent to. If you want this channel to only be seen by you, and there's other people in your discord, I'd advise you to set this channel to private. Your username of the account will be sent in the webhook, so only allow people you trust to see these. Step 3 - Creating your webhook: Now to create the actual webhook link via discord, you will need to add the integration to the channel. You can easily do so by following below: Step 4 - Adding your webhook to Script Factory: Now navigate to Script Factory, and open up the settings, we will paste the webhook there. DO NOT SHARE YOUR WEBHOOK WITH ANYONE YOU DO NOT TRUST. - Anyone that has access to your webhook will be allowed to use it and send anything they want to that channel, so make sure to only share it with those you trust! Step 5 - Creating your webhook action on Script Factory: Now, on Script Factory, we will go ahead and link up our webhook to a method, so we can get a discord notification in real time of what's going on with our script. Firstly, create your method that you want to trigger the webhook. I will be using an example for equipping a Dragon scimitar. After you create the method, now you can add an action to that method to send your webhook, you can add the webhook by adding the action below via Other > Variables > Send Discord Message: Fill in the message you want to send, you can use Discords special characters to bold text / quote / italic / etc. You can't use [ : Colon] or [ , Comma] unfortunately. Step 6 - Testing your webhook: Now press play, and watch your discord message get sent! Congratulations, you've successfully set up your discord webhooks, and can now see stuff in real time, while you're away from your bots!
  3. Consider opening the Config debugger, manually drinking an Extended super antifire and see what config values change. You'll probably want to keep an eye at the debugger for a longer period of time as there is probably a config that changes/decreases its' value every X time, until the effect of the potion runs out.
  4. Isle of souls chest? Why not add it?
  5. @Czar I will use this script mainly for unf potions so this is my feedback after the trial. People who use these methods as money makers will want to optimize the speed at which they can make potions. They do this by implementing the following things: - put withdraw number to 14 so you can one tap the herb and vial - have esc enabled so after the two taps, the bank closes and start spamming alt key to make potions - next put in bank fillers and position your herb and vial most close to the "deposit inventory" button - go to single click bankchest like castlewars and rotate/zoom the camera in a way that when you open the bank, ur cursor is also standing on the "deposit inventory" button in the bank screen. so you double tap the bankchest to open the bank and deposit your potions. This might take some tinkering the fist time but I made a screenshot after for next time. Could probably be implemented in the script through mouse coordinates or something - repeat If you use the script often and still don't use efficient methods like above, I think is becomes suspicious and might raise ban rate. Also, I think the methods above are easy to add to the script. Anyway this is my feedback on your script after the trial. Its a nice script! Do you think you will add this? Anyway, if you do I will most def buy!
  6. there was another subversion of 2.24 pending with more changes, I will bump the version to V2.25 so you can see when those changes are live aswell
  7. bring this back..... just make it lifetime. id for sure be using it.
  8. this bot uses the minimap to move too much. varrock west bank to anvil, there is no need to use the minimap, and i feel that is a reason the bot is caught. I also noticed this at seer's village, the bank booth and anvil are on the same screen, a regular person would not use the minimap to make these short moves. I had one of my bots banned while using this script, i believe that was the reason.
  9. If possible id like a refund, After using it for a total of like 4 hours with breaks and getting a 2 day was not what i was expecting, If not then no problem.
  10. the Karambwans are supported but if i load the Profile it resets the choosen karambwans , and it says cooked chompys instead of karambwans
  11. Could I have a trial of this please?
  12. Wrote this quickly in 15min, hope somebody can learn something from it .jar file is at end of topic. -Rare import java.awt.Color; import java.awt.Graphics2D; import java.util.ArrayList; import java.util.List; import java.util.function.BooleanSupplier; import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.model.GroundItem; import org.osbot.rs07.api.ui.Message; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; @ScriptManifest(author = "Rare Scripts", name = "Plank Looter", info = "Loot planks at Barbarian Outpost", version = 1, logo = "") public final class PlankLooter extends Script { String currentState; public final Position bankTile = new Position(2536, 3572, 0); public final Position plankTile = new Position(2553, 3575, 0); @Override public final void onStart() { currentState = "Starting script..."; } public void hopWorld() throws InterruptedException { int oldWorld = getWorlds().getCurrentWorld(); if (getWorlds().hopToP2PWorld()) { Sleep.sleepUntil(() -> getWorlds().getCurrentWorld() != oldWorld && getClient().isLoggedIn(), 7000); } } public void handleBank() throws InterruptedException { if (getBank().getDepositBox().open()) { Sleep.sleepUntil(() -> getBank().getDepositBox().isOpen(), 9000); if (getBank().getDepositBox().isOpen()) { getBank().getDepositBox().depositAll(); if (getBank().getDepositBox().close()) { Sleep.sleepUntil(() -> !getBank().getDepositBox().isOpen(), 9000); } } } } public boolean findPlanks() { GroundItem i = getGroundItems().closest("Plank"); return i != null && map.canReach(i) && map.distance(i) <= 15; } public void lootPlanks() { GroundItem i = getGroundItems().closest("Plank"); if (i != null && map.canReach(i) && map.distance(i) <= 15) { if (i.interact("Take")) { Sleep.sleepUntil(() -> !i.exists() || i == null || getInventory().isFull(), 9000); } } } @Override public final int onLoop() throws InterruptedException { if (getInventory().isFull()) { if (bankTile.distance(myPlayer().getPosition()) <= 2) { currentState = "Banking"; handleBank(); } else { currentState = "Running to Bank"; getWalking().webWalk(bankTile); } } else { if (plankTile.distance(myPlayer().getPosition()) <= 7) { if (findPlanks()) { currentState = "Looting Planks"; lootPlanks(); } else { currentState = "No Planks, hop world"; hopWorld(); } } else { currentState = "Running to Planks"; getWalking().webWalk(plankTile); } } return random(50, 500); } @Override public final void onExit() { log("Script terminated! :)"); } @Override public final void onMessage(final Message message) { // log("New msg: " + message.getMessage()); } @Override public void onPaint(final Graphics2D g) { g.drawString("Rare Plank Looter", 12, 130); g.drawString("State: " + currentState, 12, 150); } } Sleep class (Special thanks to Explv): import java.util.function.BooleanSupplier; import org.osbot.rs07.utility.ConditionalSleep; //Thanks to Explv: class Sleep extends ConditionalSleep { private final BooleanSupplier condition; public Sleep(final BooleanSupplier condition, final int timeout) { super(timeout); this.condition = condition; } @Override public final boolean condition() throws InterruptedException { return condition.getAsBoolean(); } public static boolean sleepUntil(final BooleanSupplier condition, final int timeout) { return new Sleep(condition, timeout).sleep(); } } PlankLooter.jar
  13. 0 points
    what the hell not working in osbot?

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.