From 75b67b04914dd70bd30e4dfe65773422cac22240 Mon Sep 17 00:00:00 2001 From: xray55 Date: Thu, 28 Oct 2021 14:24:08 -0500 Subject: [PATCH] Initial commit --- .gitignore | 2 + .idea/.gitignore | 3 + .idea/compiler.xml | 13 ++++ .idea/jarRepositories.xml | 25 +++++++ .idea/misc.xml | 14 ++++ .idea/uiDesigner.xml | 124 +++++++++++++++++++++++++++++++++ pom.xml | 51 ++++++++++++++ src/main/java/SharkFisher.java | 112 +++++++++++++++++++++++++++++ 8 files changed, 344 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 pom.xml create mode 100644 src/main/java/SharkFisher.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..744289d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Project exclude paths +/target/ \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..f6c5635 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..23a03c9 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..6774fba --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..32d079c --- /dev/null +++ b/pom.xml @@ -0,0 +1,51 @@ + + + 4.0.0 + + src + SharkFisher + 1.0 + + + 1.8 + + + + + parabot-maven + Parabot its Maven Repository + https://maven.parabot.org/ + + + + + + org.parabot + client + 2.8.1 + + + org.parabot + 317-api-minified + 1.21.5 + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + 1.7 + 1.7 + + + + org.apache.maven.plugins + maven-jar-plugin + + + + \ No newline at end of file diff --git a/src/main/java/SharkFisher.java b/src/main/java/SharkFisher.java new file mode 100644 index 0000000..d1c1776 --- /dev/null +++ b/src/main/java/SharkFisher.java @@ -0,0 +1,112 @@ + +import org.parabot.environment.api.utils.Time; +import org.parabot.environment.scripts.Category; +import org.parabot.environment.scripts.Script; +import org.parabot.environment.scripts.ScriptManifest; +import org.parabot.environment.scripts.framework.Strategy; +import org.rev317.min.api.methods.*; +import org.rev317.min.api.wrappers.*; +import java.util.ArrayList; + +@ScriptManifest(author = "Blade", category = Category.FISHING, description = "123", name = "Herefishyfishy", servers = { "2006Scape" }, version = 1.1) +public class SharkFisher extends Script { + public ArrayList strategies = new ArrayList(); + private static final int[] Shark_ID = {384}; + private static final int[] SharkSpot = {313, 314}; + public final Tile[] BankSpot ={new Tile(2596,3420) ,new Tile(2586, 3418)}; + TilePath path2 = new TilePath((BankSpot)); + public final Tile[] Sharkspot1 = { new Tile(2596,3420) , new Tile(2602, 3420)}; + TilePath path = new TilePath(Sharkspot1); + @Override + public boolean onExecute() { + strategies.add(new Fishing()); + provide(strategies); + return true; + } + @Override + public void onFinish() { + System.out.println("Script Stopped"); + } + private class Fishing implements Strategy { + boolean FISHS_ID; + boolean bank; + @Override + public boolean activate() { + if(Players.getMyPlayer().getAnimation() != 618 && !Inventory.isFull()){ + FISHS_ID = FISHS_ID(); + } else { + if(Inventory.isFull()){ + bank = bank(); + } else { + if(Players.getMyPlayer().getAnimation() == 618 && !Inventory.isFull()){ + System.out.println("Waiting on Inventory to Fill up!"); + Time.sleep(12500); + } + } + } + return true; + } + private boolean bank() { + if (Players.getMyPlayer().getAnimation() != 618 && !Players.getMyPlayer().isInCombat() && Inventory.isFull()) { + path2.traverse(); + Time.sleep(1250); + path2.getNextTile(); + Time.sleep(1250); + path2.hasReached(); + Time.sleep(1250); + for (SceneObject Bank_booth : SceneObjects.getNearest(2213)) { + Time.sleep(1250); + if(Bank_booth !=null && Players.getMyPlayer().distanceTo() <= 1 ) + // Bank_booth.interact(1); + Bank_booth.interact(SceneObjects.Option.SECOND); + Time.sleep(1250); + Bank.depositAllExcept(312); + Time.sleep(1250); + Bank.close(); + if(Players.getMyPlayer().getAnimation() == -1 &&!Inventory.isFull()&&Inventory.contains(312) && !Inventory.contains(Shark_ID)){ + return FISHS_ID; + } else { + if (Inventory.isFull()){ + return bank; + } + } + + } + } + return false; + } + @Override + public void execute() { + if(Players.getMyPlayer().getAnimation() != 618 &&!Inventory.isFull()){ + Time.sleep(2500); + path.traverse(); + path.getNextTile(); + path.hasReached(); + Time.sleep(2500); + Npcs.getNearest(314); + Time.sleep(2000); + System.out.println("Scripting starting"); + Time.sleep(2000); + } else { + if(Players.getMyPlayer().getAnimation() == 618) + System.out.println("On the money"); + Time.sleep(1300); + } + if(Inventory.isFull()){ + bank = bank(); + } + } + private boolean FISHS_ID() { + if (Players.getMyPlayer().getAnimation() != 618 && !Players.getMyPlayer().isInCombat() && !Inventory.isFull()) { + for (Npc FISHS_ID : Npcs.getNearest(SharkSpot)) { + path.traverse(); + path.getNextTile(); + path.hasReached(); + FISHS_ID.interact(Npcs.Option.HARPOON); + Time.sleep(5000); + } + } + return true; + } + } +} \ No newline at end of file