Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Point;
- import java.awt.Polygon;
- import java.awt.Rectangle;
- import java.awt.Toolkit;
- import java.awt.event.KeyEvent;
- import java.awt.event.MouseEvent;
- import java.awt.image.BufferedImage;
- import java.io.IOException;
- import java.net.URL;
- import java.text.DecimalFormat;
- import javax.imageio.ImageIO;
- import javax.swing.SwingUtilities;
- import org.tribot.api.DynamicClicking;
- import org.tribot.api.General;
- import org.tribot.api.Timing;
- import org.tribot.api.input.Mouse;
- import org.tribot.api2007.Banking;
- import org.tribot.api2007.Camera;
- import org.tribot.api2007.ChooseOption;
- import org.tribot.api2007.Game;
- import org.tribot.api2007.GameTab;
- import org.tribot.api2007.GameTab.TABS;
- import org.tribot.api2007.GroundItems;
- import org.tribot.api2007.Inventory;
- import org.tribot.api2007.Login;
- import org.tribot.api2007.NPCChat;
- import org.tribot.api2007.NPCs;
- import org.tribot.api2007.Objects;
- import org.tribot.api2007.Player;
- import org.tribot.api2007.Skills;
- import org.tribot.api2007.Skills.SKILLS;
- import org.tribot.api2007.Walking;
- import org.tribot.api2007.WebWalking;
- import org.tribot.api2007.types.RSGroundItem;
- import org.tribot.api2007.types.RSItem;
- import org.tribot.api2007.types.RSNPC;
- import org.tribot.api2007.types.RSObject;
- import org.tribot.api2007.types.RSTile;
- import org.tribot.script.Script;
- import org.tribot.script.ScriptManifest;
- import org.tribot.script.interfaces.EventBlockingOverride;
- import org.tribot.script.interfaces.Painting;
- @ScriptManifest(authors = { "Spiker" }, category = "Combat", name = "Warriors' Guild Defender-er", version = 1.56)
- public class WarriorsGuildDefenderer extends Script implements Painting,
- EventBlockingOverride {
- private boolean below76 = false;
- private boolean buryBigBones = false;
- private boolean flashPrayer = false;
- private boolean GUIisVisible = true;
- private boolean hitSave = false;
- private boolean lootBigBones = false;
- private boolean needsToShowDefender = true;
- private boolean showPaint = true;
- private final BufferedImage paint = getImage("http://i.imgur.com/CB7ngFJ.png");
- private final BufferedImage toggleGreen = getImage("http://i.imgur.com/K9Z4MRF.png");
- private final BufferedImage toggleRed = getImage("http://i.imgur.com/1Vy5gln.png");
- private final Dimension screenSize = Toolkit.getDefaultToolkit()
- .getScreenSize();
- private final double version = 1.56;
- private final int screenH = screenSize.height;
- private final int screenW = screenSize.width;
- private final int[] CyclopsAreaX = { 2847, 2848, 2849, 2849, 2877, 2877,
- 2837, 2837, 2846 };
- private final int[] CyclopsAreaY = { 3538, 3537, 3536, 3533, 3533, 3557,
- 3557, 3543, 3543 };
- private final int[] defenderIDs = { 8844, 8845, 8846, 8847, 8848, 8849,
- 8850 };
- private final int[] prayerPotionIDs = { 143, 141, 139, 2434 };
- private final Polygon CyclopsArea = new Polygon(CyclopsAreaX, CyclopsAreaY,
- CyclopsAreaX.length);
- private final Rectangle toggleArea = new Rectangle(467, 348, 28, 29);
- private final String[] defenderType = { "Bronze defender", "Iron defender",
- "Steel defender", "Black defender", "Mithril defender",
- "Adamant defender", "Rune defender" };
- private int defenderCount = 0;
- private int foodID = 0;
- private int prayerPotionsToWithdraw = 0;
- private int startingPrayerXP = 0;
- private int startingXP = 0;
- private int totalBigBones = 0;
- private int withdrawAmount = 0;
- private int whenToDrinkPrayerPotions = 0;
- private int whenToEat = 0;
- private long START_TIME = System.currentTimeMillis();
- private String attackStyle = null;
- public void run() {
- if (onStart()) {
- setLoginBotState(false);
- SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- try {
- WarriorsGuildDefendererGUI GUI = new WarriorsGuildDefendererGUI();
- Dimension dim = GUI.getSize();
- GUI.setLocation((screenW / 2) - (dim.width / 2),
- (screenH / 2) - (dim.height / 2));
- GUI.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- while (GUIisVisible)
- sleep(500);
- if (hitSave) {
- setup();
- while (true) {
- switch (getState()) {
- case LOOT_DEFENDER:
- lootDefender();
- break;
- case EATING:
- eat();
- break;
- case ATTACKING:
- attack();
- break;
- case GET_TO_BANK:
- getToBank();
- break;
- case GET_TO_CYCLOPS:
- getToRoom();
- break;
- case SHOWING_DEFENDER:
- useDefenderOnKamfreena();
- break;
- case BANKING:
- bank();
- break;
- case IN_COMBAT:
- inCombatLoop();
- break;
- case LOOTING:
- if (lootBigBones())
- buryBigBones();
- break;
- case CHECK:
- println("Spiker's Cool");
- break;
- }
- }
- }
- }
- }
- private BufferedImage getImage(String url) {
- try {
- return ImageIO.read(new URL(url));
- } catch (IOException e) {
- return null;
- }
- }
- @Override
- public void onPaint(Graphics g) {
- if (!GUIisVisible && Login.getLoginState() == Login.STATE.INGAME) {
- if (showPaint) {
- g.drawImage(paint, 9, 344, null);
- g.drawImage(toggleRed, 467, 348, null);
- long timeRan = System.currentTimeMillis() - START_TIME;
- g.setColor(new Color(255, 255, 255));
- g.setFont(new Font("default", Font.PLAIN, 11));
- printSimpleString(Timing.msToString(timeRan), 111, 351, 364, g);
- printSimpleString(getStateString(), 111, 351, 379, g);
- double multiplier = timeRan / 3600000D;
- double defendersPerHour = defenderCount / multiplier;
- DecimalFormat df = new DecimalFormat("#.###");
- printSimpleString(
- defenderCount + " (" + df.format(defendersPerHour)
- + "/hr)", 111, 351, 395, g);
- DecimalFormat formatter = new DecimalFormat("#,###");
- if (attackStyle != null) {
- int xp = 0;
- switch (attackStyle) {
- case "Attack":
- xp = Skills.getXP(SKILLS.ATTACK);
- break;
- case "Strength":
- xp = Skills.getXP(SKILLS.STRENGTH);
- break;
- case "Defence":
- xp = Skills.getXP(SKILLS.DEFENCE);
- break;
- }
- int totalXP = xp - startingXP;
- int xpPerHour = (int) (totalXP / multiplier);
- printSimpleString(formatter.format(totalXP) + " ("
- + formatter.format(xpPerHour) + "/hr)", 111, 351,
- 411, g);
- }
- int bigBonesPerHour = (int) (totalBigBones / multiplier);
- printSimpleString(formatter.format(totalBigBones) + " ("
- + bigBonesPerHour + "/hr)", 111, 351, 427, g);
- int totalPrayerXP = Skills.getXP(SKILLS.PRAYER)
- - startingPrayerXP;
- int prayerXPPerHour = (int) (totalPrayerXP / multiplier);
- printSimpleString(formatter.format(totalPrayerXP) + " ("
- + formatter.format(prayerXPPerHour) + "/hr)", 111, 351,
- 444, g);
- } else
- g.drawImage(toggleGreen, 467, 348, null);
- }
- }
- private void printSimpleString(String s, int width, int XPos, int YPos,
- Graphics g) {
- int stringLen = (int) g.getFontMetrics().getStringBounds(s, g)
- .getWidth();
- int start = width / 2 - stringLen / 2;
- g.drawString(s, start + XPos, YPos);
- }
- @Override
- public OVERRIDE_RETURN overrideKeyEvent(KeyEvent e) {
- return OVERRIDE_RETURN.SEND;
- }
- @Override
- public OVERRIDE_RETURN overrideMouseEvent(MouseEvent e) {
- try {
- if (toggleArea.contains(e.getPoint())) {
- if (e.getID() == MouseEvent.MOUSE_CLICKED) {
- e.consume();
- if (!showPaint)
- showPaint = true;
- else
- showPaint = false;
- return OVERRIDE_RETURN.DISMISS;
- } else if (e.getID() == MouseEvent.MOUSE_PRESSED)
- return OVERRIDE_RETURN.DISMISS;
- }
- return OVERRIDE_RETURN.PROCESS;
- } catch (Exception e2) {
- return OVERRIDE_RETURN.DISMISS;
- }
- }
- private boolean onStart() {
- println("Spiker's Warriors' Guild Defender-er v" + version
- + " has started.");
- return true;
- }
- private void setup() {
- setLoginBotState(true);
- startingPrayerXP = Skills.getXP(SKILLS.PRAYER);
- if (Game.getSettingsArray()[43] == 0)
- attackStyle = "Attack";
- else if (Game.getSettingsArray()[43] == 1)
- attackStyle = "Strength";
- else if (Game.getSettingsArray()[43] == 2)
- attackStyle = "Strength";
- else if (Game.getSettingsArray()[43] == 3)
- attackStyle = "Defence";
- switch (attackStyle) {
- case "Attack":
- startingXP = Skills.getXP(SKILLS.ATTACK);
- break;
- case "Strength":
- startingXP = Skills.getXP(SKILLS.STRENGTH);
- break;
- case "Defence":
- startingXP = Skills.getXP(SKILLS.DEFENCE);
- break;
- }
- Walking.control_click = true;
- Walking.walking_timeout = 500;
- if (Camera.getCameraAngle() < 40 || Camera.getCameraAngle() > 50)
- Camera.setCameraAngle(General.random(40, 50));
- if (Camera.getCameraRotation() < 282
- || Camera.getCameraRotation() > 287)
- Camera.setCameraRotation(General.random(282, 287));
- Mouse.setSpeed(General.random(155, 165));
- setAutoRetaliate(true);
- if (inCyclopsRoom() || Inventory.find(defenderIDs[6]) != null
- || Inventory.find(defenderIDs) == null)
- needsToShowDefender = false;
- below76 = Player.getRSPlayer().getCombatLevel() < 76;
- if (Inventory.getCount(8851) < 100) {
- println("You don't have enough tokens to get into the room. Stopping script.");
- stopScript();
- }
- if (bestDefender() == null)
- needsToShowDefender = false;
- START_TIME = System.currentTimeMillis();
- }
- private String getStateString() {
- switch (getState()) {
- case LOOT_DEFENDER:
- return "Looting Defender";
- case EATING:
- return "Eating";
- case ATTACKING:
- return "Attacking";
- case GET_TO_BANK:
- return "To Bank";
- case GET_TO_CYCLOPS:
- return "To Cyclops";
- case SHOWING_DEFENDER:
- return "";
- case BANKING:
- return "Banking";
- case IN_COMBAT:
- return "In Combat";
- case LOOTING:
- return "Looting";
- case CHECK:
- return "Spiker's Cool";
- default:
- return "Spiker's Cool";
- }
- }
- private void inCombatLoop() {
- if (Camera.getCameraAngle() < 90)
- Camera.setCameraAngle(100);
- if (flashPrayer)
- flashPrayer();
- if (inCombat())
- ;
- antiBan();
- sleep(400, 500);
- }
- private void antiBan() {
- if (!flashPrayer) {
- switch (General.random(1, 500)) {
- case 25:
- openRandomTab();
- break;
- case 50:
- checkStats();
- break;
- default:
- sleep(400, 500);
- }
- }
- }
- private void flashPrayer() {
- if (flashPrayer) {
- if (Skills.getActualLevel(SKILLS.PRAYER) >= 43) {
- if (Skills.getCurrentLevel(SKILLS.PRAYER) > 0) {
- openTabIfClosed(TABS.PRAYERS);
- Mouse.moveBox(666, 333, 685, 353);
- while (Player.getRSPlayer().getInteractingCharacter()
- .getAnimation() == -1)
- ;
- while (Player.getRSPlayer().getInteractingCharacter()
- .getAnimation() != -1)
- ;
- while (inCombat()) {
- if (needsToEat())
- break;
- sleep(350, 400);
- Mouse.clickBox(666, 333, 685, 353, 1);
- while (Player.getRSPlayer().getInteractingCharacter()
- .getAnimation() == -1)
- ;
- sleep(200, 250);
- Mouse.clickBox(666, 333, 685, 353, 1);
- while (Player.getRSPlayer().getInteractingCharacter()
- .getAnimation() != -1)
- ;
- if (Skills.getCurrentLevel(SKILLS.PRAYER) <= whenToDrinkPrayerPotions) {
- drinkPrayerPotion();
- break;
- }
- }
- openTabIfClosed(TABS.INVENTORY);
- }
- }
- }
- }
- private boolean drinkPrayerPotion() {
- if (flashPrayer) {
- if (Skills.getCurrentLevel(SKILLS.PRAYER) <= whenToDrinkPrayerPotions) {
- openTabIfClosed(TABS.INVENTORY);
- RSItem[] prayerPots = Inventory.find(prayerPotionIDs);
- if (prayerPots != null && prayerPots.length > 0)
- if (prayerPots[0].click("Drink")) {
- sleep(1000, 1100);
- return true;
- }
- }
- }
- return false;
- }
- private void openRandomTab() {
- println("Opening Random Tab.");
- TABS[] tabs = { TABS.COMBAT, TABS.EQUIPMENT, TABS.FRIENDS,
- TABS.INVENTORY, TABS.MAGIC, TABS.PRAYERS, TABS.STATS };
- int tabNum = General.random(0, 6);
- openTabIfClosed(tabs[tabNum]);
- sleep(2000, 2500);
- openTabIfClosed(TABS.INVENTORY);
- sleep(400, 500);
- }
- private void checkStats() {
- println("Checking Stats.");
- openTabIfClosed(TABS.STATS);
- if (attackStyle == "Attack")
- Mouse.moveBox(547, 207, 610, 237);
- else if (attackStyle == "Strength")
- Mouse.moveBox(547, 237, 610, 267);
- else if (attackStyle == "Defence")
- Mouse.moveBox(547, 267, 610, 297);
- sleep(2500, 3000);
- openTabIfClosed(TABS.INVENTORY);
- sleep(400, 500);
- }
- private void setAutoRetaliate(boolean option) {
- int[] settingsArray = Game.getSettingsArray();
- if (settingsArray != null) {
- if (settingsArray.length >= 172) {
- // auto retaliate is 0 for enabled, 1 for disabled
- if ((settingsArray[172] == 1) == option) {
- openTabIfClosed(TABS.COMBAT);
- Mouse.clickBox(604, 359, 716, 401, 1);
- sleep(400, 500);
- }
- }
- }
- }
- private void openTabIfClosed(GameTab.TABS tab) {
- long t = System.currentTimeMillis();
- while (!GameTab.getOpen().equals(tab) && Timing.timeFromMark(t) <= 5000)
- GameTab.open(tab);
- }
- private void bank() {
- if (Banking.isBankScreenOpen() || Banking.isPinScreenOpen()) {
- if (Banking.isPinScreenOpen()) {
- sleep(300, 500);
- if (!Banking.inPin()) {
- sleep(3000, 3300);
- bank();
- }
- }
- sleep(300, 500);
- int id = 0;
- if (bestDefender() != null)
- id = bestDefender().getID();
- Banking.depositAllExcept(id, 8851);
- RSItem[] runeDefenders = Inventory.find(defenderIDs[6]);
- if (runeDefenders != null && runeDefenders.length > 1)
- Banking.deposit(runeDefenders.length - 1, 8850);
- if (Banking.find(foodID) != null && Banking.find(foodID).length > 0) {
- Banking.withdraw(withdrawAmount, foodID);
- sleep(1000, 1200);
- if (prayerPotionsToWithdraw > 0) {
- int count = 0;
- for (int i = 3; i > -1; i--) {
- RSItem[] pots = Banking.find(prayerPotionIDs[i]);
- if (pots != null && pots.length > 0) {
- if (pots[0].getStack() + count >= prayerPotionsToWithdraw) {
- Banking.withdraw(prayerPotionsToWithdraw
- - count, prayerPotionIDs[i]);
- count = prayerPotionsToWithdraw;
- break;
- } else {
- Banking.withdraw(pots[0].getStack(),
- prayerPotionIDs[i]);
- count += pots[0].getStack();
- }
- }
- }
- if (count < prayerPotionsToWithdraw) {
- println("You have no more prayer potions in your bank.");
- prayerPotionsToWithdraw = 0;
- }
- }
- } else {
- println("Out of food. Stopping script.");
- while (Banking.isBankScreenOpen())
- Banking.close();
- Login.logout();
- stopScript();
- }
- } else {
- RSObject[] booth = Objects.findNearest(10, "Bank booth");
- if (booth != null && booth.length > 0) {
- while (distance(Player.getPosition(), new RSTile(2844, 3543)) > 3) {
- WebWalking.walkTo(new RSTile(2844, 3543));
- sleep(1000, 1100);
- }
- waitUntilIdle();
- if (clickObject("Bank Bank booth", booth[0], 2, 2)) {
- long t = System.currentTimeMillis();
- while (!Banking.isBankScreenOpen()
- && !Banking.isPinScreenOpen()
- && Timing.timeFromMark(t) <= 5000)
- ;
- if (Timing.timeFromMark(t) <= 5000)
- bank();
- }
- }
- }
- }
- private void getToRoom() {
- if (Inventory.getCount(8851) < 100) {
- println("You don't have enough tokens to get into the room. Stopping script.");
- Login.logout();
- stopScript();
- }
- while (Banking.isBankScreenOpen() || Banking.isPinScreenOpen())
- Banking.close();
- if (Player.getPosition().getPlane() == 0) {
- RSObject[] stairs = Objects.find(15, "Staircase");
- if (stairs != null && stairs.length > 0) {
- if (!stairs[0].isOnScreen()) {
- if (!stairs[0].isOnScreen()) {
- while (distance(Player.getPosition(), new RSTile(2841,
- 3538)) > 3) {
- WebWalking.walkTo(new RSTile(2841, 3538));
- sleep(1000, 1100);
- }
- waitUntilIdle();
- }
- }
- if (clickObject("Climb-up", stairs[0], 2, 2)) {
- long t = System.currentTimeMillis();
- while (Player.getPosition().getPlane() != 1
- && Timing.timeFromMark(t) <= 4000)
- ;
- }
- }
- } else if (Player.getPosition().getPlane() == 1) {
- RSObject[] stairs = Objects.find(15, "Staircase");
- if (stairs != null && stairs.length > 0) {
- if (clickObject("Climb-up", stairs[0], 2, 2)) {
- long t = System.currentTimeMillis();
- while (Player.getPosition().getPlane() != 2
- && Timing.timeFromMark(t) <= 3000)
- ;
- }
- }
- } else if (Player.getPosition().getPlane() == 2) {
- if (Camera.getCameraAngle() < 40 || Camera.getCameraAngle() > 50)
- Camera.setCameraAngle(General.random(40, 50));
- if (Camera.getCameraRotation() < 282
- || Camera.getCameraRotation() > 287)
- Camera.setCameraRotation(General.random(282, 287));
- RSObject[] doors = Objects.findNearest(12, "Door");
- if (doors != null && doors.length > 0) {
- if (clickObject("Open", doors[0], 2, 2)) {
- long t = System.currentTimeMillis();
- while (!inCyclopsRoom() && Timing.timeFromMark(t) <= 3000) {
- if (NPCChat.clickContinue(true))
- t = System.currentTimeMillis();
- }
- }
- }
- }
- }
- private void getToBank() {
- if (Player.getPosition().getPlane() == 0) {
- while (distance(Player.getPosition(), new RSTile(2844, 3543)) > 3) {
- WebWalking.walkTo(new RSTile(2844, 3543));
- sleep(1000, 1100);
- }
- waitUntilIdle();
- } else if (Player.getPosition().getPlane() == 1) {
- RSObject[] stairs = Objects.find(10, "Staircase");
- if (stairs != null && stairs.length > 0) {
- if (clickObject("Climb-down", stairs[0], 2, 2)) {
- long t = System.currentTimeMillis();
- while (Player.getPosition().getPlane() != 0
- && Timing.timeFromMark(t) <= 5000)
- ;
- }
- }
- } else if (Player.getPosition().getPlane() == 2) {
- if (Camera.getCameraAngle() < 40 || Camera.getCameraAngle() > 50)
- Camera.setCameraAngle(General.random(40, 50));
- if (Camera.getCameraRotation() < 282
- || Camera.getCameraRotation() > 287)
- Camera.setCameraRotation(General.random(282, 287));
- if (inCyclopsRoom()) {
- RSObject[] doors = Objects.findNearest(20, "Door");
- if (doors != null && doors.length > 0) {
- if (!doors[0].isOnScreen()) {
- while (distance(Player.getPosition(), new RSTile(2847,
- 3541)) > 3) {
- WebWalking.walkTo(new RSTile(2847, 3541));
- sleep(1000, 1100);
- }
- while (Player.isMoving())
- ;
- }
- if (clickObject("Open", doors[0], 2, 2)) {
- long t = System.currentTimeMillis();
- while (inCyclopsRoom()
- && Timing.timeFromMark(t) <= 5000)
- ;
- }
- } else {
- while (distance(Player.getPosition(),
- new RSTile(2847, 3541)) > 3) {
- WebWalking.walkTo(new RSTile(2847, 3541));
- sleep(1000, 1100);
- }
- while (Player.isMoving())
- ;
- getToBank();
- }
- }
- RSObject[] stairs = Objects.find(15, "Staircase");
- if (stairs != null && stairs.length > 0) {
- if (!stairs[0].isOnScreen()) {
- while (distance(Player.getPosition(),
- new RSTile(2840, 3539)) > 3) {
- WebWalking.walkTo(new RSTile(2840, 3539));
- sleep(1000, 1100);
- }
- waitUntilIdle();
- if (!stairs[0].isOnScreen())
- getToBank();
- }
- if (clickObject("Climb-down", stairs[0], 2, 2)) {
- long t = System.currentTimeMillis();
- while (Player.getPosition().getPlane() != 1
- && Timing.timeFromMark(t) <= 5000)
- ;
- }
- }
- }
- }
- private boolean clickObject(String action, RSObject objectToInteract,
- int xOffSet, int yOffSet) {
- Polygon model = objectToInteract.getModel().getEnclosedArea();
- Point p = new Point((int) model.getBounds2D().getCenterX(), (int) model
- .getBounds2D().getCenterY());
- Mouse.move(p);
- sleep(30, 50);
- if (Game.getUptext().startsWith(action)) {
- Mouse.click(1);
- return true;
- }
- try {
- if (!ChooseOption.isOpen())
- Mouse.click(
- new Point(General.random(p.x - xOffSet, p.x + xOffSet),
- General.random(p.y - yOffSet, p.y + yOffSet)),
- 3);
- if (ChooseOption.isOpen()) {
- if (ChooseOption.isOptionValid(action)) {
- if (ChooseOption.select(action))
- return true;
- } else {
- if (ChooseOption.isOpen()
- && !ChooseOption.isOptionValid(action)) {
- ChooseOption.close();
- return false;
- }
- }
- }
- } catch (ArrayIndexOutOfBoundsException e) {
- e.printStackTrace();
- }
- return false;
- }
- private boolean useDefenderOnKamfreena() {
- if (Camera.getCameraAngle() < 40 || Camera.getCameraAngle() > 50)
- Camera.setCameraAngle(General.random(40, 50));
- if (Camera.getCameraRotation() < 282
- || Camera.getCameraRotation() > 287)
- Camera.setCameraRotation(General.random(282, 287));
- if (inCyclopsRoom()) {
- while (distance(Player.getPosition(), new RSTile(2847, 3540)) > 3) {
- WebWalking.walkTo(new RSTile(2847, 3540));
- sleep(1000, 1100);
- }
- while (Player.isMoving())
- ;
- RSObject[] doors = Objects.findNearest(12, "Door");
- if (doors != null && doors.length > 0) {
- long t = System.currentTimeMillis();
- while (!clickObject("Open", doors[0], 2, 2)
- && Timing.timeFromMark(t) <= 5000)
- ;
- if (Timing.timeFromMark(t) > 5000)
- return false;
- t = System.currentTimeMillis();
- while (!inCyclopsRoom() && Timing.timeFromMark(t) <= 5000)
- ;
- if (inCyclopsRoom())
- return false;
- } else
- useDefenderOnKamfreena();
- }
- RSNPC[] kamfreena = NPCs.find("Kamfreena");
- if (kamfreena != null && kamfreena.length > 0 && bestDefender() != null) {
- if (bestDefender().click("Use " + bestDefenderName())) {
- if (kamfreena[0].click("Use " + bestDefenderName()
- + " -> Kamfreena")) {
- sleep(2000, 2200);
- NPCChat.clickContinue(false);
- sleep(3000, 3300);
- NPCChat.clickContinue(false);
- sleep(2000, 2200);
- needsToShowDefender = false;
- return true;
- }
- }
- } else {
- println("Can't find defender or Kamfreena. Stopping script.");
- Login.logout();
- stopScript();
- }
- return false;
- }
- private boolean eat() {
- if (needsToEat() || Inventory.isFull()) {
- if (Banking.isBankScreenOpen())
- Banking.close();
- openTabIfClosed(TABS.INVENTORY);
- RSItem[] food = Inventory.find(foodID);
- if (food != null && food.length > 0) {
- if (food[0].click("Eat")) {
- sleep(3000, 3300);
- return true;
- }
- }
- }
- return false;
- }
- private boolean hasFood() {
- return Inventory.find(foodID) != null
- && Inventory.find(foodID).length > 0;
- }
- private boolean lootBigBones() {
- if (lootBigBones) {
- openTabIfClosed(TABS.INVENTORY);
- if (!Inventory.isFull() || (buryBigBones && buryBigBones())
- || eat()) {
- RSGroundItem[] bigBones = GroundItems.findNearest("Big bones");
- if (bigBones != null
- && bigBones.length > 0
- && CyclopsArea.contains(bigBones[0].getPosition()
- .getX(), bigBones[0].getPosition().getY())
- && bigBones[0].isOnScreen() && inCyclopsRoom()) {
- long t = System.currentTimeMillis();
- while (!bigBones[0].click("Take Big bones")
- && Timing.timeFromMark(t) <= 4000)
- ;
- if (Timing.timeFromMark(t) <= 4000) {
- sleep(2000, 2200);
- totalBigBones++;
- return true;
- }
- }
- }
- }
- return false;
- }
- private boolean buryBigBones() {
- if (buryBigBones) {
- openTabIfClosed(TABS.INVENTORY);
- RSItem[] bigBones = Inventory.find("Big bones");
- if (bigBones != null && bigBones.length > 0) {
- boolean buried = false;
- for (RSItem bigBone : bigBones) {
- if (bigBone.click("Bury")) {
- buried = true;
- sleep(2000, 2200);
- }
- }
- if (buried)
- return true;
- }
- }
- return false;
- }
- private boolean nearbyBigBones() {
- if (lootBigBones) {
- RSGroundItem[] bigBones = GroundItems.findNearest("Big bones");
- if (bigBones != null
- && bigBones.length > 0
- && CyclopsArea.contains(bigBones[0].getPosition().getX(),
- bigBones[0].getPosition().getY())
- && distance(Player.getPosition(), bigBones[0].getPosition()) < 3
- && inCyclopsRoom())
- return true;
- }
- return false;
- }
- private boolean lootDefender() {
- RSGroundItem[] defender = GroundItems.findNearest(defenderIDs);
- if (defender != null && defender.length > 0) {
- openTabIfClosed(TABS.INVENTORY);
- if (Inventory.isFull()) {
- if (eat())
- ;
- else if (buryBigBones && buryBigBones())
- ;
- else if (dropOneFood())
- ;
- else if (dropOneBigBones())
- ;
- else
- lootDefender();
- }
- if (!defender[0].isOnScreen()) {
- while (distance(Player.getPosition(), defender[0].getPosition()) > 3) {
- WebWalking.walkTo(defender[0].getPosition());
- sleep(1000, 1100);
- }
- while (Player.isMoving())
- ;
- if (!defender[0].isOnScreen())
- lootDefender();
- }
- int defenderID = defender[0].getID();
- RSTile defenderLocation = defender[0].getPosition();
- long t = System.currentTimeMillis();
- while (!defender[0].click("Take "
- + defenderType[indexOf(defenderIDs, defender[0].getID())])
- && Timing.timeFromMark(t) <= 5000)
- ;
- if (Timing.timeFromMark(t) <= 5000) {
- t = System.currentTimeMillis();
- while (!Player.getPosition().equals(defenderLocation)
- && Timing.timeFromMark(t) <= 5000)
- ;
- if (Timing.timeFromMark(t) <= 5000) {
- if (defenderID != defenderIDs[6])
- needsToShowDefender = true;
- sleep(500, 600);
- println("We picked up a(n) "
- + defenderType[indexOf(defenderIDs,
- defender[0].getID())] + ".");
- defenderCount++;
- return true;
- }
- }
- }
- return false;
- }
- private boolean dropOneFood() {
- RSItem[] food = Inventory.find(foodID);
- if (food != null && food.length > 0) {
- long t = System.currentTimeMillis();
- while (!food[0].click("Drop") && Timing.timeFromMark(t) <= 4000)
- ;
- if (Timing.timeFromMark(t) <= 4000)
- return true;
- }
- return false;
- }
- private boolean dropOneBigBones() {
- RSItem[] bigBones = Inventory.find("Big bones");
- if (bigBones != null && bigBones.length > 0) {
- long t = System.currentTimeMillis();
- while (!bigBones[0].click("Drop") && Timing.timeFromMark(t) <= 4000)
- ;
- if (Timing.timeFromMark(t) <= 4000)
- return true;
- }
- return false;
- }
- private boolean attack() {
- if (Camera.getCameraAngle() < 90)
- Camera.setCameraAngle(100);
- RSNPC cyclops = cyclops();
- if (cyclops != null) {
- try {
- if (cyclops.isInCombat() && cyclops.getHealth() == 0) {
- sleep(1400, 1500);
- return false;
- }
- if (!cyclops.isOnScreen()) {
- while (distance(Player.getPosition(), cyclops.getPosition()) > 3) {
- WebWalking.walkTo(cyclops.getPosition());
- sleep(1000, 1100);
- }
- while (Player.isMoving())
- ;
- if (!cyclops.isOnScreen())
- attack();
- }
- if (below76) {
- if (DynamicClicking.clickRSNPC(cyclops, 3)) {
- if (ChooseOption.isOpen()) {
- if (ChooseOption.isOptionValid("Attack Cyclops")) {
- if (ChooseOption.select("Attack Cyclops")) {
- long t = System.currentTimeMillis();
- while (!inCombat()
- && Timing.timeFromMark(t) <= 4000)
- ;
- if (inCombat())
- return true;
- }
- }
- }
- }
- } else {
- if (DynamicClicking.clickRSNPC(cyclops, "Attack")) {
- long t = System.currentTimeMillis();
- while (!inCombat() && Timing.timeFromMark(t) <= 4000)
- ;
- if (inCombat())
- return true;
- }
- }
- } catch (NullPointerException e) {
- e.printStackTrace();
- }
- }
- return false;
- }
- private RSNPC cyclops() {
- RSNPC[] cyclops = NPCs.findNearest("Cyclops");
- if (cyclops != null && cyclops.length > 0) {
- for (int i = 0; i < cyclops.length; i++) {
- if (!npcIsInCombat(cyclops[i]))
- return cyclops[i];
- }
- }
- return null;
- }
- private boolean needsToEat() {
- if (Skills.getCurrentLevel(SKILLS.HITPOINTS) <= whenToEat)
- return true;
- return false;
- }
- private boolean inCyclopsRoom() {
- if (CyclopsArea.contains(Player.getPosition().getX(), Player
- .getPosition().getY())
- && Player.getPosition().getPlane() == 2)
- return true;
- return false;
- }
- private RSItem bestDefender() {
- openTabIfClosed(TABS.INVENTORY);
- for (int i = defenderIDs.length - 1; i > -1; i--) {
- RSItem[] defenders = Inventory.find(defenderIDs[i]);
- if (defenders != null && defenders.length > 0)
- return defenders[0];
- }
- return null;
- }
- private boolean nearbyDefender() {
- RSGroundItem[] defenders = GroundItems.findNearest(defenderIDs);
- if (defenders != null && defenders.length > 0)
- return true;
- return false;
- }
- private void waitUntilIdle() {
- long t = System.currentTimeMillis();
- while (Timing.timeFromMark(t) < General.random(1000, 1200)) {
- if (Player.isMoving() || Player.getAnimation() != -1)
- t = System.currentTimeMillis();
- sleep(10, 20);
- }
- }
- private String bestDefenderName() {
- return defenderType[indexOf(defenderIDs, bestDefender().getID())];
- }
- private boolean inCombat() {
- try {
- if (Player.getRSPlayer() != null
- && Player.getRSPlayer().getInteractingCharacter() != null
- && Player.getRSPlayer().getInteractingCharacter()
- .getCombatCycle() > 0)
- return true;
- } catch (NullPointerException e) {
- }
- return false;
- }
- private boolean npcIsInCombat(RSNPC npc) {
- try {
- if (npc != null
- && !npc.getInteractingCharacter().equals(
- Player.getRSPlayer())
- && npc.getInteractingCharacter() != null
- && npc.getInteractingCharacter().getCombatCycle() > 0
- || npc.isInCombat())
- return true;
- } catch (NullPointerException e) {
- }
- return false;
- }
- private int indexOf(int[] array, int num) {
- for (int i = 0; i < array.length; i++) {
- if (array[i] == num)
- return i;
- }
- return -1;
- }
- private double distance(RSTile p1, RSTile p2) {
- return (double) Math.sqrt(Math.pow(p1.getX() - p2.getX(), 2)
- + Math.pow(p1.getY() - p2.getY(), 2));
- }
- private enum State {
- LOOT_DEFENDER, EATING, ATTACKING, GET_TO_CYCLOPS, BANKING, SHOWING_DEFENDER, GET_TO_BANK, IN_COMBAT, LOOTING, CHECK
- }
- private State getState() {
- if (hasFood() || !needsToEat()) {
- if (needsToEat())
- return State.EATING;
- else if (nearbyDefender())
- return State.LOOT_DEFENDER;
- else if (nearbyBigBones() && inCyclopsRoom())
- return State.LOOTING;
- else if (Player.getPosition().getPlane() == 2
- && needsToShowDefender)
- return State.SHOWING_DEFENDER;
- else if (inCombat())
- return State.IN_COMBAT;
- else if (!inCombat() && inCyclopsRoom())
- return State.ATTACKING;
- else if (!inCyclopsRoom())
- return State.GET_TO_CYCLOPS;
- } else {
- RSObject[] booth = Objects.findNearest(10, "Bank booth");
- if (booth != null && booth.length > 0)
- return State.BANKING;
- else
- return State.GET_TO_BANK;
- }
- return State.CHECK;
- }
- class WarriorsGuildDefendererGUI extends javax.swing.JFrame {
- private static final long serialVersionUID = 1L;
- public WarriorsGuildDefendererGUI() {
- initComponents();
- }
- private void initComponents() {
- Title = new javax.swing.JLabel();
- FoodIDLabel = new javax.swing.JLabel();
- FoodID = new javax.swing.JTextField();
- WhenToEatLabel = new javax.swing.JLabel();
- WhenToEat = new javax.swing.JSlider();
- AmountOfFoodToWithdrawLabel = new javax.swing.JLabel();
- AmountOfFoodToWithdraw = new javax.swing.JSlider();
- WhenToDrinkPrayerPotionsLabel = new javax.swing.JLabel();
- WhenToDrinkPrayerPotions = new javax.swing.JSlider();
- AmountOfPrayerPotionsToWithdrawLabel = new javax.swing.JLabel();
- AmountOfPrayerPotionsToWithdraw = new javax.swing.JSlider();
- LootBigBones = new javax.swing.JCheckBox();
- BuryBigBones = new javax.swing.JCheckBox();
- FlashProtectFromMelee = new javax.swing.JCheckBox();
- LetsStart = new javax.swing.JButton();
- setAlwaysOnTop(true);
- setResizable(false);
- Title.setFont(new java.awt.Font("Bebas Neue", 0, 48));
- Title.setForeground(new java.awt.Color(51, 102, 0));
- Title.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- Title.setText("Warriors' Guild Defender-er");
- FoodIDLabel.setFont(new java.awt.Font("Tahoma", 0, 16));
- FoodIDLabel
- .setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- FoodIDLabel.setText("Food ID");
- FoodID.setFont(new java.awt.Font("Tahoma", 0, 16));
- FoodID.setHorizontalAlignment(javax.swing.JTextField.CENTER);
- FoodID.addKeyListener(new java.awt.event.KeyAdapter() {
- public void keyTyped(java.awt.event.KeyEvent evt) {
- FoodIDKeyTyped(evt);
- }
- });
- WhenToEatLabel.setFont(new java.awt.Font("Tahoma", 0, 16));
- WhenToEatLabel
- .setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- WhenToEatLabel.setText("When to Eat");
- WhenToEat.setMajorTickSpacing(5);
- WhenToEat.setMinorTickSpacing(1);
- WhenToEat.setPaintLabels(true);
- WhenToEat.setPaintTicks(true);
- WhenToEat.setSnapToTicks(true);
- AmountOfFoodToWithdrawLabel.setFont(new java.awt.Font("Tahoma", 0,
- 16));
- AmountOfFoodToWithdrawLabel
- .setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- AmountOfFoodToWithdrawLabel.setText("Amount of Food to Withdraw");
- AmountOfFoodToWithdraw.setMajorTickSpacing(1);
- AmountOfFoodToWithdraw.setMaximum(26);
- AmountOfFoodToWithdraw.setPaintLabels(true);
- AmountOfFoodToWithdraw.setPaintTicks(true);
- AmountOfFoodToWithdraw.setSnapToTicks(true);
- AmountOfFoodToWithdraw.setValue(13);
- WhenToDrinkPrayerPotionsLabel.setFont(new java.awt.Font("Tahoma",
- 0, 16));
- WhenToDrinkPrayerPotionsLabel
- .setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- WhenToDrinkPrayerPotionsLabel
- .setText("When to Drink Prayer Potions");
- WhenToDrinkPrayerPotions.setMajorTickSpacing(5);
- WhenToDrinkPrayerPotions.setMinorTickSpacing(1);
- WhenToDrinkPrayerPotions.setPaintLabels(true);
- WhenToDrinkPrayerPotions.setPaintTicks(true);
- WhenToDrinkPrayerPotions.setSnapToTicks(true);
- AmountOfPrayerPotionsToWithdrawLabel.setFont(new java.awt.Font(
- "Tahoma", 0, 16));
- AmountOfPrayerPotionsToWithdrawLabel
- .setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- AmountOfPrayerPotionsToWithdrawLabel
- .setText("Amount of Prayer Potions to Withdraw");
- AmountOfPrayerPotionsToWithdraw.setMajorTickSpacing(1);
- AmountOfPrayerPotionsToWithdraw.setMaximum(26);
- AmountOfPrayerPotionsToWithdraw.setPaintLabels(true);
- AmountOfPrayerPotionsToWithdraw.setPaintTicks(true);
- AmountOfPrayerPotionsToWithdraw.setSnapToTicks(true);
- AmountOfPrayerPotionsToWithdraw.setValue(13);
- LootBigBones.setFont(new java.awt.Font("Tahoma", 0, 16));
- LootBigBones.setText("Loot Big Bones?");
- BuryBigBones.setFont(new java.awt.Font("Tahoma", 0, 16));
- BuryBigBones.setText("Bury Big Bones?");
- FlashProtectFromMelee.setFont(new java.awt.Font("Tahoma", 0, 16));
- FlashProtectFromMelee.setText("Flash Protect from Melee?");
- LetsStart.setFont(new java.awt.Font("Tahoma", 1, 18));
- LetsStart.setText("Let's Start!");
- LetsStart.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- LetsStartActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
- getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(layout
- .createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(
- layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(
- layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(
- AmountOfPrayerPotionsToWithdrawLabel,
- javax.swing.GroupLayout.Alignment.TRAILING,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addComponent(
- WhenToDrinkPrayerPotions,
- javax.swing.GroupLayout.Alignment.TRAILING,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addComponent(
- WhenToDrinkPrayerPotionsLabel,
- javax.swing.GroupLayout.Alignment.TRAILING,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addComponent(
- AmountOfFoodToWithdrawLabel,
- javax.swing.GroupLayout.Alignment.TRAILING,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addComponent(
- Title,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- 486,
- Short.MAX_VALUE)
- .addComponent(
- WhenToEatLabel,
- javax.swing.GroupLayout.Alignment.TRAILING,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addComponent(
- FoodIDLabel,
- javax.swing.GroupLayout.Alignment.TRAILING,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addComponent(
- WhenToEat,
- javax.swing.GroupLayout.Alignment.TRAILING,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addComponent(
- AmountOfFoodToWithdraw,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addComponent(
- AmountOfPrayerPotionsToWithdraw,
- javax.swing.GroupLayout.Alignment.TRAILING,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addComponent(
- FoodID,
- javax.swing.GroupLayout.Alignment.TRAILING)
- .addGroup(
- layout.createSequentialGroup()
- .addGroup(
- layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(
- layout.createSequentialGroup()
- .addComponent(
- LootBigBones)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(
- BuryBigBones,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- 155,
- javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(
- FlashProtectFromMelee))
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(
- LetsStart,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)))
- .addContainerGap()));
- layout.setVerticalGroup(layout
- .createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(
- layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(Title)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(FoodIDLabel)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(
- FoodID,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(WhenToEatLabel)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(
- WhenToEat,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(AmountOfFoodToWithdrawLabel)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(
- AmountOfFoodToWithdraw,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(WhenToDrinkPrayerPotionsLabel)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(
- WhenToDrinkPrayerPotions,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(
- AmountOfPrayerPotionsToWithdrawLabel)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(
- AmountOfPrayerPotionsToWithdraw,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(
- layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING,
- false)
- .addGroup(
- layout.createSequentialGroup()
- .addGroup(
- layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(
- LootBigBones)
- .addComponent(
- BuryBigBones))
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(
- FlashProtectFromMelee))
- .addComponent(
- LetsStart,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE))
- .addContainerGap(
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)));
- pack();
- }
- private void FoodIDKeyTyped(java.awt.event.KeyEvent evt) {
- char c = evt.getKeyChar();
- if (!(Character.isDigit(c) || c == KeyEvent.VK_BACK_SPACE || c == KeyEvent.VK_DELETE)) {
- getToolkit().beep();
- evt.consume();
- }
- }
- private void LetsStartActionPerformed(java.awt.event.ActionEvent evt) {
- if (this.FoodID.getText().length() < 1) {
- println("Your Food ID cannot be empty.");
- getToolkit().beep();
- } else if (this.WhenToEat.getValue() < 1
- || this.WhenToEat.getValue() > 98) {
- println("Your When to Eat value cannot be "
- + this.WhenToEat.getValue() + ".");
- getToolkit().beep();
- } else if (this.AmountOfFoodToWithdraw.getValue() < 1) {
- println("Your Amount of Food to Withdraw cannot be 0.");
- getToolkit().beep();
- } else if (this.AmountOfFoodToWithdraw.getValue()
- + this.AmountOfPrayerPotionsToWithdraw.getValue() > 26) {
- println("Your Amount of Food to Withdraw plus your Amount of Prayer Potions to Withdraw cannot be more than 26.");
- getToolkit().beep();
- } else {
- foodID = Integer.parseInt(this.FoodID.getText());
- whenToEat = this.WhenToEat.getValue();
- withdrawAmount = this.AmountOfFoodToWithdraw.getValue();
- whenToDrinkPrayerPotions = this.WhenToDrinkPrayerPotions
- .getValue();
- prayerPotionsToWithdraw = this.AmountOfPrayerPotionsToWithdraw
- .getValue();
- lootBigBones = this.LootBigBones.isSelected();
- buryBigBones = this.BuryBigBones.isSelected();
- flashPrayer = this.FlashProtectFromMelee.isSelected();
- hitSave = true;
- setVisible(false);
- GUIisVisible = false;
- }
- }
- private javax.swing.JSlider AmountOfFoodToWithdraw;
- private javax.swing.JLabel AmountOfFoodToWithdrawLabel;
- private javax.swing.JSlider AmountOfPrayerPotionsToWithdraw;
- private javax.swing.JLabel AmountOfPrayerPotionsToWithdrawLabel;
- private javax.swing.JCheckBox BuryBigBones;
- private javax.swing.JCheckBox FlashProtectFromMelee;
- private javax.swing.JTextField FoodID;
- private javax.swing.JLabel FoodIDLabel;
- private javax.swing.JButton LetsStart;
- private javax.swing.JCheckBox LootBigBones;
- private javax.swing.JLabel Title;
- private javax.swing.JSlider WhenToDrinkPrayerPotions;
- private javax.swing.JLabel WhenToDrinkPrayerPotionsLabel;
- private javax.swing.JSlider WhenToEat;
- private javax.swing.JLabel WhenToEatLabel;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement