Advertisement
deww1

GTHunterKit V0.7

Feb 18th, 2012
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 58.70 KB | None | 0 0
  1.  
  2. import com.rarebot.event.listeners.PaintListener;
  3.  
  4. import com.rarebot.script.Script;
  5. import com.rarebot.script.ScriptManifest;
  6. import com.rarebot.script.util.Timer;
  7. import com.rarebot.script.wrappers.RSComponent;
  8. import com.rarebot.script.wrappers.RSInterface;
  9. import com.rarebot.script.wrappers.RSObject;
  10.  
  11. import java.awt.*;
  12. import java.awt.event.KeyEvent;
  13.  
  14. import java.io.BufferedReader;
  15. import java.io.IOException;
  16. import java.io.InputStreamReader;
  17. import java.lang.reflect.InvocationTargetException;
  18. import java.net.HttpURLConnection;
  19.  
  20. import java.net.URL;
  21. import java.net.URLConnection;
  22.  
  23. import java.util.Scanner;
  24.  
  25. import javax.imageio.ImageIO;
  26. import javax.swing.JOptionPane;
  27. import javax.swing.SwingUtilities;
  28.  
  29. /**
  30.  *
  31.  * @author Devin PC
  32.  */
  33. @ScriptManifest(authors = {"Dayghost"},
  34.                 keywords = {"money making"},
  35.                 name = "GTHunter Kit",
  36.                 description = "Opens hunter kits for you! :)",
  37.                 version = 0.7,
  38.                 website = "http://www.gtscripts.org/")
  39. public class GTHunterKit extends Script implements PaintListener{
  40.    
  41.     //<editor-fold defaultstate="collapsed" desc="Variables">
  42.     ScriptManifest info = GTHunterKit.class.getAnnotation(ScriptManifest.class);
  43.    
  44.     GTHunterKitGui gui = new GTHunterKitGui();
  45.     Mouse ms = new Mouse();
  46.     Antiban anti;
  47.    
  48.     public int loopTask = -1;
  49.    
  50.     private int[] banks = {36786};
  51.     private int[] items4box = {10150, 10010, 10006, 10031, 10029, 596, 10008};
  52.    
  53.     private int box = 11159;
  54.     private int banker = 0;
  55.    
  56.     private int invCount = 0;
  57.     private int kitCount = 0;
  58.     private long startTime = 0;
  59.     public long time = 0;
  60.    
  61.     private int price = 300;
  62.    
  63.     private String message = "";
  64.    
  65.     private boolean useCamera = false;
  66.     private boolean useMouse = false;
  67.     private boolean useDirectMouse = false;
  68.     private boolean dynamicSignature = false;
  69.    
  70.     public boolean run = true;
  71.    
  72.     private String dynamicName = "null";
  73.    
  74.     private String dynamicTotal = "total";
  75.     public String dynReturnMessage = null;
  76.    
  77.     public boolean runGUI = true;
  78.    
  79.     //</editor-fold>
  80.    
  81.     private void settingGUISettings() {
  82.        
  83.         banker = banks[gui.jComboBox1.getSelectedIndex()];
  84.         useMouse = gui.mouseAnti.isSelected();
  85.         useCamera = gui.cameraAnti.isSelected();
  86.         useDirectMouse = gui.directMouse.isSelected();
  87.         dynamicSignature = gui.useDynSig.isSelected();
  88.         if (useDirectMouse)
  89.             log("Using direct mouse banking!");
  90.         if (useCamera)
  91.             log("Using camera antiban");
  92.         if (useMouse)
  93.             log("Using mouse antiban");
  94.         if (dynamicSignature) {
  95.             dynamicName = gui.dynSigUser.getText().trim();
  96.             log("Using Dynamic Signature w/ username: " + dynamicName);
  97.         }
  98.         anti = new Antiban(random.nextInt(1000 * 10000));
  99.     }
  100.    
  101.     // <editor-fold defaultstate="collapsed" desc="createandwaitGUI st00f">
  102.     private void loadGUI() {
  103.         if (SwingUtilities.isEventDispatchThread()) {
  104.             gui.setResizable(false);
  105.             gui.setVisible(true);
  106.         } else {
  107.             try {
  108.                 SwingUtilities.invokeAndWait(new Runnable() {
  109.  
  110.                     public void run() {
  111.                         gui.setResizable(false);
  112.                         gui.setVisible(true);
  113.                     }
  114.                 });
  115.             } catch (InvocationTargetException e) {
  116.                 log.warning("InvocationTargetExpection Error!!");
  117.                 log(e);
  118.                 log.warning("InvocationTargetExpection Error!!");
  119.             } catch (InterruptedException x) {
  120.                 log.warning("InterruptionException Error!!");
  121.                 log(x);
  122.                 log.warning("InterruptionException Error!!");
  123.             }
  124.         }
  125.         sleep(1000);
  126.        
  127.         price = lookup().getPrice();
  128.         while (gui.isVisible()) {
  129.             sleep(1000);
  130.         }
  131.     }
  132.     // </editor-fold>
  133.    
  134.     //<editor-fold defaultstate="collapsed" desc="onStart">
  135.     @Override
  136.     public boolean onStart() {
  137.         loadGUI();
  138.         settingGUISettings();
  139.        
  140.         startTime = System.currentTimeMillis();
  141.         log("Price is " + price);
  142.         //message = getMessage("http://www.gtscripts.org/scripts/hunterkit/message.info");
  143.         return true;
  144.     }
  145.     //</editor-fold>
  146.    
  147.     //<editor-fold defaultstate="collapsed" desc="loop">
  148.     @Override
  149.     public int loop() {
  150.         if (useCamera || useMouse)
  151.             anti.antiban();
  152.         failsafe();
  153.         if (inventory.isFull() || !inventory.contains(box) || inventory.getCount() > 19) {
  154.             bank();
  155.         } else {
  156.             openBoxes();
  157.         }
  158.         return random.nextInt(2000);
  159.     }
  160.     //</editor-fold>
  161.    
  162.     //<editor-fold defaultstate="collapsed" desc="onFinish">
  163.     @Override
  164.     public void onFinish() {
  165.         if (dynamicSignature) {
  166.             sendDynamicInformation(dynamicName);
  167.             log(dynReturnMessage);
  168.            
  169.         log("To see your dynamic signature, go to: ");
  170.         log("http://gtdynsig.host56.com/dynsig/imagemaker.php?user="+dynamicName);
  171.         }
  172.         sendDynamicInformation(dynamicTotal);
  173.     }
  174.    
  175.     //</editor-fold>
  176.    
  177.     //<editor-fold defaultstate="collapsed" desc="Open Boxes">
  178.     private void openBoxes() {
  179.         long t = System.currentTimeMillis();
  180.         while (inventory.contains(box)) {
  181.             if (System.currentTimeMillis() - t > 5000) {
  182.                 log("[FAILSAFE]Box Opening Time saving!");
  183.                 break;
  184.             }
  185.             if (inventory.getItemAt(3).getID() == box) {
  186.                 for (int i = 0; i < (inventory.getCount(box)+random(0, 4)); i++) {
  187.                     inventory.getItemAt(3).doClick(true);
  188.                     sleep(random.nextInt(150));
  189.                 }
  190.             sleep(random(750, 1250));
  191.             } else {
  192.                 for (int i = 0; i < inventory.getCount(box); i++) {
  193.                     if (inventory.getItemAt(i).getID() == box) {
  194.                         inventory.getItemAt(i).doClick(true);
  195.                         sleep(random.nextInt(150));
  196.                     } else
  197.                         break;
  198.                 }
  199.                 sleep(random(1000, 2000));
  200.                 if (inventory.getItem(box) != null)
  201.                     inventory.getItem(box).doClick(true);
  202.             }
  203.             sleep(random.nextInt(750));
  204.         }
  205.     }
  206.    
  207.     //</editor-fold>
  208.    
  209.     //<editor-fold defaultstate="collapsed" desc="Bank">
  210.     private void bank() {
  211.         openbank();
  212.         depositbank();
  213.         withdrawbank();
  214.         closebank();
  215.     }
  216.     private int openbank() {
  217.         RSObject b = objects.getNearest(banker);
  218.         if (b != null && b.isOnScreen()) {
  219.             if (!useDirectMouse)
  220.                 b.interact("Bank");
  221.             else
  222.                 b.doClick( true);
  223.             //log("Bank opener");
  224.         }
  225.         return random.nextInt(1000);
  226.     }
  227.     private int depositbank() {
  228.         if (bank.isOpen()) {
  229.             if (bank.getItem(box) != null) {
  230.                 bank.depositAll();
  231.                 kitCount += 4;
  232.                 //log("Deposit All");
  233.             } else {
  234.                 log("Out of boxes!");
  235.                 stopScript();
  236.             }
  237.         }
  238.         return random.nextInt(1000);
  239.     }
  240.     private int withdrawbank() {
  241.         if (bank.isOpen()) {
  242.             if (bank.getItem(box) != null) {
  243.                 for (int i = 0; i < 4; i++) {
  244.                     bank.withdraw(box, 1);
  245.                     sleep(random.nextInt(500));
  246.                    
  247.                 }
  248.                 //log("Withdrawing items");
  249.             } else {
  250.                 //log("Out of boxes!");
  251.                 stopScript();
  252.             }
  253.         }
  254.         return random.nextInt(1000);
  255.     }
  256.     private int closebank() {
  257.         if (bank.isOpen()) {
  258.             bank.close();
  259.         }
  260.         return random.nextInt(1000);
  261.     }
  262.     //</editor-fold>
  263.    
  264.     //<editor-fold defaultstate="collapsed" desc="Fail safes">
  265.     private void failsafe() {
  266.         collectionboxfail();
  267.     }
  268.     private void collectionboxfail() {
  269.         RSInterface rf = interfaces.get(109);
  270.         RSComponent c = rf.getComponent( 14);
  271.         if (rf != null && rf.isValid() && c != null && c.isValid()) {
  272.             c.doClick(true);
  273.         }
  274.     }
  275.     //</editor-fold>
  276.    
  277.     //<editor-fold defaultstate="collapsed" desc="Paint">
  278.     //START: Code generated using Enfilade's Easel
  279.     private Image getImage(String url) {
  280.         try {
  281.             return ImageIO.read(new URL(url));
  282.         } catch(IOException e) {
  283.             return null;
  284.         }
  285.     }
  286.    
  287.     private final Color color1 = new Color(18, 18, 18);
  288.    
  289.     private final Font font1 = new Font("Calibri", 1, 14);
  290.    
  291.     private final Image img1 = getImage("http://gtscripts.org/scripts/hunterkit/paint.png");
  292.    
  293.     int kitHr = 0;
  294.     int priceHr = 0;
  295.     int profit = 0;
  296.    
  297.     @Override
  298.     public void onRepaint(Graphics g1) {
  299.         profit = kitCount * price;
  300.         kitHr = (int) ((kitCount) * 3600000D / (System.currentTimeMillis() - startTime));
  301.         priceHr = (int) ((profit) *  3600000D / (System.currentTimeMillis() - startTime));
  302.        
  303.        time = System.currentTimeMillis() - startTime;
  304.         Graphics2D g = (Graphics2D)g1;
  305.         g.drawImage(img1, 7, 320, null);
  306.         g.setFont(font1);
  307.         g.setColor(color1);
  308.         g.drawString(""+Timer.format(time), 141, 378-5); //time
  309.         g.drawString(""+kitCount, 141, 406-5); //kits opened
  310.         g.drawString(""+kitHr, 141, 436-5); //kits avg
  311.         g.drawString(""+profit, 404, 406-5); //cash made
  312.         g.drawString(""+priceHr, 404, 436-5); //cash avg
  313.         g.drawString(""+message, 156, 464);
  314.         ms.drawMouse( g);
  315.     }
  316.     //END: Code generated using Enfilade's Easel
  317.  
  318.    
  319.     //</editor-fold>
  320.    
  321.     // <editor-fold defaultstate="collapsed" desc="Mouse">
  322.     public class Mouse {
  323.  
  324.         private final Color MOUSE_COLOR = new Color(132, 198, 99),
  325.                 MOUSE_BORDER_COLOR = new Color(225, 200, 25),
  326.                 MOUSE_CENTER_COLOR = new Color(168, 9, 9);
  327.         private boolean pressed = false;
  328.         private int absoluteY = 0;
  329.  
  330.         private void drawMouse(Graphics g) {
  331.             ((Graphics2D) g).setRenderingHints(new RenderingHints(
  332.                     RenderingHints.KEY_ANTIALIASING,
  333.                     RenderingHints.VALUE_ANTIALIAS_ON));
  334.             Point p = mouse.getLocation();
  335.             Graphics2D spinG = (Graphics2D) g.create();
  336.             Graphics2D spinGRev = (Graphics2D) g.create();
  337.             Graphics2D spinG2 = (Graphics2D) g.create();
  338.             spinG.setColor(MOUSE_BORDER_COLOR);
  339.             spinGRev.setColor(MOUSE_COLOR);
  340.             spinG.rotate(System.currentTimeMillis() % 2000d / 2000d * (360d) * 2
  341.                     * Math.PI / 180.0, p.x, p.y);
  342.             spinGRev.rotate(System.currentTimeMillis() % 2000d / 2000d * (-360d)
  343.                     * 2 * Math.PI / 180.0, p.x, p.y);
  344.             final int outerSize = 20;
  345.             final int innerSize = 12;
  346.             spinG.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_ROUND,
  347.                     BasicStroke.JOIN_ROUND));
  348.             spinGRev.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_ROUND,
  349.                     BasicStroke.JOIN_ROUND));
  350.             spinG.drawArc(p.x - (outerSize / 2), p.y - (outerSize / 2), outerSize,
  351.                     outerSize, 100, 75);
  352.             spinG.drawArc(p.x - (outerSize / 2), p.y - (outerSize / 2), outerSize,
  353.                     outerSize, -100, 75);
  354.             spinGRev.drawArc(p.x - (innerSize / 2), p.y - (innerSize / 2),
  355.                     innerSize, innerSize, 100, 75);
  356.             spinGRev.drawArc(p.x - (innerSize / 2), p.y - (innerSize / 2),
  357.                     innerSize, innerSize, -100, 75);
  358.             g.setColor(MOUSE_CENTER_COLOR);
  359.             g.fillOval(p.x, p.y, 2, 2);
  360.             spinG2.setColor(MOUSE_CENTER_COLOR);
  361.             spinG2.rotate(System.currentTimeMillis() % 2000d / 2000d * 360d
  362.                     * Math.PI / 180.0, p.x, p.y);
  363.             spinG2.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_ROUND,
  364.                     BasicStroke.JOIN_ROUND));
  365.             spinG2.drawLine(p.x - 5, p.y, p.x + 5, p.y);
  366.             spinG2.drawLine(p.x, p.y - 5, p.x, p.y + 5);
  367.         }
  368.     }
  369.     // </editor-fold>
  370.    
  371.     //<editor-fold defaultstate="collapsed" desc="getMessage">
  372.     public String getMessage(String ur) {
  373.         try {
  374.             URL url = new URL(ur);
  375.             InputStreamReader in = new InputStreamReader(url.openStream());
  376.             BufferedReader read = new BufferedReader(in);
  377.             Scanner sc = new Scanner(read);
  378.             if (sc != null) {
  379.                 if (sc.hasNext()) {
  380.                     return sc.nextLine();
  381.                 }
  382.             }
  383.             return "There is no message from Dayghost!";
  384.         } catch (IOException e) {
  385.             System.out.println("IOException Occured: \n"+e);
  386.         }
  387.         return "There is no message from Dayghost!";
  388.     }
  389.     //</editor-fold>
  390.  
  391.     //<editor-fold defaultstate="collapsed" desc="gui">
  392.     public class GTHunterKitGui extends javax.swing.JFrame {
  393.     private boolean pb = false;
  394.  
  395.         String rules = "";
  396.         String overview = "";
  397.         String adminteam = "";
  398.         String developers = "";
  399.         String updates = "";
  400.  
  401.         /**
  402.         * This will take EVERY character on a web page / file online, and return that string with a<br />
  403.         * Return Carriage at the end of every line, that you can store to any String variable
  404.         * @param urlReadable URL where your data is stored
  405.         * @return a very long string containing all information on the page
  406.         */
  407.         public String loadInfo(String urlReadable) {
  408.             String text = "";
  409.             try {
  410.                 URL url = new URL(urlReadable);
  411.                 InputStreamReader in = new InputStreamReader(url.openStream());
  412.                 BufferedReader read = new BufferedReader(in);
  413.                 Scanner sc = new Scanner(read);
  414.                 if (sc != null) {
  415.                     while (sc.hasNext()) {
  416.                         text = text + sc.nextLine()+"\n";
  417.                     }
  418.                 }
  419.                 return text;
  420.             } catch (IOException e) {
  421.                 System.out.println("IOException Occured: \n"+e);
  422.                 return "ERROR getting information from server!";
  423.             }
  424.         }
  425.  
  426.         public final void loadInfo() {
  427.             overview = loadInfo("http://www.gtscripts.org/scripts/hunterkit/overview.info");
  428.             developers = loadInfo("http://www.gtscripts.org/scripts/hunterkit/devs.info");
  429.             loadedMessage = getMessage("http://www.gtscripts.org/scripts/hunterkit/message.info");
  430.             updates =    loadInfo("http://www.gtscripts.org/scripts/hunterkit/changelog.info");
  431.         }
  432.  
  433.         public final String getMessage(String ur) {
  434.             try {
  435.                     URL url = new URL(ur);
  436.                     InputStreamReader in = new InputStreamReader(url.openStream());
  437.                     BufferedReader read = new BufferedReader(in);
  438.                     Scanner sc = new Scanner(read);
  439.                     if (sc != null) {
  440.                         if (sc.hasNext()) {
  441.                             return sc.nextLine();
  442.                         }
  443.                     }
  444.             } catch (IOException e) {
  445.                 System.out.println("IOException Occured: \n"+e);
  446.             }
  447.             return "There is no message from GTScripts!";
  448.         }
  449.         //EDIT
  450.         //change all below to the correct information
  451.         final String AVATAR = ""; //link to your avatar (ONLY 65x65px)
  452.         final double VERSION = 1.0;
  453.         final String SCRIPT_NAME = /*scriptInfo.name()*/"GTHunter Kit"; //the scripts name
  454.         final String SCRIPT_VERSION = String.valueOf(VERSION); //the script's version
  455.         final String SCRIPTER = /*scriptInfo.author()[0]*/"Dayghost"; //the script writer's name
  456.         final String scriptTitle = SCRIPT_NAME+ ""; //this goes where you see the title
  457.         public String loadedMessage = "No Message!";
  458.  
  459.  
  460.         public GTHunterKitGui() {
  461.             loadInfo();
  462.  
  463.             initComponents();
  464.             ChangeLog.setText(updates);
  465.         }
  466.         @SuppressWarnings("unchecked")
  467.         // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  468.         private void initComponents() {
  469.  
  470.             headerImg = new javax.swing.JLabel();
  471.             jLabel2 = new javax.swing.JLabel();
  472.             tabbedpannel = new javax.swing.JTabbedPane();
  473.             tabbed_FuserScripts = new javax.swing.JPanel();
  474.             jScrollPane1 = new javax.swing.JScrollPane();
  475.             category = new javax.swing.JTextArea();
  476.             jLabel4 = new javax.swing.JLabel();
  477.             jScrollPane6 = new javax.swing.JScrollPane();
  478.             aboutCategory = new javax.swing.JList();
  479.             tabbed_credits = new javax.swing.JPanel();
  480.             jScrollPane2 = new javax.swing.JScrollPane();
  481.             creds_agreement = new javax.swing.JTextArea();
  482.             jLabel5 = new javax.swing.JLabel();
  483.             jScrollPane3 = new javax.swing.JScrollPane();
  484.             creds_credits = new javax.swing.JTextArea();
  485.             version = new javax.swing.JPanel();
  486.             log_version = new javax.swing.JLabel();
  487.             jScrollPane4 = new javax.swing.JScrollPane();
  488.             ChangeLog = new javax.swing.JTextArea();
  489.             tabbed_Settings = new javax.swing.JPanel();
  490.             directMouse = new javax.swing.JCheckBox();
  491.             cameraAnti = new javax.swing.JCheckBox();
  492.             mouseAnti = new javax.swing.JCheckBox();
  493.             guiPaintSelecter = new javax.swing.JCheckBox();
  494.             mouseSpeed = new javax.swing.JSlider();
  495.             jLabel6 = new javax.swing.JLabel();
  496.             jLabel8 = new javax.swing.JLabel();
  497.             jLabel9 = new javax.swing.JLabel();
  498.             jComboBox1 = new javax.swing.JComboBox();
  499.             jLabel10 = new javax.swing.JLabel();
  500.             dynsig = new javax.swing.JPanel();
  501.             jScrollPane5 = new javax.swing.JScrollPane();
  502.             jTextArea1 = new javax.swing.JTextArea();
  503.             useDynSig = new javax.swing.JCheckBox();
  504.             jLabel11 = new javax.swing.JLabel();
  505.             dynSigUser = new javax.swing.JTextField();
  506.             start = new javax.swing.JButton();
  507.             scriptthread = new javax.swing.JButton();
  508.             scripterprofile = new javax.swing.JButton();
  509.             gtscripts = new javax.swing.JButton();
  510.             jLabel1 = new javax.swing.JLabel();
  511.             jLabel3 = new javax.swing.JLabel();
  512.             messageFromDew = new javax.swing.JTextField();
  513.             jLabel7 = new javax.swing.JLabel();
  514.  
  515.             setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  516.             setTitle(SCRIPT_NAME + " Gui");
  517.             setAlwaysOnTop(true);
  518.             setName("GTHunterKit"); // NOI18N
  519.             setResizable(false);
  520.  
  521.             headerImg.setIcon(new javax.swing.JLabel() {
  522.                 public javax.swing.Icon getIcon() {
  523.                     try {
  524.                         return new javax.swing.ImageIcon(
  525.                             new java.net.URL("http://dayghostimages.comule.com/gtscripts/gui/imgs/guilogo.png")
  526.                         );
  527.                     } catch (java.net.MalformedURLException e) {
  528.                     }
  529.                     return null;
  530.                 }
  531.             }.getIcon());
  532.             headerImg.setVerticalAlignment(javax.swing.SwingConstants.TOP);
  533.  
  534.             jLabel2.setFont(new java.awt.Font("Calibri", 2, 12)); // NOI18N
  535.             jLabel2.setText("Professional Runescape Script Developers");
  536.  
  537.             tabbedpannel.setTabPlacement(javax.swing.JTabbedPane.BOTTOM);
  538.             tabbedpannel.setAutoscrolls(true);
  539.             tabbedpannel.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
  540.             tabbedpannel.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION);
  541.             tabbedpannel.setDoubleBuffered(true);
  542.             tabbedpannel.setFont(new java.awt.Font("Calibri", 0, 11)); // NOI18N
  543.  
  544.             category.setColumns(20);
  545.             category.setEditable(false);
  546.             category.setLineWrap(true);
  547.             category.setRows(5);
  548.             category.setText(overview);
  549.             category.setWrapStyleWord(true);
  550.             category.setAutoscrolls(false);
  551.             jScrollPane1.setViewportView(category);
  552.  
  553.             jLabel4.setFont(new java.awt.Font("Calibri", 1, 14)); // NOI18N
  554.             jLabel4.setText("About GTScripts");
  555.  
  556.             aboutCategory.setModel(new javax.swing.AbstractListModel() {
  557.                 String[] strings = { "Overview", "Developers" };
  558.                 public int getSize() { return strings.length; }
  559.                 public Object getElementAt(int i) { return strings[i]; }
  560.             });
  561.             aboutCategory.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
  562.                 public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
  563.                     aboutCategoryValueChanged(evt);
  564.                 }
  565.             });
  566.             jScrollPane6.setViewportView(aboutCategory);
  567.  
  568.             javax.swing.GroupLayout tabbed_FuserScriptsLayout = new javax.swing.GroupLayout(tabbed_FuserScripts);
  569.             tabbed_FuserScripts.setLayout(tabbed_FuserScriptsLayout);
  570.             tabbed_FuserScriptsLayout.setHorizontalGroup(
  571.                 tabbed_FuserScriptsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  572.                 .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
  573.                 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, tabbed_FuserScriptsLayout.createSequentialGroup()
  574.                     .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 145, Short.MAX_VALUE)
  575.                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  576.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 429, javax.swing.GroupLayout.PREFERRED_SIZE))
  577.             );
  578.             tabbed_FuserScriptsLayout.setVerticalGroup(
  579.                 tabbed_FuserScriptsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  580.                 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, tabbed_FuserScriptsLayout.createSequentialGroup()
  581.                     .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE)
  582.                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  583.                     .addGroup(tabbed_FuserScriptsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  584.                         .addComponent(jScrollPane6)
  585.                         .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 222, Short.MAX_VALUE)))
  586.             );
  587.  
  588.             tabbedpannel.addTab("GTScripts", tabbed_FuserScripts);
  589.  
  590.             creds_agreement.setColumns(20);
  591.             creds_agreement.setEditable(false);
  592.             creds_agreement.setLineWrap(true);
  593.             creds_agreement.setRows(5);
  594.             creds_agreement.setText("I, Dayghost, hereby take full responsibility of this script. By having this script officially approved, I hereby must update this script, when see fit. If I shall choose not to, I acknowledge my Script Team rank will stripped from my possession, and my script be removed.");
  595.             creds_agreement.setWrapStyleWord(true);
  596.             jScrollPane2.setViewportView(creds_agreement);
  597.  
  598.             jLabel5.setText("This script was Written by: "+SCRIPTER);
  599.  
  600.             creds_credits.setColumns(20);
  601.             creds_credits.setEditable(false);
  602.             creds_credits.setLineWrap(true);
  603.             creds_credits.setRows(5);
  604.             creds_credits.setText("Credits:\nDayghost - Main code\nEnfilade - his creation of the paint tool (easel)\nCommunity - Script Idea (Mainly because it's a good money maker & no original scripts made, just conversions)\n\nExtra:\nPlease note that if I don't get feedback on this, I will be forced to take this off the market!");
  605.             creds_credits.setWrapStyleWord(true);
  606.             jScrollPane3.setViewportView(creds_credits);
  607.  
  608.             javax.swing.GroupLayout tabbed_creditsLayout = new javax.swing.GroupLayout(tabbed_credits);
  609.             tabbed_credits.setLayout(tabbed_creditsLayout);
  610.             tabbed_creditsLayout.setHorizontalGroup(
  611.                 tabbed_creditsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  612.                 .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
  613.                 .addGroup(tabbed_creditsLayout.createSequentialGroup()
  614.                     .addGroup(tabbed_creditsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  615.                         .addGroup(tabbed_creditsLayout.createSequentialGroup()
  616.                             .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 261, javax.swing.GroupLayout.PREFERRED_SIZE)
  617.                             .addGap(0, 309, Short.MAX_VALUE))
  618.                         .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 570, Short.MAX_VALUE))
  619.                     .addContainerGap())
  620.             );
  621.             tabbed_creditsLayout.setVerticalGroup(
  622.                 tabbed_creditsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  623.                 .addGroup(tabbed_creditsLayout.createSequentialGroup()
  624.                     .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
  625.                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  626.                     .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  627.                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  628.                     .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)
  629.                     .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  630.             );
  631.  
  632.             tabbedpannel.addTab("Credits", tabbed_credits);
  633.  
  634.             log_version.setFont(new java.awt.Font("Calibri", 0, 11)); // NOI18N
  635.             log_version.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  636.             log_version.setText("Current Script Version: "+SCRIPT_VERSION);
  637.  
  638.             ChangeLog.setColumns(20);
  639.             ChangeLog.setEditable(false);
  640.             ChangeLog.setLineWrap(true);
  641.             ChangeLog.setRows(5);
  642.             ChangeLog.setText("V 0.5: BETA\n    First public release\n    There will be a few bugs in this right now, because I made this in about 3 hours.\nV 0.7: BETA 2\n    Added Dynamic Signature support (Not fully functional right now BUT still works.\n    Added antiban (see settings)\n    Added new banking locations (see settings)\n    Added functional Direct Mouse support (see settings)\n    Changed Main tab (See GTScripts tab)");
  643.             ChangeLog.setWrapStyleWord(true);
  644.             jScrollPane4.setViewportView(ChangeLog);
  645.  
  646.             javax.swing.GroupLayout versionLayout = new javax.swing.GroupLayout(version);
  647.             version.setLayout(versionLayout);
  648.             versionLayout.setHorizontalGroup(
  649.                 versionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  650.                 .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
  651.                 .addComponent(log_version, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
  652.             );
  653.             versionLayout.setVerticalGroup(
  654.                 versionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  655.                 .addGroup(versionLayout.createSequentialGroup()
  656.                     .addComponent(log_version, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
  657.                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  658.                     .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE))
  659.             );
  660.  
  661.             tabbedpannel.addTab("Complete Change Log", version);
  662.  
  663.             directMouse.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
  664.             directMouse.setText("Use Direct Mouse Clicking");
  665.             directMouse.setToolTipText("if selected, it will click directly on the bank, instead of trying to interact");
  666.  
  667.             cameraAnti.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
  668.             cameraAnti.setText("Use Camera Antiban");
  669.             cameraAnti.setToolTipText("If selected, the camera will automatically move");
  670.  
  671.             mouseAnti.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
  672.             mouseAnti.setText("Use Mouse Antiban");
  673.             mouseAnti.setToolTipText("If selected, the mouse will automatically move at random (May slow down preformance)");
  674.  
  675.             guiPaintSelecter.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
  676.             guiPaintSelecter.setText("Use Gui paint");
  677.             guiPaintSelecter.setToolTipText("Not implemented yet");
  678.             guiPaintSelecter.setEnabled(false);
  679.  
  680.             mouseSpeed.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
  681.             mouseSpeed.setMaximum(10);
  682.             mouseSpeed.setToolTipText("If not moved, speed will be randomized)");
  683.             mouseSpeed.setValue(5);
  684.             mouseSpeed.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  685.  
  686.             jLabel6.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
  687.             jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  688.             jLabel6.setText("Mouse Speed Selection(Center = random)");
  689.  
  690.             jLabel8.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
  691.             jLabel8.setText("1");
  692.  
  693.             jLabel9.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
  694.             jLabel9.setText("10");
  695.  
  696.             jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Lumbridge", "Soul Wars", "More to Come..." }));
  697.  
  698.             jLabel10.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  699.             jLabel10.setText("Select Banking Location");
  700.  
  701.             javax.swing.GroupLayout tabbed_SettingsLayout = new javax.swing.GroupLayout(tabbed_Settings);
  702.             tabbed_Settings.setLayout(tabbed_SettingsLayout);
  703.             tabbed_SettingsLayout.setHorizontalGroup(
  704.                 tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  705.                 .addGroup(tabbed_SettingsLayout.createSequentialGroup()
  706.                     .addContainerGap()
  707.                     .addGroup(tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  708.                         .addComponent(directMouse, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  709.                         .addComponent(cameraAnti, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  710.                         .addComponent(mouseAnti, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  711.                         .addComponent(guiPaintSelecter, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  712.                     .addGap(59, 59, 59)
  713.                     .addGroup(tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  714.                         .addGroup(tabbed_SettingsLayout.createSequentialGroup()
  715.                             .addComponent(jLabel8)
  716.                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  717.                             .addGroup(tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  718.                                 .addComponent(mouseSpeed, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  719.                                 .addComponent(jLabel6))
  720.                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  721.                             .addComponent(jLabel9))
  722.                         .addComponent(jComboBox1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  723.                         .addComponent(jLabel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  724.                     .addContainerGap(93, Short.MAX_VALUE))
  725.             );
  726.             tabbed_SettingsLayout.setVerticalGroup(
  727.                 tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  728.                 .addGroup(tabbed_SettingsLayout.createSequentialGroup()
  729.                     .addContainerGap()
  730.                     .addGroup(tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  731.                         .addGroup(tabbed_SettingsLayout.createSequentialGroup()
  732.                             .addComponent(directMouse)
  733.                             .addGap(18, 18, 18)
  734.                             .addComponent(cameraAnti)
  735.                             .addGap(18, 18, 18)
  736.                             .addComponent(mouseAnti)
  737.                             .addGap(18, 18, 18)
  738.                             .addComponent(guiPaintSelecter))
  739.                         .addGroup(tabbed_SettingsLayout.createSequentialGroup()
  740.                             .addComponent(jLabel6)
  741.                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  742.                             .addGroup(tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  743.                                 .addComponent(jLabel9)
  744.                                 .addComponent(jLabel8)
  745.                                 .addComponent(mouseSpeed, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  746.                             .addGap(18, 18, 18)
  747.                             .addComponent(jLabel10)
  748.                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  749.                             .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)))
  750.                     .addContainerGap(94, Short.MAX_VALUE))
  751.             );
  752.  
  753.             tabbedpannel.addTab("Settings", tabbed_Settings);
  754.  
  755.             jScrollPane5.setOpaque(false);
  756.  
  757.             jTextArea1.setColumns(20);
  758.             jTextArea1.setLineWrap(true);
  759.             jTextArea1.setRows(5);
  760.             jTextArea1.setText("If you wish to use the Dynamic Signature, please follow the following instructions...\nCheck \"Use Dynamic Signature\"\nEnter the username you wish to use for the dynamic signature\n(Usually your forum name)");
  761.             jTextArea1.setWrapStyleWord(true);
  762.             jTextArea1.setOpaque(false);
  763.             jScrollPane5.setViewportView(jTextArea1);
  764.  
  765.             useDynSig.setText("Use Dynamic Signature");
  766.  
  767.             jLabel11.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
  768.             jLabel11.setText("Username:");
  769.  
  770.             javax.swing.GroupLayout dynsigLayout = new javax.swing.GroupLayout(dynsig);
  771.             dynsig.setLayout(dynsigLayout);
  772.             dynsigLayout.setHorizontalGroup(
  773.                 dynsigLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  774.                 .addComponent(jScrollPane5)
  775.                 .addGroup(dynsigLayout.createSequentialGroup()
  776.                     .addContainerGap()
  777.                     .addGroup(dynsigLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  778.                         .addComponent(useDynSig)
  779.                         .addGroup(dynsigLayout.createSequentialGroup()
  780.                             .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
  781.                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  782.                             .addComponent(dynSigUser, javax.swing.GroupLayout.PREFERRED_SIZE, 245, javax.swing.GroupLayout.PREFERRED_SIZE)))
  783.                     .addContainerGap(226, Short.MAX_VALUE))
  784.             );
  785.             dynsigLayout.setVerticalGroup(
  786.                 dynsigLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  787.                 .addGroup(dynsigLayout.createSequentialGroup()
  788.                     .addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE)
  789.                     .addGap(18, 18, 18)
  790.                     .addComponent(useDynSig)
  791.                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  792.                     .addGroup(dynsigLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  793.                         .addComponent(jLabel11)
  794.                         .addComponent(dynSigUser, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  795.                     .addContainerGap())
  796.             );
  797.  
  798.             tabbedpannel.addTab("Dynamic Signature", dynsig);
  799.  
  800.             start.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
  801.             start.setText("Start Script");
  802.             start.addActionListener(new java.awt.event.ActionListener() {
  803.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  804.                     startActionPerformed(evt);
  805.                 }
  806.             });
  807.  
  808.             scriptthread.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
  809.             scriptthread.setText("View Script Thread");
  810.             scriptthread.addActionListener(new java.awt.event.ActionListener() {
  811.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  812.                     scriptthreadActionPerformed(evt);
  813.                 }
  814.             });
  815.  
  816.             scripterprofile.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
  817.             scripterprofile.setText("View "+SCRIPTER+"'s Profile");
  818.             scripterprofile.addActionListener(new java.awt.event.ActionListener() {
  819.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  820.                     scripterprofileActionPerformed(evt);
  821.                 }
  822.             });
  823.  
  824.             gtscripts.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
  825.             gtscripts.setText("Visit GTScripts");
  826.             gtscripts.addActionListener(new java.awt.event.ActionListener() {
  827.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  828.                     gtscriptsActionPerformed(evt);
  829.                 }
  830.             });
  831.  
  832.             jLabel1.setFont(new java.awt.Font("Calibri", 1, 24)); // NOI18N
  833.             jLabel1.setText(scriptTitle);
  834.  
  835.             jLabel3.setIcon(new javax.swing.JLabel() {
  836.                 public javax.swing.Icon getIcon() {
  837.                     try {
  838.                         return new javax.swing.ImageIcon(
  839.                             new java.net.URL(AVATAR)
  840.                         );
  841.                     } catch (java.net.MalformedURLException e) {
  842.                     }
  843.                     return null;
  844.                 }
  845.             }.getIcon());
  846.  
  847.             messageFromDew.setText(loadedMessage);
  848.  
  849.             jLabel7.setFont(new java.awt.Font("Calibri", 2, 14)); // NOI18N
  850.             jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
  851.             jLabel7.setText("Message From "+SCRIPTER);
  852.  
  853.             javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  854.             getContentPane().setLayout(layout);
  855.             layout.setHorizontalGroup(
  856.                 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  857.                 .addGroup(layout.createSequentialGroup()
  858.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  859.                         .addGroup(layout.createSequentialGroup()
  860.                             .addComponent(headerImg)
  861.                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  862.                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  863.                                 .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 213, javax.swing.GroupLayout.PREFERRED_SIZE)
  864.                                 .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 253, javax.swing.GroupLayout.PREFERRED_SIZE))
  865.                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  866.                             .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE))
  867.                         .addComponent(tabbedpannel, javax.swing.GroupLayout.PREFERRED_SIZE, 585, javax.swing.GroupLayout.PREFERRED_SIZE)
  868.                         .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  869.                             .addContainerGap()
  870.                             .addComponent(start, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  871.                         .addGroup(layout.createSequentialGroup()
  872.                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  873.                                 .addGroup(layout.createSequentialGroup()
  874.                                     .addGap(10, 10, 10)
  875.                                     .addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  876.                                 .addComponent(scriptthread, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE))
  877.                             .addGap(18, 18, 18)
  878.                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  879.                                 .addComponent(messageFromDew, javax.swing.GroupLayout.Alignment.TRAILING)
  880.                                 .addGroup(layout.createSequentialGroup()
  881.                                     .addComponent(gtscripts, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  882.                                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  883.                                     .addComponent(scripterprofile, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE)))))
  884.                     .addContainerGap())
  885.             );
  886.             layout.setVerticalGroup(
  887.                 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  888.                 .addGroup(layout.createSequentialGroup()
  889.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  890.                         .addGroup(layout.createSequentialGroup()
  891.                             .addComponent(jLabel2)
  892.                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  893.                             .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
  894.                         .addGroup(layout.createSequentialGroup()
  895.                             .addContainerGap()
  896.                             .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE))
  897.                         .addComponent(headerImg))
  898.                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  899.                     .addComponent(tabbedpannel, javax.swing.GroupLayout.PREFERRED_SIZE, 287, javax.swing.GroupLayout.PREFERRED_SIZE)
  900.                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  901.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  902.                         .addComponent(scripterprofile, javax.swing.GroupLayout.DEFAULT_SIZE, 43, Short.MAX_VALUE)
  903.                         .addComponent(scriptthread, javax.swing.GroupLayout.DEFAULT_SIZE, 43, Short.MAX_VALUE)
  904.                         .addComponent(gtscripts, javax.swing.GroupLayout.DEFAULT_SIZE, 43, Short.MAX_VALUE))
  905.                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  906.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  907.                         .addComponent(messageFromDew, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  908.                         .addComponent(jLabel7))
  909.                     .addGap(5, 5, 5)
  910.                     .addComponent(start, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
  911.             );
  912.  
  913.             pack();
  914.         }// </editor-fold>                        
  915.  
  916.         //EDIT
  917.         //If you wish to test your GUI without your script,
  918.         //Uncomment the main method below
  919.     //    public static void main(String args[]) {
  920.     //        try
  921.     //        {
  922.     //            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
  923.     //        }
  924.     //        catch (Exception e)
  925.     //        {
  926.     //            System.out.println("Unable to load Windows look and feel");
  927.     //        }
  928.     //        java.awt.EventQueue.invokeLater(new Runnable() {
  929.     //            @Override
  930.     //            public void run() {
  931.     //                new GTHunterKitGui().setVisible(true);
  932.     //            }
  933.     //        });
  934.     //    }
  935.  
  936.         private void scriptthreadActionPerformed(java.awt.event.ActionEvent evt) {                                            
  937.             //EDIT
  938.             //Link to either your script thread on GTScripts, OR Powerbot
  939.             sendToURL("http://www.rarebot.com/community/index.php/topic,1116.0.html");
  940.         }                                            
  941.  
  942.         private void gtscriptsActionPerformed(java.awt.event.ActionEvent evt) {                                          
  943.             sendToURL("http://www.gtscripts.org/");
  944.         }                                        
  945.  
  946.         private void scripterprofileActionPerformed(java.awt.event.ActionEvent evt) {                                                
  947.             //EDIT
  948.             //Link to your GTScripts Profile
  949.             sendToURL("http://www.rarebot.com/community/index.php?action=profile;area=summary;u=491");
  950.         }                                              
  951.  
  952.         private void aboutCategoryValueChanged(                                          
  953.                 javax.swing.event.ListSelectionEvent evt) {                                              
  954.             if (aboutCategory.getSelectedIndex() == 0) {
  955.                 category.setText( overview );
  956.             } else if (aboutCategory.getSelectedIndex() == 1) {
  957.  
  958.                 if (pb)
  959.                     category.setText( adminteam );
  960.                 else
  961.                     category.setText( developers );
  962.  
  963.             } else if (aboutCategory.getSelectedIndex() == 2) {
  964.                 if (pb)
  965.                     category.setText( rules );
  966.             }
  967.         }                                          
  968.  
  969.         private void startActionPerformed(java.awt.event.ActionEvent evt) {                                      
  970.             if (useDynSig.isSelected() && dynSigUser.getText().isEmpty()) {
  971.                 JOptionPane.showMessageDialog( this, "Use must enter a username to use the \nDynamic Signature feature!", "Enter a username", JOptionPane.WARNING_MESSAGE);
  972.                 return;
  973.             }
  974.  
  975.             setVisible(false);
  976.         }                                    
  977.  
  978.         // Variables declaration - do not modify                    
  979.         private javax.swing.JTextArea ChangeLog;
  980.         private javax.swing.JList aboutCategory;
  981.         private javax.swing.JCheckBox cameraAnti;
  982.         private javax.swing.JTextArea category;
  983.         private javax.swing.JTextArea creds_agreement;
  984.         private javax.swing.JTextArea creds_credits;
  985.         private javax.swing.JCheckBox directMouse;
  986.         private javax.swing.JTextField dynSigUser;
  987.         private javax.swing.JPanel dynsig;
  988.         private javax.swing.JButton gtscripts;
  989.         private javax.swing.JCheckBox guiPaintSelecter;
  990.         private javax.swing.JLabel headerImg;
  991.         private javax.swing.JComboBox jComboBox1;
  992.         private javax.swing.JLabel jLabel1;
  993.         private javax.swing.JLabel jLabel10;
  994.         private javax.swing.JLabel jLabel11;
  995.         private javax.swing.JLabel jLabel2;
  996.         private javax.swing.JLabel jLabel3;
  997.         private javax.swing.JLabel jLabel4;
  998.         private javax.swing.JLabel jLabel5;
  999.         private javax.swing.JLabel jLabel6;
  1000.         private javax.swing.JLabel jLabel7;
  1001.         private javax.swing.JLabel jLabel8;
  1002.         private javax.swing.JLabel jLabel9;
  1003.         private javax.swing.JScrollPane jScrollPane1;
  1004.         private javax.swing.JScrollPane jScrollPane2;
  1005.         private javax.swing.JScrollPane jScrollPane3;
  1006.         private javax.swing.JScrollPane jScrollPane4;
  1007.         private javax.swing.JScrollPane jScrollPane5;
  1008.         private javax.swing.JScrollPane jScrollPane6;
  1009.         private javax.swing.JTextArea jTextArea1;
  1010.         private javax.swing.JLabel log_version;
  1011.         private javax.swing.JTextField messageFromDew;
  1012.         private javax.swing.JCheckBox mouseAnti;
  1013.         private javax.swing.JSlider mouseSpeed;
  1014.         private javax.swing.JButton scripterprofile;
  1015.         private javax.swing.JButton scriptthread;
  1016.         private javax.swing.JButton start;
  1017.         private javax.swing.JPanel tabbed_FuserScripts;
  1018.         private javax.swing.JPanel tabbed_Settings;
  1019.         private javax.swing.JPanel tabbed_credits;
  1020.         private javax.swing.JTabbedPane tabbedpannel;
  1021.         private javax.swing.JCheckBox useDynSig;
  1022.         private javax.swing.JPanel version;
  1023.         // End of variables declaration                  
  1024.  
  1025.         public void sendToURL(String url) {
  1026.             try {
  1027.                 java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
  1028.             } catch (Exception exception) {
  1029.                 //log("[ERROR]SendToURL: " + exception.getLocalizedMessage());
  1030.             }
  1031.         }
  1032.     }
  1033.  
  1034.     //</editor-fold>
  1035.    
  1036.     //<editor-fold defaultstate="collapsed" desc="GE Prices">
  1037.     private static final String FULL = "http://services.runescape.com/m=itemdb_rs/g=runescape/Box_trap/viewitem.ws?obj=10008";
  1038.  
  1039.     /**
  1040.         *
  1041.         * @return  the String following the guide price label (Should be the price)
  1042.         */
  1043.     public ItemPrice lookup() {
  1044.         try {
  1045.             URL url = new URL(FULL);
  1046.             BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
  1047.             String input;
  1048.             while ((input = br.readLine()) != null) {
  1049.                 if (input.contains("<th scope=\"row\">Current guide price:</th>")) {
  1050.  
  1051.                     return new ItemPrice((br.readLine()).toString());
  1052.                 }
  1053.             }
  1054.             return new ItemPrice("-1");
  1055.         } catch (IOException ignore) {
  1056.             System.out.println(ignore.getMessage());
  1057.         }
  1058.         return new ItemPrice("-1");
  1059.     }
  1060.  
  1061.     public class ItemPrice {
  1062.         private int price;
  1063.         private String line;
  1064.  
  1065.         ItemPrice(String ln) {
  1066.             this.line = ln;
  1067.             setPrice();
  1068.         }
  1069.         private void setPrice() {
  1070.             String l = line;
  1071.             l = l.replace("<td>", "");
  1072.             l = l.replace("</td>", "");
  1073.             try {
  1074.                 price = Integer.parseInt(l);
  1075.             } catch (Exception e) {price = 0;}
  1076.         }
  1077.  
  1078.         public int getPrice() {
  1079.             return price;
  1080.         }
  1081.         public String getLine() {
  1082.             return line;
  1083.         }
  1084.     }
  1085.     //</editor-fold>
  1086.    
  1087.     //<editor-fold defaultstate="collapsed" desc="Dynamic Sig">
  1088.     private boolean sendDynamicInformation(String user) {
  1089.         try {
  1090.             String[] t = Timer.format( time).split( ":");
  1091.            
  1092.            
  1093.             StringBuilder ur = new StringBuilder("http://gtdynsig.host56.com/dynsig/updaterecords.php?user=");
  1094.             ur.append(user);
  1095.             ur.append( "&hr=" ).append(t[0]);
  1096.             ur.append( "&min=" ).append(t[1]);
  1097.             ur.append( "&sec=" ).append(t[2]);
  1098.             ur.append( "&cash=" ).append( profit);
  1099.             ur.append( "&kits=" ).append( kitCount);
  1100.             //log("Sending info to >> " +ur.toString());
  1101.             String line = "";
  1102.             HttpURLConnection conn = (HttpURLConnection) new URL(ur.toString()).openConnection();
  1103.             BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  1104.             line = in.readLine();
  1105.             if (line.contains("--")) {
  1106.                 line.replace("--", "");
  1107.                 dynReturnMessage = line;
  1108.             }
  1109.             return true;
  1110.         } catch (Exception ex) {
  1111.             log(ex.getMessage());
  1112.             dynReturnMessage = "Error orrcured sending dynamic information!";
  1113.             return false;
  1114.         }
  1115.     }
  1116.     //</editor-fold>
  1117.    
  1118.     //<editor-fold defaultstate="collapsed" desc="Antiban">
  1119.     private class Antiban  extends Thread{
  1120.         public boolean debugger = false;
  1121.         Timer time;
  1122.        
  1123.        
  1124.         public Antiban(int i) {
  1125.             time = new Timer( i); //will go through antiban around every 10 seconds
  1126.         }
  1127.         private void logger(String message, int mode) {
  1128.             if (debugger) {
  1129.                 if (mode == 0) //general antiban message
  1130.                     log("[Antiban]" + message);
  1131.                 if (mode == 1) //the antiban messager / camera
  1132.                     log("[Antiban-Camera]"+message);
  1133.                 if (mode == -1)
  1134.                     log("[debug]" + message);
  1135.             }
  1136.         }
  1137.         public void antiban() {
  1138.             int breakLen = random(1000*10, 1000*30);
  1139.             if (time.getRemaining() < random(0, 1000)) {
  1140.                 if (run) {
  1141.                     if (random.nextBoolean() == true) {
  1142.                         if (useMouse)
  1143.                             doMouse();
  1144.                         if (useCamera)
  1145.                             doCamera();
  1146.                     } else {
  1147.                         if (useCamera)
  1148.                             doCamera();
  1149.                         if (useMouse)
  1150.                             doMouse();
  1151.                     }
  1152.                     //logger("Breaking Length: " + breakLen, 0);
  1153.                     time.setEndIn( breakLen);
  1154.                 } else {
  1155.                     try {
  1156.                         interrupt();
  1157.                     } catch (Exception e ) {
  1158.                         interrupt();
  1159.                     }
  1160.                 }
  1161.             }
  1162.         }
  1163.         public void doCamera() {
  1164.             try {
  1165.                 int rand = random.nextInt(15);
  1166.                 //int rand = 1;
  1167.                 switch(rand) {
  1168.                     /*
  1169.                      * Basic Sleep antiban (SHORT)
  1170.                      * it will sleep for 10-20 seconds, to simulate a short discussion
  1171.                      * that makes you stop playing
  1172.                      */
  1173.                     case 0:
  1174.                         int sleeper = random(1000 * 10, 1000 * 20);
  1175.                         //int sleeper = random(1000, 2000);
  1176.                         logger("Sleeping for: " + sleeper, 1);
  1177.                         GTHunterKit.sleep(sleeper);
  1178.                         break;
  1179.                        
  1180.                     case 1:
  1181.                         logger("Advanced camera angles", 1);
  1182.                         changeAngle();
  1183.                         GTHunterKit.sleep(1000, 2000);
  1184.                         break;
  1185.                     case 2:
  1186.                         break;
  1187.                     case 3:
  1188.                         break;
  1189.                     case 4:
  1190.                         break;
  1191.                     default:
  1192.                         logger("do nothing", 1);
  1193.                        
  1194.                 }
  1195.             } catch (Exception e) { }
  1196.         }
  1197.         public void doMouse() {
  1198.            
  1199.         }
  1200.        
  1201.         /**
  1202.          * Simulates a frustrated player - will randomly press arrow keys
  1203.          * 2 - 6 times per arrow (apx 20-60 clicks) at a rapid pace
  1204.          * (1/3) to (17/10) seconds per arrow pressed
  1205.          */
  1206.         private void changeAngle() {
  1207.             int up = KeyEvent.VK_UP;
  1208.             int down = KeyEvent.VK_DOWN;
  1209.             int left = KeyEvent.VK_LEFT;
  1210.             int right = KeyEvent.VK_RIGHT;
  1211.            
  1212.            
  1213.             int runs = random(1, 5);
  1214.             for (int z = 0; z <= runs; z++) { //runs through a random of 4 to 10 times
  1215.                 for (int i = 1; i <= 4; i++) { //will go through each of the 4 keys (z) times
  1216.                     if (!run)
  1217.                         break;
  1218.                     int sleeper = random(300, 1700);
  1219.                     int ran = random(1, 4);
  1220.                     int i1 = random(1, 10);
  1221.                     switch (ran) {
  1222.                         case 1:
  1223.                             if (i1 > 6) {
  1224.                                 logger("do up", -1);
  1225.                                 pressKey(up, sleeper);
  1226.                             }
  1227.                         case 2:
  1228.                             if (i1 > 5) {
  1229.                                 logger("do down", -1);
  1230.                                 pressKey(down, sleeper);
  1231.                             }
  1232.                         case 3:
  1233.                             if (i1 > 4 ) {
  1234.                                 logger("do left", -1);
  1235.                                 pressKey(left, sleeper);
  1236.                             }
  1237.                         case 4:
  1238.                             if (i1 > 7) {
  1239.                                 logger("do right", -1);
  1240.                                 pressKey(right, sleeper);
  1241.                             }
  1242.                     }
  1243.                 }
  1244.             }
  1245.         }
  1246.        
  1247.         private void pressKey(int ascii, int sleeper) {
  1248.             try {
  1249.                 keyboard.pressKey( (char) ascii);
  1250.                 sleep(sleeper);
  1251.                 keyboard.releaseKey( (char) ascii);
  1252.             } catch (Exception e) { }
  1253.         }
  1254.     }
  1255.     //</editor-fold>
  1256.  
  1257. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement