Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 08/15/22 in all areas

  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 points
  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
    2 points
  3. 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
    1 point
  4. 0.35$/M Dutch banks / BTC or paypal if trusted PM me
    1 point
  5. can confirm that was the issue. Might note the mage reduction in your front page, but ty for the script regardless!
    1 point
  6. Oh yes that's correct, resolution should be at 100% else java fucks up
    1 point
  7. Done please bot responsibly this is a really big moneymaker but the method is also highly botted and risky for some people.
    1 point
  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
    1 point
  9. Congrats on release just saw this marvel recently will definitely grab it in the future!
    1 point
  10. When this does happen, are they usually running as multiple bot tabs in the same mirror client, and they all fail on this step? I see you have 8th bot tab in there, which makes it difficult for the mirror client to manage memory since all tabs share the same memory space when ran in the same mirror client, and it can often produce random errors when it fails to load NPC/Object definitions; It's best to open only 1 bot tab per mirror client (start multiple mirror clients instead), and if the mirror/official client for any reason has very high RAM usage, restart the clients before running a script; The ironman mode should work for this, press F5 while the GUI is open, the window title will switch to Stealth Quester (ironman mode) and for the supported quests it will collect required items instead of buying them from the GE
    1 point
  11. would i be able to test a trial?? looks fantastic
    1 point
  12. I believe this plugin is open source. Eitherway, it uses multiple factors such as area, gear, stats, etc.
    1 point
  13. Would love to see a pouch grabber added to the script if possible!
    1 point
  14. Possible to get a trial please? Thanks in advance!
    1 point
  15. Could I get a trial please? Cheers!
    1 point
  16. 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
    1 point
  17. F5 to go to ironman mode if I'm not mistaken.
    1 point
  18. 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.
    1 point
  19. thanks again czar, much appreciated cant wait for the new update!
    1 point
  20. Just got done using the script for all F2P quest's so far. I must say I'm extremely happy and glad I purchased this script. Great work @Token
    1 point
  21. 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)
    1 point
  22. https://www.osrsguide.com/osrs-optimal-quest-guide/ double check you're not in iron mode, and you need A LOT of money, the bot has expensive habits lol
    1 point
  23. Entire quest list ran in ~10 days between skilling. Second account currently on 80qp. Definite must for botting.
    1 point
  24. It buys everything, just make sure you have enough gp in the bank or inventory. This threads main page has all the quests listed, just run the ones with 0 requirements first. It will only take you a few minutes to add them, then figure out the rest.
    1 point
×
×
  • Create New...