diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..7faa4b4
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_googlecode_json_simple_json_simple_1_1_1.xml b/.idea/libraries/Maven__com_googlecode_json_simple_json_simple_1_1_1.xml
new file mode 100644
index 0000000..f3f3738
--- /dev/null
+++ b/.idea/libraries/Maven__com_googlecode_json_simple_json_simple_1_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_all_5_0_4.xml b/.idea/libraries/Maven__org_ow2_asm_asm_all_5_0_4.xml
new file mode 100644
index 0000000..d99e4d6
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_all_5_0_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_parabot_317_api_minified_1_21_3.xml b/.idea/libraries/Maven__org_parabot_317_api_minified_1_21_3.xml
new file mode 100644
index 0000000..50d2f12
--- /dev/null
+++ b/.idea/libraries/Maven__org_parabot_317_api_minified_1_21_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_parabot_client_2_7.xml b/.idea/libraries/Maven__org_parabot_client_2_7.xml
new file mode 100644
index 0000000..c6b0498
--- /dev/null
+++ b/.idea/libraries/Maven__org_parabot_client_2_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_parabot_internal_api_1_52_1.xml b/.idea/libraries/Maven__org_parabot_internal_api_1_52_1.xml
new file mode 100644
index 0000000..d2756be
--- /dev/null
+++ b/.idea/libraries/Maven__org_parabot_internal_api_1_52_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 0548357..5755a99 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,5 +1,12 @@
+
+
+
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index b14c28d..bbca9b9 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -2,15 +2,24 @@
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -40,12 +49,20 @@
-
+
+
+
+
+
+
+
+
+
@@ -53,6 +70,9 @@
+
+
+
diff --git a/ParaScript.iml b/ParaScript.iml
index f1662ba..666191e 100644
--- a/ParaScript.iml
+++ b/ParaScript.iml
@@ -1,31 +1,19 @@
-
-
-
-
-
+
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..a92f8a1
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,74 @@
+
+
+ 4.0.0
+
+ src
+ parascript
+ 1
+
+
+ 1.7
+
+
+
+
+ parabot-maven
+ Parabot its Maven Repository
+ http://maven.parabot.org/
+
+
+
+
+
+ org.parabot
+ client
+ 2.7
+
+
+ org.parabot
+ 317-api-minified
+ 1.21.3
+
+
+
+
+ 1000204
+
+
+ src/main/resources
+ true
+
+ config.xml
+
+
+
+ src/main/resources
+ false
+
+ config.xml
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 2.3.2
+
+ 8
+ 8
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+ src/main/resources/config.xml
+
+
+
+
+
+
diff --git a/src/ParaScript/Main.java b/src/ParaScript/Main.java
deleted file mode 100644
index f8e533e..0000000
--- a/src/ParaScript/Main.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package ParaScript;
-
-import ParaScript.data.Variables;
-import ParaScript.strategies.*;
-import ParaScript.ui.UI;
-import org.parabot.environment.api.utils.Time;
-import org.parabot.environment.scripts.Script;
-import org.parabot.environment.scripts.framework.Strategy;
-import org.parabot.environment.scripts.Category;
-import org.parabot.environment.scripts.ScriptManifest;
-
-import java.util.ArrayList;
-
-@ScriptManifest(author = "RedSparr0w", category = Category.OTHER, description = "ParaScript", name = "Script", servers = { "2006rebotted" }, version = 1)
-public class Main extends Script{
-
- private final ArrayList strategies = new ArrayList();
-
- @Override
- public boolean onExecute() {
-
- UI ui = new UI();
- ui.setVisible(true);
- while (!Variables.running) {
- Time.sleep(300);
- }
-
- strategies.add(new ScriptState());
- if(Variables.skill_to_train.equalsIgnoreCase("Woodcutting")) {
- strategies.add(new MakeArrowShafts());
- strategies.add(new WoodcutTree());
- }
- if(Variables.skill_to_train.equalsIgnoreCase("Mining")) {
- strategies.add(new Mine());
- strategies.add(new Bank());
- strategies.add(new Walk());
- }
- strategies.add(new HandleLogin());
- provide(strategies);
- return true;
- }
-
- @Override
- public void onFinish() {
-
- }
-}
\ No newline at end of file
diff --git a/src/main/java/ParaScript/Main.java b/src/main/java/ParaScript/Main.java
new file mode 100644
index 0000000..54a56ec
--- /dev/null
+++ b/src/main/java/ParaScript/Main.java
@@ -0,0 +1,96 @@
+package ParaScript;
+
+import ParaScript.data.Variables;
+import ParaScript.strategies.*;
+import ParaScript.ui.UI;
+import org.parabot.environment.api.utils.Time;
+import org.parabot.environment.scripts.Script;
+import org.parabot.environment.scripts.framework.Strategy;
+import org.parabot.environment.scripts.Category;
+import org.parabot.environment.scripts.ScriptManifest;
+import org.rev317.min.api.events.MessageEvent;
+
+import java.awt.*;
+import java.util.ArrayList;
+
+@ScriptManifest(author = "RedSparr0w", category = Category.OTHER, description = "src/ParaScript", name = "Script", servers = { "2006rebotted" }, version = 1)
+public class Main extends Script{
+
+ private final ArrayList strategies = new ArrayList();
+
+ @Override
+ public boolean onExecute() {
+
+ UI ui = new UI();
+ ui.setVisible(true);
+ while (!Variables.running) {
+ Time.sleep(300);
+ }
+
+ strategies.add(new ScriptState());
+ if(Variables.skill_to_train.equalsIgnoreCase("Woodcutting")) {
+ strategies.add(new MakeArrowShafts());
+ strategies.add(new WoodcutTree());
+ }
+ if(Variables.skill_to_train.equalsIgnoreCase("Mining")) {
+ strategies.add(new Mine());
+ strategies.add(new Bank());
+ strategies.add(new Walk());
+ }
+ if(Variables.skill_to_train.equalsIgnoreCase("Bank Runner")) {
+ strategies.add(new Bank());
+ strategies.add(new Walk());
+ }
+ strategies.add(new HandleLogin());
+ provide(strategies);
+ return true;
+ }
+
+ @Override
+ public void onFinish() {
+ System.out.println("Script Stopped");
+ }
+
+ @Override
+ public void paint(Graphics graphics) {
+ Graphics2D g = (Graphics2D) graphics;
+
+ Color c2=new Color(0f,.749f,1.0f,.3f );
+ g.setColor(c2);
+ g.setBackground(c2);
+ g.fillRect(355, 232, 160, 20);
+
+ Color c=new Color(.686f,.933f,.933f,.3f );
+ g.setColor(c);
+ g.setBackground(c);
+ g.fillRect(355, 252, 160, 85);
+
+ g.setColor(Color.WHITE);
+ g.setFont(new Font("Arial", 1, 14));
+ g.drawString("AIOWoodcutter", 360, 247);
+ g.setFont(new Font("Arial", 1, 11));
+ g.drawString("Status: " + Variables.getStatus(), 360, 270);
+ g.drawString("Logs(P/H): " + 10 + "(" + 120 + ")", 360, 290);
+ g.drawString("EXP(P/H): " + 1000 + "(" + 12685 + ")", 360, 310);
+ g.drawString("Runtime: " + "02:22:20", 360, 330);
+
+ }
+
+ @Override
+ public void messageReceived(MessageEvent message) {
+ switch (message.getType()) {
+ case 0:
+ if (message.getMessage().contains("Congratulations, you advanced a woodcutting level.")) {
+ // add in level up to paint
+ }
+ break;
+ case 4:
+ if(Variables.skill_to_train.equalsIgnoreCase("Bank Runner")) {
+ if (message.getMessage().startsWith(Variables.slaveMaster.toLowerCase() + " wishes to trade with you")) {
+ // add in level up to paint
+ }
+ }
+ break;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/ParaScript/data/Variables.java b/src/main/java/ParaScript/data/Variables.java
similarity index 96%
rename from src/ParaScript/data/Variables.java
rename to src/main/java/ParaScript/data/Variables.java
index 53476e7..b29723c 100644
--- a/src/ParaScript/data/Variables.java
+++ b/src/main/java/ParaScript/data/Variables.java
@@ -16,6 +16,8 @@ public class Variables {
private static String password = "";
// Settings Panel
public static String skill_to_train = "Woodcutting";
+ // Used for slave accounts
+ public static String slaveMaster = "";
// Used to walk places
public static TilePath pathToWalk;
diff --git a/src/ParaScript/data/variables/Ores.java b/src/main/java/ParaScript/data/variables/Ores.java
similarity index 100%
rename from src/ParaScript/data/variables/Ores.java
rename to src/main/java/ParaScript/data/variables/Ores.java
diff --git a/src/ParaScript/data/variables/Trees.java b/src/main/java/ParaScript/data/variables/Trees.java
similarity index 100%
rename from src/ParaScript/data/variables/Trees.java
rename to src/main/java/ParaScript/data/variables/Trees.java
diff --git a/src/ParaScript/data/variables/Zone.java b/src/main/java/ParaScript/data/variables/Zone.java
similarity index 100%
rename from src/ParaScript/data/variables/Zone.java
rename to src/main/java/ParaScript/data/variables/Zone.java
diff --git a/src/ParaScript/strategies/Bank.java b/src/main/java/ParaScript/strategies/Bank.java
similarity index 100%
rename from src/ParaScript/strategies/Bank.java
rename to src/main/java/ParaScript/strategies/Bank.java
diff --git a/src/ParaScript/strategies/HandleLogin.java b/src/main/java/ParaScript/strategies/HandleLogin.java
similarity index 100%
rename from src/ParaScript/strategies/HandleLogin.java
rename to src/main/java/ParaScript/strategies/HandleLogin.java
diff --git a/src/ParaScript/strategies/MakeArrowShafts.java b/src/main/java/ParaScript/strategies/MakeArrowShafts.java
similarity index 100%
rename from src/ParaScript/strategies/MakeArrowShafts.java
rename to src/main/java/ParaScript/strategies/MakeArrowShafts.java
diff --git a/src/ParaScript/strategies/Mine.java b/src/main/java/ParaScript/strategies/Mine.java
similarity index 100%
rename from src/ParaScript/strategies/Mine.java
rename to src/main/java/ParaScript/strategies/Mine.java
diff --git a/src/ParaScript/strategies/ScriptState.java b/src/main/java/ParaScript/strategies/ScriptState.java
similarity index 100%
rename from src/ParaScript/strategies/ScriptState.java
rename to src/main/java/ParaScript/strategies/ScriptState.java
diff --git a/src/ParaScript/strategies/Thieving.java b/src/main/java/ParaScript/strategies/Thieving.java
similarity index 100%
rename from src/ParaScript/strategies/Thieving.java
rename to src/main/java/ParaScript/strategies/Thieving.java
diff --git a/src/ParaScript/strategies/Walk.java b/src/main/java/ParaScript/strategies/Walk.java
similarity index 100%
rename from src/ParaScript/strategies/Walk.java
rename to src/main/java/ParaScript/strategies/Walk.java
diff --git a/src/ParaScript/strategies/WoodcutTree.java b/src/main/java/ParaScript/strategies/WoodcutTree.java
similarity index 100%
rename from src/ParaScript/strategies/WoodcutTree.java
rename to src/main/java/ParaScript/strategies/WoodcutTree.java
diff --git a/src/ParaScript/ui/UI.java b/src/main/java/ParaScript/ui/UI.java
similarity index 89%
rename from src/ParaScript/ui/UI.java
rename to src/main/java/ParaScript/ui/UI.java
index 147ccff..8485860 100644
--- a/src/ParaScript/ui/UI.java
+++ b/src/main/java/ParaScript/ui/UI.java
@@ -35,7 +35,7 @@ public class UI extends JFrame {
private Color Color_Alizarin = new Color(231, 76, 60);
public UI() {
- setTitle("ParaScript");
+ setTitle("src/ParaScript");
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 400, 300);
@@ -51,7 +51,7 @@ public class UI extends JFrame {
contentPane.add(tabbedPane);
/*
- * Login Stuff
+ * Login Panel
*/
JPanel loginPanel = new JPanel();
loginPanel.setForeground(Color_WhiteSmoke);
@@ -88,7 +88,7 @@ public class UI extends JFrame {
loginPanel.add(autoLogin);
/*
- * Settings
+ * Settings Panel
*/
JPanel settingsPanel = new JPanel();
settingsPanel.setForeground(Color_WhiteSmoke);
@@ -104,6 +104,7 @@ public class UI extends JFrame {
skillSelect.setModel(new DefaultComboBoxModel(new String[]{
"Woodcutting",
"Mining",
+ "Bank Runner",
}));
skillSelect.setBounds(20, 40, 150, 20);
settingsPanel.add(skillSelect);
@@ -112,8 +113,9 @@ public class UI extends JFrame {
Variables.skill_to_train = skillSelect.getSelectedItem().toString();
}
});
+
/*
- * Woodcutting Stuff
+ * Woodcutting Panel
*/
JPanel woodcuttingPanel = new JPanel();
@@ -178,6 +180,29 @@ public class UI extends JFrame {
});
*/
+ /*
+ * Slave Panel
+ */
+ JPanel slavePanel = new JPanel();
+ slavePanel.setForeground(Color_WhiteSmoke);
+ slavePanel.setBackground(Color_WetAsphalt);
+ tabbedPane.addTab("Settings", null, slavePanel, null);
+ slavePanel.setLayout(null);
+
+ // Which skill are we training
+ JLabel lblSlaveMaster = new JLabel("Slave Master");
+ lblSlaveMaster.setForeground(Color_WhiteSmoke);
+ lblSlaveMaster.setBounds(20, 20, 73, 20);
+ slavePanel.add(lblSlaveMaster);
+ JTextField slaveMaster = new JTextField();
+ slaveMaster.setBounds(20, 40, 150, 20);
+ slavePanel.add(slaveMaster);
+ slaveMaster.addActionListener (new ActionListener () {
+ public void actionPerformed(ActionEvent e) {
+ Variables.slaveMaster = slaveMaster.getText();
+ }
+ });
+
JButton start = new JButton("START");
start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
diff --git a/src/main/resources/config.xml b/src/main/resources/config.xml
new file mode 100644
index 0000000..ab5055a
--- /dev/null
+++ b/src/main/resources/config.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/target/classes/ParaScript/data/Variables.class b/target/classes/ParaScript/data/Variables.class
new file mode 100644
index 0000000..de3684c
Binary files /dev/null and b/target/classes/ParaScript/data/Variables.class differ
diff --git a/target/classes/ParaScript/data/variables/Ores.class b/target/classes/ParaScript/data/variables/Ores.class
new file mode 100644
index 0000000..429e185
Binary files /dev/null and b/target/classes/ParaScript/data/variables/Ores.class differ
diff --git a/target/classes/ParaScript/data/variables/Trees.class b/target/classes/ParaScript/data/variables/Trees.class
new file mode 100644
index 0000000..ee32c06
Binary files /dev/null and b/target/classes/ParaScript/data/variables/Trees.class differ
diff --git a/target/classes/ParaScript/data/variables/Zone.class b/target/classes/ParaScript/data/variables/Zone.class
new file mode 100644
index 0000000..e169b81
Binary files /dev/null and b/target/classes/ParaScript/data/variables/Zone.class differ
diff --git a/target/classes/ParaScript/strategies/Bank.class b/target/classes/ParaScript/strategies/Bank.class
new file mode 100644
index 0000000..9100fbe
Binary files /dev/null and b/target/classes/ParaScript/strategies/Bank.class differ
diff --git a/target/classes/ParaScript/strategies/HandleLogin$1.class b/target/classes/ParaScript/strategies/HandleLogin$1.class
new file mode 100644
index 0000000..27b3107
Binary files /dev/null and b/target/classes/ParaScript/strategies/HandleLogin$1.class differ
diff --git a/target/classes/ParaScript/strategies/HandleLogin.class b/target/classes/ParaScript/strategies/HandleLogin.class
new file mode 100644
index 0000000..a6a43d9
Binary files /dev/null and b/target/classes/ParaScript/strategies/HandleLogin.class differ
diff --git a/target/classes/ParaScript/strategies/MakeArrowShafts.class b/target/classes/ParaScript/strategies/MakeArrowShafts.class
new file mode 100644
index 0000000..07e3b14
Binary files /dev/null and b/target/classes/ParaScript/strategies/MakeArrowShafts.class differ
diff --git a/target/classes/ParaScript/strategies/Mine.class b/target/classes/ParaScript/strategies/Mine.class
new file mode 100644
index 0000000..3add8d0
Binary files /dev/null and b/target/classes/ParaScript/strategies/Mine.class differ
diff --git a/target/classes/ParaScript/strategies/ScriptState.class b/target/classes/ParaScript/strategies/ScriptState.class
new file mode 100644
index 0000000..1af01f1
Binary files /dev/null and b/target/classes/ParaScript/strategies/ScriptState.class differ
diff --git a/target/classes/ParaScript/strategies/Thieving.class b/target/classes/ParaScript/strategies/Thieving.class
new file mode 100644
index 0000000..2c856b9
Binary files /dev/null and b/target/classes/ParaScript/strategies/Thieving.class differ
diff --git a/target/classes/ParaScript/strategies/Walk.class b/target/classes/ParaScript/strategies/Walk.class
new file mode 100644
index 0000000..2c88da2
Binary files /dev/null and b/target/classes/ParaScript/strategies/Walk.class differ
diff --git a/target/classes/ParaScript/strategies/WoodcutTree.class b/target/classes/ParaScript/strategies/WoodcutTree.class
new file mode 100644
index 0000000..de8911f
Binary files /dev/null and b/target/classes/ParaScript/strategies/WoodcutTree.class differ
diff --git a/target/classes/ParaScript/ui/UI$1.class b/target/classes/ParaScript/ui/UI$1.class
new file mode 100644
index 0000000..e6992a0
Binary files /dev/null and b/target/classes/ParaScript/ui/UI$1.class differ
diff --git a/target/classes/ParaScript/ui/UI$2.class b/target/classes/ParaScript/ui/UI$2.class
new file mode 100644
index 0000000..31f5d31
Binary files /dev/null and b/target/classes/ParaScript/ui/UI$2.class differ
diff --git a/target/classes/ParaScript/ui/UI$3.class b/target/classes/ParaScript/ui/UI$3.class
new file mode 100644
index 0000000..ffe4348
Binary files /dev/null and b/target/classes/ParaScript/ui/UI$3.class differ
diff --git a/target/classes/ParaScript/ui/UI.class b/target/classes/ParaScript/ui/UI.class
new file mode 100644
index 0000000..887ce37
Binary files /dev/null and b/target/classes/ParaScript/ui/UI.class differ
diff --git a/target/classes/config.xml b/target/classes/config.xml
new file mode 100644
index 0000000..775a747
--- /dev/null
+++ b/target/classes/config.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+