Jump to content
Frequently Asked Questions
  • Are you not able to open the client? Try following our getting started guide
  • Still not working? Try downloading and running JarFix
  • Help! My bot doesn't do anything! Enable fresh start in client settings and restart the client
  • How to purchase with PayPal/OSRS/Crypto gold? You can purchase vouchers from other users
  • flipjazz

    Scripter
    • Posts

      22
    • Joined

    • Last visited

    Posts posted by flipjazz

    1. 13 hours ago, lief2124 said:

      I like this script and think it is working well except it doesn't count the Mark's of grace right. It says I've picked up 89 in the past 4 1/2 hours but I only have 56. 

      Thanks for the report, I'll look into it. Do you use logout breaks? And which course were you running on?

    2. Fundamentals of Agility

      This is a free Agility trainer script supporting a wide range of Agility courses. Select your Agility course, specify a food to eat, and just let it run.

      Supported Courses

      • Gnome Stronghold
      • Draynor Village
      • Varrock
      • Canifis
      • Falador
      • Seers Village

      Features

      • Specify food to eat in UI (will eat when below 50% to full). Logs out if health is too low.
      • Picks up Marks of Grace
      • Built-in randomized delay settings.

      Screenshots

      image.png.0b163325c9fd4c2f0eefab91c9be416f.png

      image.png.9ed7e00516b0b29fc182d046ab3a9099.png

      Changelog

      v0.2 - Display better error message when unable to walk to entrance of agility course.

      v0.1 - Initial Release.

       

    3. Hey, started to learn how to script. Here is a basic Lumbridge anchovies fisher I wrote.

      Let me know if you have any tips! I saw some scripts do some human like movements like clicking on skills tab or change camera angle. Wondering how important this is and how to do it.
       

      import org.dreambot.api.Client;
      import org.dreambot.api.methods.MethodProvider;
      import org.dreambot.api.methods.container.impl.Inventory;
      import org.dreambot.api.methods.container.impl.bank.Bank;
      import org.dreambot.api.methods.container.impl.bank.BankLocation;
      import org.dreambot.api.methods.container.impl.bank.BankType;
      import org.dreambot.api.methods.interactive.NPCs;
      import org.dreambot.api.methods.interactive.Players;
      import org.dreambot.api.methods.map.Area;
      import org.dreambot.api.methods.walking.impl.Walking;
      import org.dreambot.api.script.AbstractScript;
      import org.dreambot.api.script.Category;
      import org.dreambot.api.script.ScriptManifest;
      import org.dreambot.api.wrappers.interactive.Entity;
      import org.dreambot.api.wrappers.interactive.NPC;
      import org.dreambot.api.wrappers.interactive.Player;
      
      @ScriptManifest(
          name = "Script Name",
          description = "My script description!",
          author = "Developer Name",
          version = 1.1,
          category = Category.UTILITY,
          image = "")
      public class TestScript extends AbstractScript {
      
        private final Area fishArea = new Area(3243, 3150, 3245, 3153);
        private final Area lumbridgeBank = BankLocation.LUMBRIDGE.getArea(2);
      
        @Override
        public int onLoop() {
          MethodProvider.log("On loop is called...");
          if (!Inventory.isFull()) {
            doFish();
          } else {
            goBank();
          }
          return (int) (Math.random() * 500) + 500;
        }
      
        private void goBank() {
          Player currPlayer = Players.localPlayer();
          if (currPlayer.isAnimating()) {
            MethodProvider.log("Player is moving.");
            return;
          }
      
          if (!lumbridgeBank.contains(currPlayer)) {
            MethodProvider.log("Go to bank.");
            Walking.walk(lumbridgeBank.getRandomTile());
            return;
          }
      
          Entity banker = Bank.getClosestBank(BankType.NPC);
          if (banker != null) {
            MethodProvider.log("depositing.");
            Bank.openClosest();
            Bank.depositAll(item -> item.getName().equals("Raw shrimps"));
            return;
          }
        }
      
        private void doFish() {
          Player currPlayer = Players.localPlayer();
          if (currPlayer.isAnimating()) {
            MethodProvider.log("Player is moving.");
            return;
          }
      
          NPC fishingSpot = NPCs.closest("Fishing spot");
          if (fishingSpot != null) {
            MethodProvider.log("Cast Net.");
            fishingSpot.interact("Net");
            return;
          }
      
          if (!fishArea.contains(currPlayer)) {
            MethodProvider.log("Walk to area.");
            Walking.walk(fishArea.getRandomTile());
            return;
          }
        }
      }

       

    ×
    ×
    • Create New...

    Important Information

    We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.