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 08/15/22 in Posts

  1. Thank you, Khal! Thank you so much, Chris! This helped me a great deal and taught me a lot. One step closer to writing great scripts. Really appreciate you putting time into the comments and syntax clarification.
  2. List<String> itemsToLoot = Stream.of("Feather", "Bones").collect(Collectors.toList()); // Use streams to filter out anything not in our itemsToLoot and create a new collection. List<GroundItem> itemsOnTile = getGroundItems().get(targetTile.getX(), targetTile.getY()).stream() .filter(g -> g != null && itemsToLoot.contains(g.getName())) .collect(Collectors.toList()); // Check if there is anything available. if (!itemsOnTile.isEmpty()) { // We have items on this tile matching our filter. // Start looting. (Below is just a for each loop) for (GroundItem groundItem : itemsOnTile) { // Always null check when dealing with the OSBot api it will save you in the long run. if (groundItem != null && groundItem.interact("Take")) { new ConditionalSleep(3000) { @Override public boolean condition() throws InterruptedException { // item doesnt exist OR our players position is on the current tile (faster looting ig) return !groundItem.exists() || myPosition().equals(groundItem.getPosition()); } }.sleep(); } } } Added some comments but lmk if u need to understand something
  3. 1 point
    Super Soul Wars A script to play soul wars, designed to get the most zeal per game Features Collecting & offering soul fragments Attacking other players & the avatar Capturing graveyards & the obelisk Requirements 40 combat & 500 total level Start in the soul wars lobby or in a game Trials will only be activated for VIP members
  4. 1 point
    0.35$/M Dutch banks / BTC or paypal if trusted PM me
  5. 1 point
    can confirm that was the issue. Might note the mage reduction in your front page, but ty for the script regardless!
  6. Oh yes that's correct, resolution should be at 100% else java fucks up
  7. Done please bot responsibly this is a really big moneymaker but the method is also highly botted and risky for some people.
  8. Ty for letting me know I'll add a patch there ASAP. I will also be adding Shantay pass handler for seers -> polly upgrading, almost done 🙏 Appreciate the feedback always, ty again
  9. Congrats on release just saw this marvel recently will definitely grab it in the future!
  10. would i be able to test a trial?? looks fantastic
  11. I believe this plugin is open source. Eitherway, it uses multiple factors such as area, gear, stats, etc.
  12. Would love to see a pouch grabber added to the script if possible!
  13. Possible to get a trial please? Thanks in advance!
  14. Could I get a trial please? Cheers!
  15. private boolean lootItems(Position targetPosition) { List<String> itemsToLoot = Stream.of("Feather", "Bones").collect(Collectors.toList()); GroundItem itemToLoot = getGroundItems().closest(item -> item.getPosition().equals(targetPosition) && itemsToLoot.contains(item.getName())); if (itemToLoot != null) { if (itemToLoot.interact("Take")) { Timing.waitCondition(() -> !itemToLoot.exists(), 5_000); } return true; } return false; } Pick them up 1 by 1, returns true when loot is found 😉
  16. hey bro. just wanted to report that in pollnivneach or w.e , if the curtain closes ( the door that separates rooms ) the bot cant reach the obstacle and it just tries repeatedly to. I think it was like half way through the course, You could probably repeat the instance by closing the curtains and clicking pause throughout the course.
  17. thanks again czar, much appreciated cant wait for the new update!
  18. Background SF has a Is Interacting and Is Not Interacting checks. However, these are general checks and only come true if an (any) npc is interacting with the player. It doesn't take into account whether the distance you're trying to check comes from that interacting npc or whether the action you want to perform will be performed on the interacting npc. Having the following would be extremely useful for making more advanced scripts. Methods: If Player Distance to Entity <-- Add isInteracting filter Interact with NPC <-- Add isInteracting filter If NPC Overhead Prayer is <-- Add isInteracting filter If NPC Overhead Prayer is not <-- Add isInteracting filter If NPC Health percent is <-- Ad isInteracting filter isInteracting(Character<?> character) Returns whether this character is facing/interacting with the specified character. Why is this useful? There are certain actions in osrs that require for you to take an action based on the interacting npc rather that any npc. This includes trying to keep a safe distance from an npc in a room full of other, similar npcs (Undead Druids, Brutal Dragons, etc.). Switching to correct attack style (Demonic Gorillas). Also, when creating a slayer script so that the slayer items such as bag of salt, ice, etc. are used in the interacting npc rather than any npc in the room. How can it be used? Moving away from melee range in Undead Druids: [0, Variables, getBoolean, 1:shouldMoveAway, 3:false] [0, MyPlayer, getDistanceTo, 1:Undead Druid, 1:NPC, 1:<=, 2:1, 3:true] (isInteracting Filter) [0, Variables, editBoolean, 1:shouldMoveAway, 3:true] Changing to the correct weapon in Demonic Gorillas [1, NPC, getPrayerIcon, {true}, 1:Demonic Gorilla, 1:PROTECT_FROM_MELEE] (isInteracting Filter) [1, Variables, editString, 1:Weapon Type, 1:enableRangeWeapon] Interacting with the correct NPC during slayer: [2, Variables, getBoolean, 1:shouldUseSlayerItem, 3:false] [2, NPC, getCurrentHealthPercent, 1:Rock Slug, 2:10, 1:<=] (isInteracting Filter) [2, Variables, editBoolean, 1:shouldUseSlayerItem, 3:true] [3, Variables, getBoolean, 1:shouldUseSlayerItem, 3:true] [3, NPC, getCurrentHealthPercent, 1:Rock slug, 2:11, 1:>=] (isInteracting Filter) [3, Variables, addOr] [3, Variables, getBoolean, 1:shouldUseSlayerItem, 3:true] [3, MyPlayer, myPlayerIsInteracting, {false}] [3, Variables, editBoolean, 1:shouldUseSlayerItem, 3:false] [4, Variables, getBoolean, 1:shouldUseSlayerItem, 3:true] [4, Inventory, interactWith, 1:Bag of salt, 1:Use] [4, NPC, interactWith, 1:Rock slug, 1:Use, 3:true, 3:false, 3:true, 3:false, 3:false] (isInteracting Filter)

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.