Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.rarebot.event.listeners.PaintListener;
- import com.rarebot.script.Script;
- import com.rarebot.script.ScriptManifest;
- import com.rarebot.script.util.Timer;
- import com.rarebot.script.wrappers.RSComponent;
- import com.rarebot.script.wrappers.RSInterface;
- import com.rarebot.script.wrappers.RSObject;
- import java.awt.*;
- import java.awt.event.KeyEvent;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.lang.reflect.InvocationTargetException;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.net.URLConnection;
- import java.util.Scanner;
- import javax.imageio.ImageIO;
- import javax.swing.JOptionPane;
- import javax.swing.SwingUtilities;
- /**
- *
- * @author Devin PC
- */
- @ScriptManifest(authors = {"Dayghost"},
- keywords = {"money making"},
- name = "GTHunter Kit",
- description = "Opens hunter kits for you! :)",
- version = 0.7,
- website = "http://www.gtscripts.org/")
- public class GTHunterKit extends Script implements PaintListener{
- //<editor-fold defaultstate="collapsed" desc="Variables">
- ScriptManifest info = GTHunterKit.class.getAnnotation(ScriptManifest.class);
- GTHunterKitGui gui = new GTHunterKitGui();
- Mouse ms = new Mouse();
- Antiban anti;
- public int loopTask = -1;
- private int[] banks = {36786};
- private int[] items4box = {10150, 10010, 10006, 10031, 10029, 596, 10008};
- private int box = 11159;
- private int banker = 0;
- private int invCount = 0;
- private int kitCount = 0;
- private long startTime = 0;
- public long time = 0;
- private int price = 300;
- private String message = "";
- private boolean useCamera = false;
- private boolean useMouse = false;
- private boolean useDirectMouse = false;
- private boolean dynamicSignature = false;
- public boolean run = true;
- private String dynamicName = "null";
- private String dynamicTotal = "total";
- public String dynReturnMessage = null;
- public boolean runGUI = true;
- //</editor-fold>
- private void settingGUISettings() {
- banker = banks[gui.jComboBox1.getSelectedIndex()];
- useMouse = gui.mouseAnti.isSelected();
- useCamera = gui.cameraAnti.isSelected();
- useDirectMouse = gui.directMouse.isSelected();
- dynamicSignature = gui.useDynSig.isSelected();
- if (useDirectMouse)
- log("Using direct mouse banking!");
- if (useCamera)
- log("Using camera antiban");
- if (useMouse)
- log("Using mouse antiban");
- if (dynamicSignature) {
- dynamicName = gui.dynSigUser.getText().trim();
- log("Using Dynamic Signature w/ username: " + dynamicName);
- }
- anti = new Antiban(random.nextInt(1000 * 10000));
- }
- // <editor-fold defaultstate="collapsed" desc="createandwaitGUI st00f">
- private void loadGUI() {
- if (SwingUtilities.isEventDispatchThread()) {
- gui.setResizable(false);
- gui.setVisible(true);
- } else {
- try {
- SwingUtilities.invokeAndWait(new Runnable() {
- public void run() {
- gui.setResizable(false);
- gui.setVisible(true);
- }
- });
- } catch (InvocationTargetException e) {
- log.warning("InvocationTargetExpection Error!!");
- log(e);
- log.warning("InvocationTargetExpection Error!!");
- } catch (InterruptedException x) {
- log.warning("InterruptionException Error!!");
- log(x);
- log.warning("InterruptionException Error!!");
- }
- }
- sleep(1000);
- price = lookup().getPrice();
- while (gui.isVisible()) {
- sleep(1000);
- }
- }
- // </editor-fold>
- //<editor-fold defaultstate="collapsed" desc="onStart">
- @Override
- public boolean onStart() {
- loadGUI();
- settingGUISettings();
- startTime = System.currentTimeMillis();
- log("Price is " + price);
- //message = getMessage("http://www.gtscripts.org/scripts/hunterkit/message.info");
- return true;
- }
- //</editor-fold>
- //<editor-fold defaultstate="collapsed" desc="loop">
- @Override
- public int loop() {
- if (useCamera || useMouse)
- anti.antiban();
- failsafe();
- if (inventory.isFull() || !inventory.contains(box) || inventory.getCount() > 19) {
- bank();
- } else {
- openBoxes();
- }
- return random.nextInt(2000);
- }
- //</editor-fold>
- //<editor-fold defaultstate="collapsed" desc="onFinish">
- @Override
- public void onFinish() {
- if (dynamicSignature) {
- sendDynamicInformation(dynamicName);
- log(dynReturnMessage);
- log("To see your dynamic signature, go to: ");
- log("http://gtdynsig.host56.com/dynsig/imagemaker.php?user="+dynamicName);
- }
- sendDynamicInformation(dynamicTotal);
- }
- //</editor-fold>
- //<editor-fold defaultstate="collapsed" desc="Open Boxes">
- private void openBoxes() {
- long t = System.currentTimeMillis();
- while (inventory.contains(box)) {
- if (System.currentTimeMillis() - t > 5000) {
- log("[FAILSAFE]Box Opening Time saving!");
- break;
- }
- if (inventory.getItemAt(3).getID() == box) {
- for (int i = 0; i < (inventory.getCount(box)+random(0, 4)); i++) {
- inventory.getItemAt(3).doClick(true);
- sleep(random.nextInt(150));
- }
- sleep(random(750, 1250));
- } else {
- for (int i = 0; i < inventory.getCount(box); i++) {
- if (inventory.getItemAt(i).getID() == box) {
- inventory.getItemAt(i).doClick(true);
- sleep(random.nextInt(150));
- } else
- break;
- }
- sleep(random(1000, 2000));
- if (inventory.getItem(box) != null)
- inventory.getItem(box).doClick(true);
- }
- sleep(random.nextInt(750));
- }
- }
- //</editor-fold>
- //<editor-fold defaultstate="collapsed" desc="Bank">
- private void bank() {
- openbank();
- depositbank();
- withdrawbank();
- closebank();
- }
- private int openbank() {
- RSObject b = objects.getNearest(banker);
- if (b != null && b.isOnScreen()) {
- if (!useDirectMouse)
- b.interact("Bank");
- else
- b.doClick( true);
- //log("Bank opener");
- }
- return random.nextInt(1000);
- }
- private int depositbank() {
- if (bank.isOpen()) {
- if (bank.getItem(box) != null) {
- bank.depositAll();
- kitCount += 4;
- //log("Deposit All");
- } else {
- log("Out of boxes!");
- stopScript();
- }
- }
- return random.nextInt(1000);
- }
- private int withdrawbank() {
- if (bank.isOpen()) {
- if (bank.getItem(box) != null) {
- for (int i = 0; i < 4; i++) {
- bank.withdraw(box, 1);
- sleep(random.nextInt(500));
- }
- //log("Withdrawing items");
- } else {
- //log("Out of boxes!");
- stopScript();
- }
- }
- return random.nextInt(1000);
- }
- private int closebank() {
- if (bank.isOpen()) {
- bank.close();
- }
- return random.nextInt(1000);
- }
- //</editor-fold>
- //<editor-fold defaultstate="collapsed" desc="Fail safes">
- private void failsafe() {
- collectionboxfail();
- }
- private void collectionboxfail() {
- RSInterface rf = interfaces.get(109);
- RSComponent c = rf.getComponent( 14);
- if (rf != null && rf.isValid() && c != null && c.isValid()) {
- c.doClick(true);
- }
- }
- //</editor-fold>
- //<editor-fold defaultstate="collapsed" desc="Paint">
- //START: Code generated using Enfilade's Easel
- private Image getImage(String url) {
- try {
- return ImageIO.read(new URL(url));
- } catch(IOException e) {
- return null;
- }
- }
- private final Color color1 = new Color(18, 18, 18);
- private final Font font1 = new Font("Calibri", 1, 14);
- private final Image img1 = getImage("http://gtscripts.org/scripts/hunterkit/paint.png");
- int kitHr = 0;
- int priceHr = 0;
- int profit = 0;
- @Override
- public void onRepaint(Graphics g1) {
- profit = kitCount * price;
- kitHr = (int) ((kitCount) * 3600000D / (System.currentTimeMillis() - startTime));
- priceHr = (int) ((profit) * 3600000D / (System.currentTimeMillis() - startTime));
- time = System.currentTimeMillis() - startTime;
- Graphics2D g = (Graphics2D)g1;
- g.drawImage(img1, 7, 320, null);
- g.setFont(font1);
- g.setColor(color1);
- g.drawString(""+Timer.format(time), 141, 378-5); //time
- g.drawString(""+kitCount, 141, 406-5); //kits opened
- g.drawString(""+kitHr, 141, 436-5); //kits avg
- g.drawString(""+profit, 404, 406-5); //cash made
- g.drawString(""+priceHr, 404, 436-5); //cash avg
- g.drawString(""+message, 156, 464);
- ms.drawMouse( g);
- }
- //END: Code generated using Enfilade's Easel
- //</editor-fold>
- // <editor-fold defaultstate="collapsed" desc="Mouse">
- public class Mouse {
- private final Color MOUSE_COLOR = new Color(132, 198, 99),
- MOUSE_BORDER_COLOR = new Color(225, 200, 25),
- MOUSE_CENTER_COLOR = new Color(168, 9, 9);
- private boolean pressed = false;
- private int absoluteY = 0;
- private void drawMouse(Graphics g) {
- ((Graphics2D) g).setRenderingHints(new RenderingHints(
- RenderingHints.KEY_ANTIALIASING,
- RenderingHints.VALUE_ANTIALIAS_ON));
- Point p = mouse.getLocation();
- Graphics2D spinG = (Graphics2D) g.create();
- Graphics2D spinGRev = (Graphics2D) g.create();
- Graphics2D spinG2 = (Graphics2D) g.create();
- spinG.setColor(MOUSE_BORDER_COLOR);
- spinGRev.setColor(MOUSE_COLOR);
- spinG.rotate(System.currentTimeMillis() % 2000d / 2000d * (360d) * 2
- * Math.PI / 180.0, p.x, p.y);
- spinGRev.rotate(System.currentTimeMillis() % 2000d / 2000d * (-360d)
- * 2 * Math.PI / 180.0, p.x, p.y);
- final int outerSize = 20;
- final int innerSize = 12;
- spinG.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_ROUND,
- BasicStroke.JOIN_ROUND));
- spinGRev.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_ROUND,
- BasicStroke.JOIN_ROUND));
- spinG.drawArc(p.x - (outerSize / 2), p.y - (outerSize / 2), outerSize,
- outerSize, 100, 75);
- spinG.drawArc(p.x - (outerSize / 2), p.y - (outerSize / 2), outerSize,
- outerSize, -100, 75);
- spinGRev.drawArc(p.x - (innerSize / 2), p.y - (innerSize / 2),
- innerSize, innerSize, 100, 75);
- spinGRev.drawArc(p.x - (innerSize / 2), p.y - (innerSize / 2),
- innerSize, innerSize, -100, 75);
- g.setColor(MOUSE_CENTER_COLOR);
- g.fillOval(p.x, p.y, 2, 2);
- spinG2.setColor(MOUSE_CENTER_COLOR);
- spinG2.rotate(System.currentTimeMillis() % 2000d / 2000d * 360d
- * Math.PI / 180.0, p.x, p.y);
- spinG2.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_ROUND,
- BasicStroke.JOIN_ROUND));
- spinG2.drawLine(p.x - 5, p.y, p.x + 5, p.y);
- spinG2.drawLine(p.x, p.y - 5, p.x, p.y + 5);
- }
- }
- // </editor-fold>
- //<editor-fold defaultstate="collapsed" desc="getMessage">
- public String getMessage(String ur) {
- try {
- URL url = new URL(ur);
- InputStreamReader in = new InputStreamReader(url.openStream());
- BufferedReader read = new BufferedReader(in);
- Scanner sc = new Scanner(read);
- if (sc != null) {
- if (sc.hasNext()) {
- return sc.nextLine();
- }
- }
- return "There is no message from Dayghost!";
- } catch (IOException e) {
- System.out.println("IOException Occured: \n"+e);
- }
- return "There is no message from Dayghost!";
- }
- //</editor-fold>
- //<editor-fold defaultstate="collapsed" desc="gui">
- public class GTHunterKitGui extends javax.swing.JFrame {
- private boolean pb = false;
- String rules = "";
- String overview = "";
- String adminteam = "";
- String developers = "";
- String updates = "";
- /**
- * This will take EVERY character on a web page / file online, and return that string with a<br />
- * Return Carriage at the end of every line, that you can store to any String variable
- * @param urlReadable URL where your data is stored
- * @return a very long string containing all information on the page
- */
- public String loadInfo(String urlReadable) {
- String text = "";
- try {
- URL url = new URL(urlReadable);
- InputStreamReader in = new InputStreamReader(url.openStream());
- BufferedReader read = new BufferedReader(in);
- Scanner sc = new Scanner(read);
- if (sc != null) {
- while (sc.hasNext()) {
- text = text + sc.nextLine()+"\n";
- }
- }
- return text;
- } catch (IOException e) {
- System.out.println("IOException Occured: \n"+e);
- return "ERROR getting information from server!";
- }
- }
- public final void loadInfo() {
- overview = loadInfo("http://www.gtscripts.org/scripts/hunterkit/overview.info");
- developers = loadInfo("http://www.gtscripts.org/scripts/hunterkit/devs.info");
- loadedMessage = getMessage("http://www.gtscripts.org/scripts/hunterkit/message.info");
- updates = loadInfo("http://www.gtscripts.org/scripts/hunterkit/changelog.info");
- }
- public final String getMessage(String ur) {
- try {
- URL url = new URL(ur);
- InputStreamReader in = new InputStreamReader(url.openStream());
- BufferedReader read = new BufferedReader(in);
- Scanner sc = new Scanner(read);
- if (sc != null) {
- if (sc.hasNext()) {
- return sc.nextLine();
- }
- }
- } catch (IOException e) {
- System.out.println("IOException Occured: \n"+e);
- }
- return "There is no message from GTScripts!";
- }
- //EDIT
- //change all below to the correct information
- final String AVATAR = ""; //link to your avatar (ONLY 65x65px)
- final double VERSION = 1.0;
- final String SCRIPT_NAME = /*scriptInfo.name()*/"GTHunter Kit"; //the scripts name
- final String SCRIPT_VERSION = String.valueOf(VERSION); //the script's version
- final String SCRIPTER = /*scriptInfo.author()[0]*/"Dayghost"; //the script writer's name
- final String scriptTitle = SCRIPT_NAME+ ""; //this goes where you see the title
- public String loadedMessage = "No Message!";
- public GTHunterKitGui() {
- loadInfo();
- initComponents();
- ChangeLog.setText(updates);
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- headerImg = new javax.swing.JLabel();
- jLabel2 = new javax.swing.JLabel();
- tabbedpannel = new javax.swing.JTabbedPane();
- tabbed_FuserScripts = new javax.swing.JPanel();
- jScrollPane1 = new javax.swing.JScrollPane();
- category = new javax.swing.JTextArea();
- jLabel4 = new javax.swing.JLabel();
- jScrollPane6 = new javax.swing.JScrollPane();
- aboutCategory = new javax.swing.JList();
- tabbed_credits = new javax.swing.JPanel();
- jScrollPane2 = new javax.swing.JScrollPane();
- creds_agreement = new javax.swing.JTextArea();
- jLabel5 = new javax.swing.JLabel();
- jScrollPane3 = new javax.swing.JScrollPane();
- creds_credits = new javax.swing.JTextArea();
- version = new javax.swing.JPanel();
- log_version = new javax.swing.JLabel();
- jScrollPane4 = new javax.swing.JScrollPane();
- ChangeLog = new javax.swing.JTextArea();
- tabbed_Settings = new javax.swing.JPanel();
- directMouse = new javax.swing.JCheckBox();
- cameraAnti = new javax.swing.JCheckBox();
- mouseAnti = new javax.swing.JCheckBox();
- guiPaintSelecter = new javax.swing.JCheckBox();
- mouseSpeed = new javax.swing.JSlider();
- jLabel6 = new javax.swing.JLabel();
- jLabel8 = new javax.swing.JLabel();
- jLabel9 = new javax.swing.JLabel();
- jComboBox1 = new javax.swing.JComboBox();
- jLabel10 = new javax.swing.JLabel();
- dynsig = new javax.swing.JPanel();
- jScrollPane5 = new javax.swing.JScrollPane();
- jTextArea1 = new javax.swing.JTextArea();
- useDynSig = new javax.swing.JCheckBox();
- jLabel11 = new javax.swing.JLabel();
- dynSigUser = new javax.swing.JTextField();
- start = new javax.swing.JButton();
- scriptthread = new javax.swing.JButton();
- scripterprofile = new javax.swing.JButton();
- gtscripts = new javax.swing.JButton();
- jLabel1 = new javax.swing.JLabel();
- jLabel3 = new javax.swing.JLabel();
- messageFromDew = new javax.swing.JTextField();
- jLabel7 = new javax.swing.JLabel();
- setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
- setTitle(SCRIPT_NAME + " Gui");
- setAlwaysOnTop(true);
- setName("GTHunterKit"); // NOI18N
- setResizable(false);
- headerImg.setIcon(new javax.swing.JLabel() {
- public javax.swing.Icon getIcon() {
- try {
- return new javax.swing.ImageIcon(
- new java.net.URL("http://dayghostimages.comule.com/gtscripts/gui/imgs/guilogo.png")
- );
- } catch (java.net.MalformedURLException e) {
- }
- return null;
- }
- }.getIcon());
- headerImg.setVerticalAlignment(javax.swing.SwingConstants.TOP);
- jLabel2.setFont(new java.awt.Font("Calibri", 2, 12)); // NOI18N
- jLabel2.setText("Professional Runescape Script Developers");
- tabbedpannel.setTabPlacement(javax.swing.JTabbedPane.BOTTOM);
- tabbedpannel.setAutoscrolls(true);
- tabbedpannel.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
- tabbedpannel.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION);
- tabbedpannel.setDoubleBuffered(true);
- tabbedpannel.setFont(new java.awt.Font("Calibri", 0, 11)); // NOI18N
- category.setColumns(20);
- category.setEditable(false);
- category.setLineWrap(true);
- category.setRows(5);
- category.setText(overview);
- category.setWrapStyleWord(true);
- category.setAutoscrolls(false);
- jScrollPane1.setViewportView(category);
- jLabel4.setFont(new java.awt.Font("Calibri", 1, 14)); // NOI18N
- jLabel4.setText("About GTScripts");
- aboutCategory.setModel(new javax.swing.AbstractListModel() {
- String[] strings = { "Overview", "Developers" };
- public int getSize() { return strings.length; }
- public Object getElementAt(int i) { return strings[i]; }
- });
- aboutCategory.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
- public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
- aboutCategoryValueChanged(evt);
- }
- });
- jScrollPane6.setViewportView(aboutCategory);
- javax.swing.GroupLayout tabbed_FuserScriptsLayout = new javax.swing.GroupLayout(tabbed_FuserScripts);
- tabbed_FuserScripts.setLayout(tabbed_FuserScriptsLayout);
- tabbed_FuserScriptsLayout.setHorizontalGroup(
- tabbed_FuserScriptsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, tabbed_FuserScriptsLayout.createSequentialGroup()
- .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 145, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 429, javax.swing.GroupLayout.PREFERRED_SIZE))
- );
- tabbed_FuserScriptsLayout.setVerticalGroup(
- tabbed_FuserScriptsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, tabbed_FuserScriptsLayout.createSequentialGroup()
- .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(tabbed_FuserScriptsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(jScrollPane6)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 222, Short.MAX_VALUE)))
- );
- tabbedpannel.addTab("GTScripts", tabbed_FuserScripts);
- creds_agreement.setColumns(20);
- creds_agreement.setEditable(false);
- creds_agreement.setLineWrap(true);
- creds_agreement.setRows(5);
- 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.");
- creds_agreement.setWrapStyleWord(true);
- jScrollPane2.setViewportView(creds_agreement);
- jLabel5.setText("This script was Written by: "+SCRIPTER);
- creds_credits.setColumns(20);
- creds_credits.setEditable(false);
- creds_credits.setLineWrap(true);
- creds_credits.setRows(5);
- 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!");
- creds_credits.setWrapStyleWord(true);
- jScrollPane3.setViewportView(creds_credits);
- javax.swing.GroupLayout tabbed_creditsLayout = new javax.swing.GroupLayout(tabbed_credits);
- tabbed_credits.setLayout(tabbed_creditsLayout);
- tabbed_creditsLayout.setHorizontalGroup(
- tabbed_creditsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
- .addGroup(tabbed_creditsLayout.createSequentialGroup()
- .addGroup(tabbed_creditsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(tabbed_creditsLayout.createSequentialGroup()
- .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 261, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(0, 309, Short.MAX_VALUE))
- .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 570, Short.MAX_VALUE))
- .addContainerGap())
- );
- tabbed_creditsLayout.setVerticalGroup(
- tabbed_creditsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(tabbed_creditsLayout.createSequentialGroup()
- .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- tabbedpannel.addTab("Credits", tabbed_credits);
- log_version.setFont(new java.awt.Font("Calibri", 0, 11)); // NOI18N
- log_version.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- log_version.setText("Current Script Version: "+SCRIPT_VERSION);
- ChangeLog.setColumns(20);
- ChangeLog.setEditable(false);
- ChangeLog.setLineWrap(true);
- ChangeLog.setRows(5);
- 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)");
- ChangeLog.setWrapStyleWord(true);
- jScrollPane4.setViewportView(ChangeLog);
- javax.swing.GroupLayout versionLayout = new javax.swing.GroupLayout(version);
- version.setLayout(versionLayout);
- versionLayout.setHorizontalGroup(
- versionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
- .addComponent(log_version, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
- );
- versionLayout.setVerticalGroup(
- versionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(versionLayout.createSequentialGroup()
- .addComponent(log_version, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE))
- );
- tabbedpannel.addTab("Complete Change Log", version);
- directMouse.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- directMouse.setText("Use Direct Mouse Clicking");
- directMouse.setToolTipText("if selected, it will click directly on the bank, instead of trying to interact");
- cameraAnti.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- cameraAnti.setText("Use Camera Antiban");
- cameraAnti.setToolTipText("If selected, the camera will automatically move");
- mouseAnti.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- mouseAnti.setText("Use Mouse Antiban");
- mouseAnti.setToolTipText("If selected, the mouse will automatically move at random (May slow down preformance)");
- guiPaintSelecter.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- guiPaintSelecter.setText("Use Gui paint");
- guiPaintSelecter.setToolTipText("Not implemented yet");
- guiPaintSelecter.setEnabled(false);
- mouseSpeed.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- mouseSpeed.setMaximum(10);
- mouseSpeed.setToolTipText("If not moved, speed will be randomized)");
- mouseSpeed.setValue(5);
- mouseSpeed.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
- jLabel6.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- jLabel6.setText("Mouse Speed Selection(Center = random)");
- jLabel8.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- jLabel8.setText("1");
- jLabel9.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- jLabel9.setText("10");
- jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Lumbridge", "Soul Wars", "More to Come..." }));
- jLabel10.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- jLabel10.setText("Select Banking Location");
- javax.swing.GroupLayout tabbed_SettingsLayout = new javax.swing.GroupLayout(tabbed_Settings);
- tabbed_Settings.setLayout(tabbed_SettingsLayout);
- tabbed_SettingsLayout.setHorizontalGroup(
- tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(tabbed_SettingsLayout.createSequentialGroup()
- .addContainerGap()
- .addGroup(tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(directMouse, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(cameraAnti, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(mouseAnti, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(guiPaintSelecter, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addGap(59, 59, 59)
- .addGroup(tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addGroup(tabbed_SettingsLayout.createSequentialGroup()
- .addComponent(jLabel8)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(mouseSpeed, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jLabel6))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jLabel9))
- .addComponent(jComboBox1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jLabel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addContainerGap(93, Short.MAX_VALUE))
- );
- tabbed_SettingsLayout.setVerticalGroup(
- tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(tabbed_SettingsLayout.createSequentialGroup()
- .addContainerGap()
- .addGroup(tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(tabbed_SettingsLayout.createSequentialGroup()
- .addComponent(directMouse)
- .addGap(18, 18, 18)
- .addComponent(cameraAnti)
- .addGap(18, 18, 18)
- .addComponent(mouseAnti)
- .addGap(18, 18, 18)
- .addComponent(guiPaintSelecter))
- .addGroup(tabbed_SettingsLayout.createSequentialGroup()
- .addComponent(jLabel6)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel9)
- .addComponent(jLabel8)
- .addComponent(mouseSpeed, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addComponent(jLabel10)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addContainerGap(94, Short.MAX_VALUE))
- );
- tabbedpannel.addTab("Settings", tabbed_Settings);
- jScrollPane5.setOpaque(false);
- jTextArea1.setColumns(20);
- jTextArea1.setLineWrap(true);
- jTextArea1.setRows(5);
- 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)");
- jTextArea1.setWrapStyleWord(true);
- jTextArea1.setOpaque(false);
- jScrollPane5.setViewportView(jTextArea1);
- useDynSig.setText("Use Dynamic Signature");
- jLabel11.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
- jLabel11.setText("Username:");
- javax.swing.GroupLayout dynsigLayout = new javax.swing.GroupLayout(dynsig);
- dynsig.setLayout(dynsigLayout);
- dynsigLayout.setHorizontalGroup(
- dynsigLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jScrollPane5)
- .addGroup(dynsigLayout.createSequentialGroup()
- .addContainerGap()
- .addGroup(dynsigLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(useDynSig)
- .addGroup(dynsigLayout.createSequentialGroup()
- .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(dynSigUser, javax.swing.GroupLayout.PREFERRED_SIZE, 245, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addContainerGap(226, Short.MAX_VALUE))
- );
- dynsigLayout.setVerticalGroup(
- dynsigLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(dynsigLayout.createSequentialGroup()
- .addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE)
- .addGap(18, 18, 18)
- .addComponent(useDynSig)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(dynsigLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel11)
- .addComponent(dynSigUser, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addContainerGap())
- );
- tabbedpannel.addTab("Dynamic Signature", dynsig);
- start.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- start.setText("Start Script");
- start.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- startActionPerformed(evt);
- }
- });
- scriptthread.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- scriptthread.setText("View Script Thread");
- scriptthread.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- scriptthreadActionPerformed(evt);
- }
- });
- scripterprofile.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- scripterprofile.setText("View "+SCRIPTER+"'s Profile");
- scripterprofile.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- scripterprofileActionPerformed(evt);
- }
- });
- gtscripts.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- gtscripts.setText("Visit GTScripts");
- gtscripts.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- gtscriptsActionPerformed(evt);
- }
- });
- jLabel1.setFont(new java.awt.Font("Calibri", 1, 24)); // NOI18N
- jLabel1.setText(scriptTitle);
- jLabel3.setIcon(new javax.swing.JLabel() {
- public javax.swing.Icon getIcon() {
- try {
- return new javax.swing.ImageIcon(
- new java.net.URL(AVATAR)
- );
- } catch (java.net.MalformedURLException e) {
- }
- return null;
- }
- }.getIcon());
- messageFromDew.setText(loadedMessage);
- jLabel7.setFont(new java.awt.Font("Calibri", 2, 14)); // NOI18N
- jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
- jLabel7.setText("Message From "+SCRIPTER);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(headerImg)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 213, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 253, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(tabbedpannel, javax.swing.GroupLayout.PREFERRED_SIZE, 585, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(start, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
- .addGroup(layout.createSequentialGroup()
- .addGap(10, 10, 10)
- .addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addComponent(scriptthread, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(messageFromDew, javax.swing.GroupLayout.Alignment.TRAILING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(gtscripts, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(scripterprofile, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE)))))
- .addContainerGap())
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jLabel2)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(headerImg))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(tabbedpannel, javax.swing.GroupLayout.PREFERRED_SIZE, 287, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(scripterprofile, javax.swing.GroupLayout.DEFAULT_SIZE, 43, Short.MAX_VALUE)
- .addComponent(scriptthread, javax.swing.GroupLayout.DEFAULT_SIZE, 43, Short.MAX_VALUE)
- .addComponent(gtscripts, javax.swing.GroupLayout.DEFAULT_SIZE, 43, Short.MAX_VALUE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(messageFromDew, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel7))
- .addGap(5, 5, 5)
- .addComponent(start, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
- );
- pack();
- }// </editor-fold>
- //EDIT
- //If you wish to test your GUI without your script,
- //Uncomment the main method below
- // public static void main(String args[]) {
- // try
- // {
- // UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
- // }
- // catch (Exception e)
- // {
- // System.out.println("Unable to load Windows look and feel");
- // }
- // java.awt.EventQueue.invokeLater(new Runnable() {
- // @Override
- // public void run() {
- // new GTHunterKitGui().setVisible(true);
- // }
- // });
- // }
- private void scriptthreadActionPerformed(java.awt.event.ActionEvent evt) {
- //EDIT
- //Link to either your script thread on GTScripts, OR Powerbot
- sendToURL("http://www.rarebot.com/community/index.php/topic,1116.0.html");
- }
- private void gtscriptsActionPerformed(java.awt.event.ActionEvent evt) {
- sendToURL("http://www.gtscripts.org/");
- }
- private void scripterprofileActionPerformed(java.awt.event.ActionEvent evt) {
- //EDIT
- //Link to your GTScripts Profile
- sendToURL("http://www.rarebot.com/community/index.php?action=profile;area=summary;u=491");
- }
- private void aboutCategoryValueChanged(
- javax.swing.event.ListSelectionEvent evt) {
- if (aboutCategory.getSelectedIndex() == 0) {
- category.setText( overview );
- } else if (aboutCategory.getSelectedIndex() == 1) {
- if (pb)
- category.setText( adminteam );
- else
- category.setText( developers );
- } else if (aboutCategory.getSelectedIndex() == 2) {
- if (pb)
- category.setText( rules );
- }
- }
- private void startActionPerformed(java.awt.event.ActionEvent evt) {
- if (useDynSig.isSelected() && dynSigUser.getText().isEmpty()) {
- JOptionPane.showMessageDialog( this, "Use must enter a username to use the \nDynamic Signature feature!", "Enter a username", JOptionPane.WARNING_MESSAGE);
- return;
- }
- setVisible(false);
- }
- // Variables declaration - do not modify
- private javax.swing.JTextArea ChangeLog;
- private javax.swing.JList aboutCategory;
- private javax.swing.JCheckBox cameraAnti;
- private javax.swing.JTextArea category;
- private javax.swing.JTextArea creds_agreement;
- private javax.swing.JTextArea creds_credits;
- private javax.swing.JCheckBox directMouse;
- private javax.swing.JTextField dynSigUser;
- private javax.swing.JPanel dynsig;
- private javax.swing.JButton gtscripts;
- private javax.swing.JCheckBox guiPaintSelecter;
- private javax.swing.JLabel headerImg;
- private javax.swing.JComboBox jComboBox1;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel10;
- private javax.swing.JLabel jLabel11;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- private javax.swing.JLabel jLabel6;
- private javax.swing.JLabel jLabel7;
- private javax.swing.JLabel jLabel8;
- private javax.swing.JLabel jLabel9;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JScrollPane jScrollPane2;
- private javax.swing.JScrollPane jScrollPane3;
- private javax.swing.JScrollPane jScrollPane4;
- private javax.swing.JScrollPane jScrollPane5;
- private javax.swing.JScrollPane jScrollPane6;
- private javax.swing.JTextArea jTextArea1;
- private javax.swing.JLabel log_version;
- private javax.swing.JTextField messageFromDew;
- private javax.swing.JCheckBox mouseAnti;
- private javax.swing.JSlider mouseSpeed;
- private javax.swing.JButton scripterprofile;
- private javax.swing.JButton scriptthread;
- private javax.swing.JButton start;
- private javax.swing.JPanel tabbed_FuserScripts;
- private javax.swing.JPanel tabbed_Settings;
- private javax.swing.JPanel tabbed_credits;
- private javax.swing.JTabbedPane tabbedpannel;
- private javax.swing.JCheckBox useDynSig;
- private javax.swing.JPanel version;
- // End of variables declaration
- public void sendToURL(String url) {
- try {
- java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
- } catch (Exception exception) {
- //log("[ERROR]SendToURL: " + exception.getLocalizedMessage());
- }
- }
- }
- //</editor-fold>
- //<editor-fold defaultstate="collapsed" desc="GE Prices">
- private static final String FULL = "http://services.runescape.com/m=itemdb_rs/g=runescape/Box_trap/viewitem.ws?obj=10008";
- /**
- *
- * @return the String following the guide price label (Should be the price)
- */
- public ItemPrice lookup() {
- try {
- URL url = new URL(FULL);
- BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
- String input;
- while ((input = br.readLine()) != null) {
- if (input.contains("<th scope=\"row\">Current guide price:</th>")) {
- return new ItemPrice((br.readLine()).toString());
- }
- }
- return new ItemPrice("-1");
- } catch (IOException ignore) {
- System.out.println(ignore.getMessage());
- }
- return new ItemPrice("-1");
- }
- public class ItemPrice {
- private int price;
- private String line;
- ItemPrice(String ln) {
- this.line = ln;
- setPrice();
- }
- private void setPrice() {
- String l = line;
- l = l.replace("<td>", "");
- l = l.replace("</td>", "");
- try {
- price = Integer.parseInt(l);
- } catch (Exception e) {price = 0;}
- }
- public int getPrice() {
- return price;
- }
- public String getLine() {
- return line;
- }
- }
- //</editor-fold>
- //<editor-fold defaultstate="collapsed" desc="Dynamic Sig">
- private boolean sendDynamicInformation(String user) {
- try {
- String[] t = Timer.format( time).split( ":");
- StringBuilder ur = new StringBuilder("http://gtdynsig.host56.com/dynsig/updaterecords.php?user=");
- ur.append(user);
- ur.append( "&hr=" ).append(t[0]);
- ur.append( "&min=" ).append(t[1]);
- ur.append( "&sec=" ).append(t[2]);
- ur.append( "&cash=" ).append( profit);
- ur.append( "&kits=" ).append( kitCount);
- //log("Sending info to >> " +ur.toString());
- String line = "";
- HttpURLConnection conn = (HttpURLConnection) new URL(ur.toString()).openConnection();
- BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
- line = in.readLine();
- if (line.contains("--")) {
- line.replace("--", "");
- dynReturnMessage = line;
- }
- return true;
- } catch (Exception ex) {
- log(ex.getMessage());
- dynReturnMessage = "Error orrcured sending dynamic information!";
- return false;
- }
- }
- //</editor-fold>
- //<editor-fold defaultstate="collapsed" desc="Antiban">
- private class Antiban extends Thread{
- public boolean debugger = false;
- Timer time;
- public Antiban(int i) {
- time = new Timer( i); //will go through antiban around every 10 seconds
- }
- private void logger(String message, int mode) {
- if (debugger) {
- if (mode == 0) //general antiban message
- log("[Antiban]" + message);
- if (mode == 1) //the antiban messager / camera
- log("[Antiban-Camera]"+message);
- if (mode == -1)
- log("[debug]" + message);
- }
- }
- public void antiban() {
- int breakLen = random(1000*10, 1000*30);
- if (time.getRemaining() < random(0, 1000)) {
- if (run) {
- if (random.nextBoolean() == true) {
- if (useMouse)
- doMouse();
- if (useCamera)
- doCamera();
- } else {
- if (useCamera)
- doCamera();
- if (useMouse)
- doMouse();
- }
- //logger("Breaking Length: " + breakLen, 0);
- time.setEndIn( breakLen);
- } else {
- try {
- interrupt();
- } catch (Exception e ) {
- interrupt();
- }
- }
- }
- }
- public void doCamera() {
- try {
- int rand = random.nextInt(15);
- //int rand = 1;
- switch(rand) {
- /*
- * Basic Sleep antiban (SHORT)
- * it will sleep for 10-20 seconds, to simulate a short discussion
- * that makes you stop playing
- */
- case 0:
- int sleeper = random(1000 * 10, 1000 * 20);
- //int sleeper = random(1000, 2000);
- logger("Sleeping for: " + sleeper, 1);
- GTHunterKit.sleep(sleeper);
- break;
- case 1:
- logger("Advanced camera angles", 1);
- changeAngle();
- GTHunterKit.sleep(1000, 2000);
- break;
- case 2:
- break;
- case 3:
- break;
- case 4:
- break;
- default:
- logger("do nothing", 1);
- }
- } catch (Exception e) { }
- }
- public void doMouse() {
- }
- /**
- * Simulates a frustrated player - will randomly press arrow keys
- * 2 - 6 times per arrow (apx 20-60 clicks) at a rapid pace
- * (1/3) to (17/10) seconds per arrow pressed
- */
- private void changeAngle() {
- int up = KeyEvent.VK_UP;
- int down = KeyEvent.VK_DOWN;
- int left = KeyEvent.VK_LEFT;
- int right = KeyEvent.VK_RIGHT;
- int runs = random(1, 5);
- for (int z = 0; z <= runs; z++) { //runs through a random of 4 to 10 times
- for (int i = 1; i <= 4; i++) { //will go through each of the 4 keys (z) times
- if (!run)
- break;
- int sleeper = random(300, 1700);
- int ran = random(1, 4);
- int i1 = random(1, 10);
- switch (ran) {
- case 1:
- if (i1 > 6) {
- logger("do up", -1);
- pressKey(up, sleeper);
- }
- case 2:
- if (i1 > 5) {
- logger("do down", -1);
- pressKey(down, sleeper);
- }
- case 3:
- if (i1 > 4 ) {
- logger("do left", -1);
- pressKey(left, sleeper);
- }
- case 4:
- if (i1 > 7) {
- logger("do right", -1);
- pressKey(right, sleeper);
- }
- }
- }
- }
- }
- private void pressKey(int ascii, int sleeper) {
- try {
- keyboard.pressKey( (char) ascii);
- sleep(sleeper);
- keyboard.releaseKey( (char) ascii);
- } catch (Exception e) { }
- }
- }
- //</editor-fold>
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement