Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 10th, 2012  |  syntax: None  |  size: 44.41 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. //<editor-fold defaultstate="collapsed" desc="Imports">
  2. import org.rsbot.script.wrappers.*;
  3. import org.rsbot.script.methods.*;
  4. import org.rsbot.script.util.*;
  5. import org.rsbot.event.listeners.*;
  6. import org.rsbot.script.Script;
  7. import org.rsbot.script.ScriptManifest;
  8. import org.rsbot.script.wrappers.RSNPC;
  9. import org.rsbot.script.util.WindowUtil;
  10. import org.rsbot.event.events.MessageEvent;
  11. import org.rsbot.util.GlobalConfiguration;
  12. import org.rsbot.script.wrappers.RSTile;
  13. import org.rsbot.script.wrappers.RSObject;
  14. import org.rsbot.script.wrappers.Web;
  15.  
  16. import java.util.regex.Matcher;
  17. import java.util.regex.Pattern;
  18. import java.awt.*;
  19. import java.lang.String.*;
  20. import java.io.*;
  21. import java.awt.Graphics;
  22. import java.awt.Graphics2D;
  23. import java.awt.Point;
  24. import java.awt.Rectangle;
  25. import java.awt.Color;
  26. import java.awt.Font;
  27. import java.awt.event.*;
  28. import java.io.BufferedReader;
  29. import java.io.InputStreamReader;
  30. import java.io.IOException;
  31. import java.net.URL;
  32. import java.net.URLConnection;
  33.  
  34. //</editor-fold>
  35. @ScriptManifest(authors = "xScriptx", keywords = "Fisher AIO", name = "xScriptx Fisher", version = 1.21, description = "PowerFisher/Banks at Barbarian Village")
  36. public class xScriptxFisher extends Script implements PaintListener, MessageListener, MouseListener {
  37.     Constants constants = new Constants();
  38.     private class Constants {
  39.         private RSTile BARBARIAN_VILLAGE_BANK_TILE = new RSTile(3094, 3490);
  40.         private RSTile BARBARIAN_VILLAGE_SPOT_TILE = new RSTile(3109, 3433);
  41.         private int BARBARIAN_VILLAGE_SPOT = 328;
  42.         private RSArea BARBARIAN_VILLAGE_BANK_AREA = new RSArea(new RSTile(3092, 3489), new RSTile(3094, 3494));
  43.         private RSArea BARBARIAN_VILLAGE_FISHING_AREA = new RSArea(new RSTile(3099, 3422), new RSTile(3110, 3437));
  44.         private int BARBARIAN_VILLAGE_BANK = 26972;
  45.         ////////////////////////////////////////////////////////////
  46.         private int RESOURCE_FEATHER = 314;
  47.         private int RESOURCE_BAIT = 313;
  48.         ////////////////////////////////////////////////////////////
  49.         private int FLY_FISHING_ANIMATION = 623;
  50.         private int FLY_FISHING_DROP_EXCEPTIONS[] = {309, 314};
  51.         private int FLY_FISHING_ROD = 309;
  52.         ////////////////////////////////////////////////////////////
  53.         private int FISHING_ROD = 307;
  54.         private int FISHING_DROP_EXCEPTIONS[] = {307, 313};
  55.         ////////////////////////////////////////////////////////////
  56.         private String ACTION_LURE = "Lure";
  57.         private String ACTION_BAIT = "Bait";
  58.         char UP = KeyEvent.VK_UP;
  59.         char DOWN = KeyEvent.VK_DOWN;
  60.     }
  61.     private enum State {
  62.         Fish, AntiBan, Drop, Sleep, Bank
  63.     };
  64.     //<editor-fold defaultstate="collapsed" desc="Variables & etc">
  65.     //<editor-fold defaultstate="collapsed" desc="String">
  66.     private String version = "1.2";
  67.     private String status = "Loading...";
  68.     private static final String UPDATER_FILE_NAME = "xScriptxFisher.java"; //Updater Configuration
  69.     private static final String UPDATER_URL = "http://xscriptx.atwebpages.com/fisher/xScriptxFisher.java"; //Updater Configuration
  70.     private String ACTION;//Setting Variable
  71.     //</editor-fold>
  72.     //<editor-fold defaultstate="collapsed" desc="Long">
  73.     private long millis;
  74.     private long hours;
  75.     private long minutes;
  76.     private long seconds;
  77.     private long lastCheck;
  78.     private long startTime = 0;
  79.     //</editor-fold>
  80.     //<editor-fold defaultstate="collapsed" desc="Int">
  81.     private int startlevel;
  82.     private int timeToLevelHours = 0;
  83.     private int timeToLevelMins = 0;
  84.     private int levelsGained;
  85.     private int timeToLevelSecs = 0;
  86.     private int Catches = 0;
  87.     private int startexp;
  88.     private int SPOT;//Setting Variable
  89.     private int DROPPING_EXCEPTIONS[];//Setting Variable
  90.     private int RESOURCE;//Setting Variable
  91.     private int BANK_ID; //Setting Variable
  92.     private int TOOL; //Setting Variable
  93.     private int ANIMATION;//Setting Variable
  94.     //</editor-fold>
  95.     //<editor-fold defaultstate="collapsed" desc="Boolean">
  96.     private boolean hide = false;
  97.     private boolean logout = false;
  98.     private boolean AUTO_UPDATER = true; //Enable:True | Disable:False
  99.     private boolean startScript = false;
  100.     private boolean BANK;//Setting Variable
  101.     //Setting Variable
  102.     //</editor-fold>
  103.     //<editor-fold defaultstate="collapsed" desc="float">
  104.     private float expGained = 0;
  105.     //</editor-fold>
  106.     //<editor-fold defaultstate="collapsed" desc="Double">
  107.     private double xpsec;
  108.     private double xpmin;
  109.     private double xphour;
  110.     private double currentVer = xScriptxFisher.class.getAnnotation(ScriptManifest.class).version();
  111.     //</editor-fold>
  112.     //<editor-fold defaultstate="collapsed" desc="Misc">
  113.     private static final Pattern UPDATER_VERSION_PATTERN = Pattern.compile("version\\s*=\\s*([0-9.]+)");
  114.     private Rectangle closeFixed = new Rectangle(480, 459, 30, 13), close = new Rectangle(466, 111, 30, 13);
  115.     private Point mousePoint;
  116.     private RSArea areaBank;//Setting Variable
  117.     private RSArea areaSpot;//Setting Variable
  118.     private static Web web = null;
  119.     private RSTile bankTile;
  120.     private RSTile spotTile;
  121.     private gui gui;
  122.  
  123.     //</editor-fold>
  124. //</editor-fold>
  125.     //<editor-fold defaultstate="collapsed" desc="Paint">
  126.     public void onRepaint(Graphics g1) {
  127.         if (game.isLoggedIn()) {
  128.             if (startexp == 0) {
  129.                 startexp = skills.getCurrentExp(Skills.FISHING);
  130.             }
  131.             if (startlevel == 0) {
  132.                 startlevel = skills.getCurrentLevel(Skills.FISHING);
  133.             }
  134.             int CurrentWcLevel = skills.getCurrentLevel(Skills.FISHING);
  135.             expGained = skills.getCurrentExp(Skills.FISHING) - startexp;
  136.             levelsGained = CurrentWcLevel - startlevel;
  137.             millis = System.currentTimeMillis() - startTime;
  138.             hours = millis / (1000 * 60 * 60);
  139.             millis -= hours * (1000 * 60 * 60);
  140.             minutes = millis / (1000 * 60);
  141.             millis -= minutes * (1000 * 60);
  142.             seconds = millis / 1000;
  143.             xpsec = 0;
  144.             long expToLevel = skills.getExpToNextLevel(Skills.FISHING);
  145.             millis = System.currentTimeMillis() - startTime;
  146.             final int percent = skills.getPercentToNextLevel(Skills.FISHING);
  147.             int nextlevel = CurrentWcLevel + 1;
  148.             if ((minutes > 0 || hours > 0 || seconds > 0) && expGained > 0) {
  149.                 xpsec = ((float) expGained) / (float) (seconds + (minutes * 60) + (hours * 60 * 60));
  150.                 xpmin = xpsec * 60;
  151.                 xphour = xpmin * 60;
  152.                 xphour = Math.round(xphour * 100.0) / 100.0;
  153.                 timeToLevelHours = (int) (expToLevel / xphour);
  154.                 timeToLevelMins = (int) (expToLevel / xpmin) % 60;
  155.                 timeToLevelSecs = (int) (expToLevel / xpsec) % 60;
  156.  
  157.             }
  158.  
  159.  
  160.             Graphics2D g = (Graphics2D) g1;
  161.             g.setColor(Color.blue);
  162.             g.drawLine(0, (int) (mouse.getLocation().getY()), 2000, (int) (mouse.getLocation().getY()));
  163.             g.drawLine((int) (mouse.getLocation().getX()), 0, (int) (mouse.getLocation().getX()), 2000);
  164.             int yCoordBoost = game.isFixed() ? 340 : 0;
  165.             if (!hide) {
  166.                 g.setColor(new Color(223, 214, 179, 240));
  167.                 g.setStroke(new BasicStroke(1));
  168.                 g.drawRect(9, yCoordBoost + 6, 500, 127);
  169.                 g.fillRect(9, yCoordBoost + 6, 500, 127);
  170.                 g.setFont(new Font("SansSerif", 0, 13));
  171.                 g.setColor(new Color(1, 1, 1));
  172.                 g.drawString("Runtime: " + c2(hours) + ":" + c2(minutes) + ":" + c2(seconds), 10, yCoordBoost + 20);
  173.                 drawStringRight(g, "v" + version, 505, yCoordBoost + 20);
  174.                 g.drawString("Current level: " + CurrentWcLevel, 10, yCoordBoost + 40);
  175.                 g.drawString("Exp gained: " + expGained, 10, yCoordBoost + 60);
  176.                 g.drawString("Exp/h: " + xphour, 10, yCoordBoost + 80);
  177.                 g.drawString("Levels gained: " + levelsGained, 10, yCoordBoost + 100);
  178.                 g.drawString("Catches: " + Catches, 10, yCoordBoost + 120);
  179.                 g.setFont(new Font("SansSerif", 1, 12));
  180.                 drawStringCentred(g, status, 300, yCoordBoost + 120);
  181.                 g.setColor(new Color(223, 214, 179));
  182.                 g.fillRoundRect(249, yCoordBoost + 77, 100, 11, 20, 0);
  183.                 g.setColor(Color.blue);
  184.                 g.fillRoundRect(249, yCoordBoost + 77, percent, 11, 20, 0);
  185.                 g.setColor(Color.black);
  186.                 g.drawRoundRect(249, yCoordBoost + 77, 100, 11, 20, 0);
  187.                 g.drawRoundRect(249, yCoordBoost + 77, percent, 11, 20, 0);
  188.                 drawStringCentred(g, percent + "% to level " + nextlevel + " (" + c2(timeToLevelHours) + ":" + c2(timeToLevelMins) + ":" + c2(timeToLevelSecs) + ")", 300, yCoordBoost + 105);
  189.                 g.setColor(Color.red);
  190.                 g.setFont(new Font("SansSerif", 1, 30));
  191.                 drawStringCentred(g, "xScriptx", 300, yCoordBoost + 40);
  192.                 g.setColor(new Color(38, 153, 67));
  193.                 g.setFont(new Font("SansSerif", 1, 15));
  194.                 drawStringCentred(g, "Universal Fisher", 300, yCoordBoost + 65);
  195.             }
  196.  
  197.             if (game.isFixed()) {
  198.                 g.setColor(Color.BLACK);
  199.                 g.drawRect(closeFixed.x, closeFixed.y, closeFixed.width, closeFixed.height);
  200.                 g.setColor(hide ? Color.green : Color.red);
  201.                 g.fillRect(closeFixed.x + 1, closeFixed.y + 1, closeFixed.width - 1, closeFixed.height - 1);
  202.                 g.setColor(Color.white);
  203.                 g.setFont(new Font("SansSerif", 0, 20));
  204.                 g.drawString("_", 489, 467);
  205.             } else {
  206.                 g.setColor(Color.BLACK);
  207.                 g.drawRect(close.x, close.y, close.width, close.height);
  208.                 g.setColor(hide ? Color.green : Color.red);
  209.                 g.fillRect(close.x + 1, close.y + 1, close.width - 1, close.height - 1);
  210.                 g.setColor(Color.white);
  211.                 g.setFont(new Font("SansSerif", 0, 20));
  212.                 g.drawString("_", 476, 118);
  213.             }
  214.         }
  215.     }
  216.     //</editor-fold>
  217.     //<editor-fold defaultstate="collapsed" desc="Methods">
  218.  
  219.     public String c2(double d) {
  220.         return (d < 10 ? "0" : "") + (int) d;
  221.     }
  222.  
  223.     public void drawStringCentred(Graphics2D g, String s, double x, double y) {
  224.         g.drawString(s, (float) (x - (new Canvas()).getFontMetrics(g.getFont()).stringWidth(s) / 2), (float) y);
  225.     }
  226.  
  227.     public void drawStringRight(Graphics2D g, String s, double x, double y) {
  228.         g.drawString(s, (float) (x - (new Canvas()).getFontMetrics(g.getFont()).stringWidth(s)), (float) y);
  229.     }
  230.  
  231.     private State getState() {
  232.         if (game.isLoggedIn()) {
  233.             if (getMyPlayer().getAnimation() == ANIMATION) {
  234.                 status = "Fishing...";
  235.             }
  236.             mouse.setSpeed(random(5, 7));
  237.             if (BANK && (inventory.isFull() || !atSpot())) {
  238.                 return State.Bank;
  239.             } else if (!inventory.isFull() && getMyPlayer().isIdle() && !getMyPlayer().isMoving() && atSpot()) {
  240.                 status = "Looking for spot...";
  241.                 return State.Fish;
  242.             } else if (inventory.isFull() && !BANK) {
  243.                 status = "Dropping...";
  244.                 return State.Drop;
  245.             } else if (!atSpot() && !BANK && !inventory.isFull()) {
  246.                 status = "Walking to spot...";
  247.                 return State.Bank;
  248.             }
  249.             return State.AntiBan;
  250.         }
  251.         return State.Sleep;
  252.     }
  253.  
  254.     private void walk(String x) {
  255.         RSTile tile = null;
  256.         if (x.equals("bank")) {
  257.             tile = bankTile;
  258.         } else if (x.equals("spot")) {
  259.             tile = spotTile;
  260.         }
  261.         try {
  262.             if (web == null) {
  263.                 web = walking.getWebPath(tile);
  264.             } else {
  265.                 if (x.equals("bank")) {
  266.                     while (!atBank()) {
  267.                         status = "Walking to bank...";
  268.                         if (!web.traverse()) {
  269.                             web = null;
  270.                         }
  271.                         sleep(100);
  272.                     }
  273.                     web = null;
  274.                 } else if (x.equals("spot")) {
  275.                     while (!atSpot()) {
  276.                         status = "Walking to fishing spot...";
  277.                         if (!web.traverse()) {
  278.                             web = null;
  279.                         }
  280.                         sleep(100);
  281.                     }
  282.                     web = null;
  283.                 }
  284.  
  285.             }
  286.         } catch (Exception e) {
  287.         }
  288.  
  289.     }
  290.  
  291.     public void messageReceived(MessageEvent xScriptx) {
  292.         try {
  293.             String lastMessage = xScriptx.getMessage().toLowerCase();
  294.             if (lastMessage.contains("you catch")) {
  295.                 Catches++;
  296.             } else if (lastMessage.contains("you've just advanced a fishing")) {
  297.                 log(getMyPlayer().getName() + " has just advanced a fishing level.");
  298.             }
  299.         } catch (java.lang.Throwable e) {
  300.         }
  301.     }
  302.  
  303.     private boolean checkForUpdates() {
  304.         try {
  305.             double newVer = -1;
  306.             URL url = new URL(UPDATER_URL);
  307.             BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
  308.             String line, lines = "";
  309.             Matcher m;
  310.             while ((line = in.readLine()) != null) {
  311.                 lines += line + "\n";
  312.                 if ((m = UPDATER_VERSION_PATTERN.matcher(line)).find()) {
  313.                     newVer = Double.parseDouble(m.group(1));
  314.                     break;
  315.                 }
  316.             }
  317.             if (newVer < 0) {
  318.                 in.close();
  319.                 log(Color.red, "Unable to find the new version - update failed");
  320.                 return false;
  321.             }
  322.  
  323.             if (currentVer == newVer) {
  324.                 in.close();
  325.                 log(Color.green, "You have the latest script version");
  326.                 return false;
  327.             }
  328.  
  329.             log(Color.BLUE, "Update found! Downloading version " + newVer);
  330.  
  331.             String scriptFilePath = GlobalConfiguration.Paths.getScriptsSourcesDirectory() + "\\" + UPDATER_FILE_NAME;
  332.             PrintWriter out = new PrintWriter(scriptFilePath);
  333.  
  334.             out.print(lines);
  335.  
  336.             while ((line = in.readLine()) != null) {
  337.                 out.println(line);
  338.             }
  339.  
  340.             out.close();
  341.             in.close();
  342.             log("Successfully saved " + UPDATER_FILE_NAME + " to " + GlobalConfiguration.Paths.getScriptsSourcesDirectory());
  343.             log.warning("Please compile scripts to run the latest version.");
  344.             logout = true;
  345.             return true;
  346.         } catch (IOException e) {
  347.             log(e.toString());
  348.             log("Update failed.");
  349.         }
  350.         return false;
  351.     }
  352.  
  353.     public void messages() {
  354.         URLConnection url = null;
  355.         BufferedReader in = null;
  356.         try {
  357.             url = new URL("http://xscriptx.atwebpages.com/fisher/messages.txt").openConnection();
  358.             in = new BufferedReader(new InputStreamReader(url.getInputStream()));
  359.             String message = in.readLine();
  360.             if (message != null) {
  361.                 log.warning(message);
  362.             }
  363.             in.close();
  364.         } catch (IOException e) {
  365.         }
  366.     }
  367.  
  368.     private void bankHandler() {
  369.         try {
  370.             if (!atBank() && inventory.isFull() && !bank.isOpen()) {
  371.                 walk("bank");
  372.             }
  373.             if (atBank() && inventory.isFull()) {
  374.                 sleep(random(800, 1100));
  375.                 useBank();
  376.             }
  377.             if (!atSpot() && !inventory.isFull()) {
  378.                 walk("spot");
  379.             }
  380.         } catch (Exception e) {
  381.         }
  382.     }
  383.  
  384.     public void useBank() {
  385.         try {
  386.             status = "I am Banking";
  387.             RSObject banker = objects.getNearest(BANK_ID);
  388.             if (banker != null && !banker.isOnScreen()) {
  389.                 camera.turnTo(banker);
  390.             }
  391.             if (!bank.isOpen() && banker != null) {
  392.                 banker.doAction("Use-quickly");
  393.                 sleep(random(800, 1000));
  394.             }
  395.             if (bank.isOpen() && inventory.isFull()) {
  396.                 bank.depositAllExcept(DROPPING_EXCEPTIONS);
  397.                 sleep(random(500, 1000));
  398.             }
  399.             /*
  400.             if (bank.isOpen() && !inventory.isFull()) {
  401.             bank.close();
  402.             sleep(random(800, 1000));
  403.             }
  404.              */
  405.         } catch (Exception e) {
  406.             sleep(random(1000, 2500));
  407.         }
  408.  
  409.     }
  410.  
  411.     private boolean atBank() {
  412.         return areaBank.contains(getMyPlayer().getLocation());
  413.     }
  414.  
  415.     private boolean atSpot() {
  416.         return areaSpot.contains(getMyPlayer().getLocation());
  417.     }
  418.  
  419. //</editor-fold>
  420.     //<editor-fold defaultstate="collapsed" desc="Antiban Methods">
  421.     private void CheckExp() {
  422.         if (game.getCurrentTab() != 1 && (System.currentTimeMillis() - lastCheck > 900000)) {
  423.             mouse.setSpeed(random(4, 7));
  424.             game.openTab(1);
  425.             sleep(random(350, 500));
  426.             skills.doHover(Skills.INTERFACE_FISHING);
  427.             sleep(random(1000, 2000));
  428.             game.openTab(4);
  429.             mouse.moveSlightly();
  430.             mouse.setSpeed(random(5, 7));
  431.             lastCheck = System.currentTimeMillis();
  432.         }
  433.     }
  434.  
  435.     private void cameraHandler() {
  436.         try {
  437.             int randomNum = random(0, 45);
  438.             if (randomNum == 16 || randomNum == 12) {
  439.                 status = "Antiban...";
  440.                 if (random(0, 5) == 4) {
  441.                     keyboard.pressKey(constants.DOWN);
  442.                     sleep(random(20, 500));
  443.                     keyboard.releaseKey(constants.DOWN);
  444.                 } else {
  445.  
  446.                     keyboard.pressKey(constants.UP);
  447.                     sleep(random(20, 500));
  448.                     keyboard.releaseKey(constants.UP);
  449.                 }
  450.                 camera.setAngle(random(100, 200));
  451.                 camera.setPitch(random(45, 90));
  452.                 camera.setAngle(random(100, 300));
  453.             }
  454.             if (randomNum == 10 || randomNum == 15) {
  455.                 status = "Antiban...";
  456.                 CheckExp();
  457.                 camera.setAngle(random(10, 100));
  458.             }
  459.             if (randomNum == 6) {
  460.                 status = "Antiban...";
  461.                 camera.setPitch(random(60, 90));
  462.                 camera.setAngle(random(50, 86));
  463.             }
  464.             if (randomNum == 17) {
  465.                 status = "Antiban...";
  466.                 camera.setPitch(random(50, 90));
  467.             }
  468.             if (randomNum == 38) {
  469.                 status = "Antiban...";
  470.                 CheckExp();
  471.                 camera.setPitch(random(68, 90));
  472.             } else {
  473.                 sleep(random(50, 70));
  474.             }
  475.         } catch (Exception e) {
  476.         }
  477.  
  478.     }
  479.  
  480.     private void mouseHandler() {
  481.         try {
  482.             if (random(0, 50) == 0) {
  483.                 int randomNUM = random(1, 3);
  484.                 for (int i = 0; i < randomNUM; i++) {
  485.                     status = "Antiban...";
  486.                     mouse.move(random(100, 800), random(100, 600));
  487.                     sleep(random(200, 700));
  488.                 }
  489.                 mouse.move(random(0, 800), 647, 50, 100);
  490.                 sleep(random(100, 1500));
  491.                 mouse.move(random(75, 400), random(75, 400), 30);
  492.             }
  493.             if (random(0, 50) == 0) {
  494.                 status = "Antiban...";
  495.                 Point currentPosition = mouse.getLocation();
  496.                 mouse.move(random(0, 700), random(0, 400), 20);
  497.                 sleep(random(100, 300));
  498.                 mouse.move(currentPosition, 40, 40);
  499.             }
  500.  
  501.             int randomNum = random(0, 50);
  502.             if (randomNum <= 6) {
  503.                 int randomNum2 = random(0, 10);
  504.                 if (randomNum2 == 3) {
  505.                     status = "Checking Level...";
  506.                     CheckExp();
  507.                     mouse.moveSlightly();
  508.                     cameraHandler();
  509.                     mouse.setSpeed(random(5, 7));
  510.  
  511.                 } else {
  512.                     sleep(random(500, 800));
  513.                 }
  514.             }
  515.             if (randomNum == 30 || randomNum == 31) {
  516.                 status = "Antiban...";
  517.                 mouse.moveOffScreen();
  518.                 sleep(random(1000, 2500));
  519.             }
  520.             if (randomNum >= 55) {
  521.                 status = "Antiban...";
  522.                 mouse.setSpeed(random(4, 8));
  523.                 mouse.moveSlightly();
  524.                 mouse.moveRandomly(65, 250);
  525.                 mouse.setSpeed(random(6, 7));
  526.             } else {
  527.                 sleep(random(50, 800));
  528.             }
  529.             sleep(random(100, 800));
  530.             if (randomNum == 36) {
  531.                 status = "Antiban...";
  532.                 mouse.move(random(678, 728), random(213, 232));
  533.             }
  534.         } catch (Exception e) {
  535.         }
  536.     }
  537. //</editor-fold>
  538.     //<editor-fold defaultstate="collapsed" desc="Events">
  539.  
  540.     public void mouseClicked(MouseEvent xScriptx) {
  541.         mousePoint = xScriptx.getPoint();
  542.         if (close.contains(mousePoint) && !hide) {
  543.             hide = true;
  544.         } else if (close.contains(mousePoint) && hide) {
  545.             hide = false;
  546.         }
  547.         mousePoint = xScriptx.getPoint();
  548.         if (closeFixed.contains(mousePoint) && !hide) {
  549.             hide = true;
  550.         } else if (closeFixed.contains(mousePoint) && hide) {
  551.             hide = false;
  552.         }
  553.     }
  554.  
  555.     public void mouseEntered(MouseEvent xScriptx) {
  556.     }
  557.  
  558.     public void mouseExited(MouseEvent xScriptx) {
  559.     }
  560.  
  561.     public void mouseReleased(MouseEvent xScriptx) {
  562.     }
  563.  
  564.     public void mousePressed(MouseEvent xScriptx) {
  565.     }
  566.     //</editor-fold>
  567.  
  568.     @Override
  569.     public boolean onStart() {
  570.         messages();
  571.         if (AUTO_UPDATER) {
  572.             checkForUpdates();
  573.         }
  574.         if (logout) {
  575.             return false;
  576.         }
  577.         gui = new gui();
  578.         gui.setVisible(true);
  579.         while (!startScript) {
  580.             sleep(100);
  581.         }
  582.         //SET UP THE VARIABLES
  583.         if (gui.jComboBox3.getSelectedItem().equals("PowerFish")) {
  584.             BANK = false;
  585.         } else if (gui.jComboBox3.getSelectedItem().equals("Bank")) {
  586.             BANK = true;
  587.         }
  588.    if (gui.jComboBox1.getSelectedItem().equals("Barbarian Village") ){
  589.         SPOT = constants.BARBARIAN_VILLAGE_SPOT;
  590.         areaBank = constants.BARBARIAN_VILLAGE_BANK_AREA;
  591.         areaSpot = constants.BARBARIAN_VILLAGE_FISHING_AREA;
  592.         BANK_ID = constants.BARBARIAN_VILLAGE_BANK;
  593.         bankTile = constants.BARBARIAN_VILLAGE_BANK_TILE;
  594.         spotTile = constants.BARBARIAN_VILLAGE_SPOT_TILE;
  595.    }
  596.         if (gui.jComboBox2.getSelectedItem().equals("Fly Fish Rod")){
  597.             DROPPING_EXCEPTIONS = constants.FLY_FISHING_DROP_EXCEPTIONS;
  598.              ANIMATION = constants.FLY_FISHING_ANIMATION;
  599.              TOOL = constants.FLY_FISHING_ROD;
  600.              RESOURCE = constants.RESOURCE_FEATHER;
  601.              ACTION = constants.ACTION_LURE;
  602.         }else if (gui.jComboBox2.getSelectedItem().equals("Fishing Rod")){
  603.             DROPPING_EXCEPTIONS = constants.FISHING_DROP_EXCEPTIONS;
  604.              ANIMATION = constants.FLY_FISHING_ANIMATION;
  605.              TOOL = constants.FISHING_ROD;
  606.              RESOURCE = constants.RESOURCE_BAIT;
  607.              ACTION = constants.ACTION_BAIT;
  608.         }
  609.  
  610.    
  611.        
  612.         ////////////////////////////////////////
  613.         startTime = System.currentTimeMillis();
  614.         mouse.setSpeed(random(5, 7));
  615.              log("You have selected " + gui.jComboBox3.getSelectedItem() + " mode.");
  616.         return true;
  617.     }
  618.  
  619.     public int loop() {
  620.         try {
  621.  
  622.             if (game.isLoggedIn()) {
  623.                 if (inventory.getCount(RESOURCE) == 0 && inventory.getInterface().isValid()) {
  624.                     game.logout(true);
  625.                     log.warning("Feather/Bait has finished!");
  626.                     return -1;
  627.                 }
  628.                 if (!inventory.contains(TOOL) && inventory.getInterface().isValid()) {
  629.                     game.logout(true);
  630.                     log.warning("No net/rod/cage/harpoon found.");
  631.                     return -1;
  632.                 }
  633.                 switch (getState()) {
  634.                     case Fish:
  635.                         sleep(random(300, 600));
  636.                         RSNPC FishingSpot = npcs.getNearest(SPOT);
  637.                          if (FishingSpot != null && FishingSpot.isOnScreen() && calc.distanceBetween(getMyPlayer().getLocation(), FishingSpot.getLocation()) > 3) {
  638.                             walking.walkTileOnScreen(FishingSpot.getLocation());
  639.                             FishingSpot.doAction(ACTION);
  640.                             mouse.moveRandomly(50, 300);
  641.                         }else
  642.                         if (FishingSpot != null && FishingSpot.isOnScreen() && calc.distanceBetween(getMyPlayer().getLocation(), FishingSpot.getLocation()) < 4) {
  643.                             FishingSpot.doAction(ACTION);
  644.                             mouse.moveRandomly(50, 300);
  645.                         } else if (FishingSpot != null && !FishingSpot.isOnScreen() && calc.distanceBetween(getMyPlayer().getLocation(), FishingSpot.getLocation()) > 6) {
  646.                             if (walking.getEnergy() > 30 && !walking.isRunEnabled()) {
  647.                                 walking.setRun(true);
  648.                             }
  649.                             walking.walkTileMM(FishingSpot.getLocation());
  650.                             sleep(random(500, 800));
  651.                         } else if (FishingSpot != null) {
  652.                             camera.turnTo(FishingSpot);
  653.                         }
  654.                         sleep(random(1500, 2000));
  655.                         return (random(100, 200));
  656.                     case AntiBan:
  657.                         int rand = random(0, 20);
  658.                         if (rand == 0) {
  659.                             mouseHandler();
  660.                             cameraHandler();
  661.                         }
  662.                         sleep(random(800, 2000));
  663.                         if (getMyPlayer().getAnimation() == ANIMATION) {
  664.                             status = "Fishing...";
  665.                         }
  666.                         return (random(100, 200));
  667.                     case Drop:
  668.                         sleep(random(800, 1200));
  669.                         try {
  670.                             if (gui.jSlider1.getValue() == 1) {
  671.                                 mouse.setSpeed(random(5, 7));
  672.                             }
  673.                             if (gui.jSlider1.getValue() == 2) {
  674.                                 mouse.setSpeed(random(4, 6));
  675.                             }
  676.                             if (gui.jSlider1.getValue() == 3) {
  677.                                 mouse.setSpeed(random(1, 3));
  678.                             }
  679.                             if (random(0, 8) != 2) {
  680.                                 inventory.dropAllExcept(DROPPING_EXCEPTIONS);
  681.                             } else {
  682.                                 inventory.dropAllExcept(true, DROPPING_EXCEPTIONS);
  683.                             }
  684.                             mouse.setSpeed(random(4, 6));
  685.                         } catch (Exception e) {
  686.                         }
  687.                         mouse.setSpeed(random(6, 7));
  688.                         sleep(random(500, 800));
  689.                         return (random(100, 200));
  690.                     case Bank:
  691.                         bankHandler();
  692.                     case Sleep:
  693.                         return (random(100, 200));
  694.                 }
  695.             }
  696.         } catch (Exception e) {
  697.         }
  698.  
  699.  
  700.         return (random(100, 200));
  701.     }
  702.  
  703.     @Override
  704.     public void onFinish() {
  705.     }
  706.  
  707. public class gui extends javax.swing.JFrame {
  708.  
  709.     /** Creates new form gui */
  710.     public gui() {
  711.         initComponents();
  712.     }
  713.  
  714.     /** This method is called from within the constructor to
  715.      * initialize the form.
  716.      * WARNING: Do NOT modify this code. The content of this method is
  717.      * always regenerated by the Form Editor.
  718.      */
  719.     @SuppressWarnings("unchecked")
  720.  
  721.     private void initComponents() {
  722. this.setTitle("xScriptx Fisher");
  723.     WindowUtil.position(this);
  724.         label5 = new java.awt.Label();
  725.         jButton1 = new javax.swing.JButton();
  726.         jComboBox1 = new javax.swing.JComboBox();
  727.         label3 = new java.awt.Label();
  728.         jComboBox2 = new javax.swing.JComboBox();
  729.         label4 = new java.awt.Label();
  730.         jComboBox3 = new javax.swing.JComboBox();
  731.         label1 = new java.awt.Label();
  732.         label2 = new java.awt.Label();
  733.         jLabel1 = new javax.swing.JLabel();
  734.         jLabel2 = new javax.swing.JLabel();
  735.         jLabel3 = new javax.swing.JLabel();
  736.         jSlider1 = new javax.swing.JSlider();
  737.         jSeparator1 = new javax.swing.JSeparator();
  738.  
  739.        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
  740.  
  741.         label5.setText("Fast");
  742.  
  743.         jButton1.setFont(new java.awt.Font("Verdana", 1, 14));
  744.         jButton1.setForeground(new java.awt.Color(255, 0, 0));
  745.         jButton1.setText("Start!");
  746.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  747.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  748.                 jButton1ActionPerformed(evt);
  749.             }
  750.         });
  751. //        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Barbarian Village", "MORE LOCATIONS", "Item 3", "Item 4" }));
  752.         jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Barbarian Village"}));
  753.         jComboBox1.addItemListener(new java.awt.event.ItemListener() {
  754.             public void itemStateChanged(java.awt.event.ItemEvent evt) {
  755.                 jComboBox1ItemStateChanged(evt);
  756.             }
  757.         });
  758.         label3.setText("Human");
  759.         jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Fly Fish Rod", "Fishing Rod"}));
  760.         label4.setText("Optimal");
  761.  
  762.         jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "PowerFish", "Bank"}));
  763.  
  764.         label1.setAlignment(java.awt.Label.CENTER);
  765.         label1.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
  766.         label1.setFont(new java.awt.Font("Verdana", 1, 24));
  767.         label1.setForeground(new java.awt.Color(0, 204, 204));
  768.         label1.setText("xScriptx Fisher");
  769.  
  770.         label2.setFont(new java.awt.Font("Verdana", 2, 12));
  771.         label2.setText("Version " + version);
  772.  
  773.         jLabel1.setFont(new java.awt.Font("Verdana", 0, 14));
  774.         jLabel1.setText("Fishing Location:");
  775.  
  776.         jLabel2.setFont(new java.awt.Font("Verdana", 0, 14));
  777.         jLabel2.setText("Fishing Style: ");
  778.  
  779.         jLabel3.setFont(new java.awt.Font("Verdana", 0, 14));
  780.         jLabel3.setText("Fishing Mode:");
  781.  
  782.         jSlider1.setMaximum(3);
  783.         jSlider1.setMinimum(1);
  784.         jSlider1.setValue(2);
  785.  
  786.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  787.         getContentPane().setLayout(layout);
  788.         layout.setHorizontalGroup(
  789.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  790.             .addGap(0, 414, Short.MAX_VALUE)
  791.             .addComponent(label1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 414, Short.MAX_VALUE)
  792.             .addGroup(layout.createSequentialGroup()
  793.                 .addContainerGap()
  794.                 .addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  795.                 .addContainerGap(331, Short.MAX_VALUE))
  796.             .addGroup(layout.createSequentialGroup()
  797.                 .addContainerGap()
  798.                 .addComponent(jLabel1)
  799.                 .addContainerGap(285, Short.MAX_VALUE))
  800.             .addGroup(layout.createSequentialGroup()
  801.                 .addContainerGap()
  802.                 .addComponent(jComboBox1, 0, 394, Short.MAX_VALUE)
  803.                 .addContainerGap())
  804.             .addGroup(layout.createSequentialGroup()
  805.                 .addContainerGap()
  806.                 .addComponent(jLabel2)
  807.                 .addContainerGap(304, Short.MAX_VALUE))
  808.             .addGroup(layout.createSequentialGroup()
  809.                 .addContainerGap()
  810.                 .addComponent(jComboBox2, 0, 394, Short.MAX_VALUE)
  811.                 .addContainerGap())
  812.             .addGroup(layout.createSequentialGroup()
  813.                 .addContainerGap()
  814.                 .addComponent(jLabel3)
  815.                 .addContainerGap(307, Short.MAX_VALUE))
  816.             .addGroup(layout.createSequentialGroup()
  817.                 .addContainerGap()
  818.                 .addComponent(jComboBox3, 0, 394, Short.MAX_VALUE)
  819.                 .addContainerGap())
  820.             .addGroup(layout.createSequentialGroup()
  821.                 .addContainerGap()
  822.                 .addComponent(jSlider1, javax.swing.GroupLayout.DEFAULT_SIZE, 394, Short.MAX_VALUE)
  823.                 .addContainerGap())
  824.             .addGroup(layout.createSequentialGroup()
  825.                 .addContainerGap()
  826.                 .addComponent(label3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  827.                 .addGap(129, 129, 129)
  828.                 .addComponent(label4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  829.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 145, Short.MAX_VALUE)
  830.                 .addComponent(label5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  831.                 .addContainerGap())
  832.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  833.                 .addContainerGap()
  834.                 .addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 394, Short.MAX_VALUE)
  835.                 .addContainerGap())
  836.             .addGroup(layout.createSequentialGroup()
  837.                 .addContainerGap()
  838.                 .addComponent(jButton1)
  839.                 .addContainerGap(327, Short.MAX_VALUE))
  840.         );
  841.         layout.setVerticalGroup(
  842.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  843.             .addGap(0, 390, Short.MAX_VALUE)
  844.             .addGroup(layout.createSequentialGroup()
  845.                 .addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)
  846.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  847.                 .addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  848.                 .addGap(15, 15, 15)
  849.                 .addComponent(jLabel1)
  850.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  851.                 .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  852.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  853.                 .addComponent(jLabel2)
  854.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  855.                 .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  856.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  857.                 .addComponent(jLabel3)
  858.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  859.                 .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  860.                 .addGap(18, 18, 18)
  861.                 .addComponent(jSlider1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  862.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  863.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  864.                     .addComponent(label4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  865.                     .addComponent(label3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  866.                     .addComponent(label5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  867.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  868.                 .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  869.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  870.                 .addComponent(jButton1)
  871.                 .addContainerGap(21, Short.MAX_VALUE))
  872.         );
  873.  
  874.         pack();
  875.     }
  876.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  877.             gui.setVisible(false);
  878.     startScript = true;
  879. }
  880.  
  881.     private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {
  882.         jComboBox2.removeAllItems();
  883.         if (jComboBox1.getSelectedItem().equals("Barbarian Village")){
  884.             jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Fly Fish Rod", "Fishing Rod"}));
  885.         }
  886. }
  887.  
  888.     /**
  889.     * @param args the command line arguments
  890.     */
  891.  
  892.  
  893.     // Variables declaration - do not modify
  894.     private javax.swing.JButton jButton1;
  895.     private javax.swing.JComboBox jComboBox1;
  896.     private javax.swing.JComboBox jComboBox2;
  897.     private javax.swing.JComboBox jComboBox3;
  898.     private javax.swing.JLabel jLabel1;
  899.     private javax.swing.JLabel jLabel2;
  900.     private javax.swing.JLabel jLabel3;
  901.     private javax.swing.JSeparator jSeparator1;
  902.     private javax.swing.JSlider jSlider1;
  903.     private java.awt.Label label1;
  904.     private java.awt.Label label2;
  905.     private java.awt.Label label3;
  906.     private java.awt.Label label4;
  907.     private java.awt.Label label5;
  908.     // End of variables declaration
  909.  
  910. }
  911.  
  912.    
  913.     //<editor-fold defaultstate="collapsed" desc="OLD GUI">
  914. /*
  915.  * OLD GUI - NO LOCATION SUPPORT
  916.  */
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923. /*
  924.     public class gui extends javax.swing.JFrame {
  925.  
  926.     public gui() {
  927.     initComponents();
  928.     }
  929.  
  930.     @SuppressWarnings("unchecked")
  931.     private void initComponents() {
  932.     this.setTitle("xScriptx - Barbarian Village Fisher");
  933.     WindowUtil.position(this);
  934.     label1 = new java.awt.Label();
  935.     label2 = new java.awt.Label();
  936.     jComboBox1 = new javax.swing.JComboBox();
  937.     jLabel1 = new javax.swing.JLabel();
  938.     jSlider1 = new javax.swing.JSlider();
  939.     jLabel2 = new javax.swing.JLabel();
  940.     jLabel3 = new javax.swing.JLabel();
  941.     jLabel4 = new javax.swing.JLabel();
  942.     button1 = new java.awt.Button();
  943.     setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
  944.     setResizable(false);
  945.     label1.setAlignment(java.awt.Label.CENTER);
  946.     label1.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
  947.     label1.setFont(new java.awt.Font("Verdana", 1, 36));
  948.     label1.setForeground(new java.awt.Color(255, 51, 51));
  949.     label1.setText("xScriptx");
  950.  
  951.     label2.setAlignment(java.awt.Label.CENTER);
  952.     label2.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
  953.     label2.setFont(new java.awt.Font("Verdana", 1, 24));
  954.     label2.setForeground(new java.awt.Color(102, 255, 102));
  955.     label2.setText("Barbarian Village Fisher");
  956.  
  957.     jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"PowerFish", "Bank"}));
  958.     jComboBox1.addActionListener(new java.awt.event.ActionListener() {
  959.  
  960.     public void actionPerformed(java.awt.event.ActionEvent evt) {
  961.     jComboBox1ActionPerformed(evt);
  962.     }
  963.     });
  964.     jLabel1.setText("Select Mode:");
  965.  
  966.     jSlider1.setMaximum(3);
  967.     jSlider1.setMinimum(1);
  968.     jSlider1.setPaintTicks(true);
  969.     jSlider1.setSnapToTicks(true);
  970.     jSlider1.setValue(2);
  971.  
  972.     jLabel2.setText("Optimized");
  973.  
  974.     jLabel3.setText("Human");
  975.  
  976.     jLabel4.setText("Fast");
  977.  
  978.     button1.setFont(new java.awt.Font("Verdana", 1, 18));
  979.     button1.setLabel("Start");
  980.     button1.addActionListener(new java.awt.event.ActionListener() {
  981.  
  982.     public void actionPerformed(java.awt.event.ActionEvent evt) {
  983.     button1ActionPerformed(evt);
  984.     }
  985.     });
  986.  
  987.     javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  988.     getContentPane().setLayout(layout);
  989.     layout.setHorizontalGroup(
  990.     layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(label1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 273, Short.MAX_VALUE).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(label2, javax.swing.GroupLayout.DEFAULT_SIZE, 263, Short.MAX_VALUE)).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(10, 10, 10).addComponent(jSlider1, javax.swing.GroupLayout.DEFAULT_SIZE, 253, Short.MAX_VALUE)).addGroup(layout.createSequentialGroup().addComponent(jLabel1).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 152, javax.swing.GroupLayout.PREFERRED_SIZE)))).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(jLabel3).addGap(78, 78, 78).addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 84, Short.MAX_VALUE).addComponent(jLabel4)).addGroup(layout.createSequentialGroup().addGap(93, 93, 93).addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE))).addContainerGap()));
  991.     layout.setVerticalGroup(
  992.     layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel1).addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jSlider1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(4, 4, 4).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel3).addComponent(jLabel2).addComponent(jLabel4)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
  993.  
  994.     pack();
  995.     }
  996.  
  997.     private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
  998.     }
  999.  
  1000.     private void button1ActionPerformed(java.awt.event.ActionEvent evt) {
  1001.     gui.setVisible(false);
  1002.     startScript = true;
  1003.     }
  1004.     private java.awt.Button button1;
  1005.     private javax.swing.JComboBox jComboBox1;
  1006.     private javax.swing.JLabel jLabel1;
  1007.     private javax.swing.JLabel jLabel2;
  1008.     private javax.swing.JLabel jLabel3;
  1009.     private javax.swing.JLabel jLabel4;
  1010.     private javax.swing.JSlider jSlider1;
  1011.     private java.awt.Label label1;
  1012.     private java.awt.Label label2;
  1013.     }
  1014.  
  1015.  */
  1016.     //</editor-fold>
  1017.    
  1018. }