- import java.awt.Color;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Insets;
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.RenderingHints;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.URL;
- import java.net.URLConnection;
- import java.text.DecimalFormat;
- import java.util.Map;
- import javax.swing.DefaultComboBoxModel;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.WindowConstants;
- import org.rsbot.bot.Bot;
- import org.rsbot.bot.input.Mouse;
- import org.rsbot.event.events.ServerMessageEvent;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.event.listeners.ServerMessageListener;
- import org.rsbot.script.Calculations;
- import org.rsbot.script.Constants;
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.wrappers.RSInterface;
- import org.rsbot.script.wrappers.RSInterfaceChild;
- import org.rsbot.script.wrappers.RSItemTile;
- import org.rsbot.script.wrappers.RSNPC;
- import org.rsbot.script.wrappers.RSObject;
- import org.rsbot.script.wrappers.RSTile;
- import org.rsbot.util.ScreenshotUtil;
- @ScriptManifest(authors = { "Gribonn53", "Max2413" }, category = "Woodcutting", name = "Gribonn's Yews Chopper", version = 2.7, description = "Settings are in GUI")
- public class GibsYewChopper extends Script implements PaintListener,
- ServerMessageListener {
- public ScriptManifest info = getClass().getAnnotation(ScriptManifest.class);
- public DecimalFormat df = new DecimalFormat("#");
- public String status = "";
- public String location = "";
- public int treeID = 1309;
- public int[] hatchetID = { 1351, 1349, 1353, 1361, 1355, 1357, 1359, 4031,
- 6739, 13470, 14108 };
- public int[] bankBoothID = { 11758, 11402, 34752, 35647, 2213, 25808, 2213,
- 26972, 27663, 4483, 14367, 19230, 29085, 12759, 6084, 24914 };
- public int[] nestID = { 5070, 5071, 5072, 5073, 5074, 5075, 5076, 7413,
- 11966 };
- public int[] bankerID = { 44, 45, 494, 495, 499, 958, 1036, 2271, 2354, 2355, 3824, 5488, 5901, 5912, 5913, 6362, 6532, 6533, 6534, 6535, 7605, 8948, 14367};
- public int logs = 0;
- public int levels = 0;
- public int yewID = 1515;
- public int prevTreeE = 0;
- public int profit;
- public int startexp;
- public int timer = 0;
- public int antiBanRate;
- public int yewCost = grandExchange.loadItemInfo(yewID).getMarketPrice();
- public int yewXP;
- public long startTime;
- public int y;
- public int yMenu;
- public boolean showPaint, showAveraging, showGained, showStatInfo,
- end = false, maySayHi = true, chatResponder, paintTop = true,
- paintAdvanced = true, added = false;
- public boolean guiWait = true, guiExit;
- GYCGUI gui;
- public RSTile midTree1 = new RSTile(2935, 3226);
- public RSTile midTree2 = new RSTile(2936, 3230);
- public RSTile midTree3 = new RSTile(2934, 3234);
- public RSTile midTree4 = new RSTile(2941, 3233);
- public RSTile midTree5 = new RSTile(3205, 3504);
- public RSTile midTree6 = new RSTile(3210, 3504);
- public RSTile midTree7 = new RSTile(3222, 3503);
- public RSTile midTree8 = new RSTile(2715, 3460);
- public RSTile midTree9 = new RSTile(2706, 3460);
- public RSTile midTree10 = new RSTile(2706, 3465);
- public RSTile midTree11 = new RSTile(2766, 3428);
- public RSTile midTree12 = new RSTile(2760, 3428);
- public RSTile midTree13 = new RSTile(2761, 3432);
- public RSTile midTree14 = new RSTile(2758, 3434);
- public RSTile midTree15 = new RSTile(2756, 3431);
- public RSTile midTree16 = new RSTile(2755, 3434);
- public RSTile midTree17 = new RSTile(3086, 3469);
- public RSTile midTree18 = new RSTile(3086, 3481);
- public RSTile banktileR = new RSTile(3014, 3355);
- public RSTile treetileR = new RSTile(2938, 3231);
- public RSTile banktileGE = new RSTile(3168, 3489);
- public RSTile treetileGE = new RSTile(3215, 3500);
- public RSTile banktileS = new RSTile(2726, 3491);
- public RSTile treetileS = new RSTile(2710, 3462);
- public RSTile banktileC = new RSTile(2809, 3440);
- public RSTile treetileC = new RSTile(2760, 3430);
- public RSTile banktileE = new RSTile(3093, 3492);
- public RSTile treetileE = new RSTile(3087, 3472);
- public RSTile[] bankToYewsR = { new RSTile(3013, 3358),
- new RSTile(3008, 3349), new RSTile(3006, 3334),
- new RSTile(3005, 3319), new RSTile(2996, 3308),
- new RSTile(2986, 3296), new RSTile(2977, 3284),
- new RSTile(2972, 3270), new RSTile(2964, 3260),
- new RSTile(2958, 3247), new RSTile(2945, 3238),
- new RSTile(2938, 3232) };
- public RSTile[] yewsToBankR = reversePath(bankToYewsR);
- public RSTile[] bankToYewsGE = { new RSTile(3168, 3489),
- new RSTile(3180, 3488), new RSTile(3191, 3488),
- new RSTile(3196, 3494), new RSTile(3202, 3502) };
- public RSTile[] yewsToBankGE = reversePath(bankToYewsGE);
- public RSTile[] yewsToBankS = { new RSTile(2715, 3463),
- new RSTile(2722, 3474), new RSTile(2724, 3485),
- new RSTile(2726, 3491) };
- public RSTile[] bankToYewsS = reversePath(yewsToBankS);
- public RSTile[] yewsToBankC = { new RSTile(2763, 3431),
- new RSTile(2774, 3435), new RSTile(2785, 3435),
- new RSTile(2794, 3434), new RSTile(2804, 3435),
- new RSTile(2809, 3440) };
- public RSTile[] bankToYewsC = reversePath(yewsToBankC);
- public RSTile[] yewsToBankE = { new RSTile(3087, 3472),
- new RSTile(3094, 3478), new RSTile(3093, 3492) };
- public RSTile[] bankToYewsE = reversePath(yewsToBankE);
- @Override
- protected int getMouseSpeed() {
- return random(4, 6);
- }
- public boolean onStart(Map<String, String> args) {
- URLConnection url = null;
- BufferedReader in = null;
- BufferedWriter out = null;
- try {
- url = new URL(
- "http://gribonn53.webs.com/scripts/GibsYewsChopperVersion.txt")
- .openConnection();
- in = new BufferedReader(new InputStreamReader(url.getInputStream()));
- if (Double.parseDouble(in.readLine()) > info.version()) {
- JOptionPane
- .showMessageDialog(null,
- "Update found. Please check the thread to get newer version");
- } else
- in.close();
- if (out != null)
- out.close();
- } catch (IOException e) {
- log("Problem getting version");
- }
- gui = new GYCGUI();
- gui.setVisible(true);
- while (guiWait) {
- wait(100);
- }
- startTime = System.currentTimeMillis();
- return !guiExit;
- }
- public void onFinish() {
- end = true;
- showGained = true;
- wait(10);
- ScreenshotUtil.takeScreenshot(true);
- long millis = System.currentTimeMillis() - startTime;
- long hours = millis / (1000 * 60 * 60);
- millis -= hours * (1000 * 60 * 60);
- long minutes = millis / (1000 * 60);
- millis -= minutes * (1000 * 60);
- long seconds = millis / 1000;
- log("Thank You for using Gribonns Yew Chopper!");
- log("Time ran: " + hours + ":" + minutes + ":" + seconds);
- log("Logs cut: " + logs);
- log("Levels Gained: " + levels);
- log("Profit got: " + profit);
- }
- @Override
- public int loop() {
- if (chatResponder == true) {
- chatResponderFunc();
- }
- if (isInventoryFull()) {
- if (atBank()) {
- bank();
- } else {
- toBank();
- }
- }
- if (!isInventoryFull()) {
- if (atTrees()) {
- chop();
- } else {
- toTrees();
- }
- }
- if (timer <= 250 && timer >= 1) {
- maySayHi = false;
- timer++;
- } else if (timer >= 251) {
- maySayHi = true;
- timer = 0;
- }
- return random(100, 250);
- }
- // METHODS
- public boolean atBank() {
- if (location.equals("Rimmington")) {
- return distanceTo(banktileR) <= 7;
- }
- if (location.equals("Grand Exchange")) {
- return distanceTo(banktileGE) <= 7;
- }
- if (location.equals("Seers Village")) {
- return distanceTo(banktileS) <= 7;
- }
- if (location.equals("Catherby")) {
- return distanceTo(banktileC) <= 7;
- }
- if (location.equals("Edgeville")) {
- return distanceTo(banktileE) <= 7;
- }
- return false;
- }
- public boolean atTrees() {
- if (location.equals("Rimmington")) {
- return distanceTo(treetileR) <= 10;
- }
- if (location.equals("Grand Exchange")) {
- return distanceTo(treetileGE) <= 15;
- }
- if (location.equals("Seers Village")) {
- return distanceTo(treetileS) <= 10;
- }
- if (location.equals("Catherby")) {
- return distanceTo(treetileC) <= 10;
- }
- if (location.equals("Edgeville")) {
- return distanceTo(treetileE) <= 10;
- }
- return false;
- }
- public void antiBan() {
- int randomNumber = random(1, antiBanRate);
- if (randomNumber <= 18) {
- if (antiBanRate != 18) {
- status = "Antiban";
- }
- if (randomNumber == 1) {
- setCameraRotation(random(1, 360));
- }
- if (randomNumber == 2) {
- moveMouse(random(50, 700), random(50, 450), 2, 2);
- }
- if (randomNumber == 3) {
- setCameraRotation(random(1, 360));
- moveMouse(random(50, 700), random(50, 450), 2, 2);
- }
- if (randomNumber == 4) {
- moveMouse(random(50, 700), random(50, 450), 2, 2);
- setCameraRotation(random(1, 360));
- moveMouse(random(50, 700), random(50, 450), 2, 2);
- }
- if (randomNumber == 5) {
- setCameraUpDown();
- }
- if (randomNumber == 6) {
- if (random(1, 2) == 1) {
- moveMouse(random(50, 700), random(50, 450), 2, 2);
- setCameraUpDown();
- setCameraRotation(random(1, 360));
- } else {
- setCameraRotation(random(1, 360));
- setCameraUpDown();
- moveMouse(random(50, 700), random(50, 450), 2, 2);
- }
- }
- if (randomNumber == 7) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_DOWN);
- wait(random(1, 100));
- Bot.getInputManager().pressKey((char) KeyEvent.VK_LEFT);
- wait(random(1, 1000));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_LEFT);
- wait(random(1, 100));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_DOWN);
- }
- if (randomNumber == 8) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_UP);
- wait(random(1, 100));
- Bot.getInputManager().pressKey((char) KeyEvent.VK_RIGHT);
- wait(random(1, 1000));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_RIGHT);
- wait(random(1, 100));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_UP);
- }
- if (randomNumber == 9) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_UP);
- wait(random(1, 100));
- Bot.getInputManager().pressKey((char) KeyEvent.VK_LEFT);
- wait(random(1, 1000));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_LEFT);
- wait(random(1, 100));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_UP);
- }
- if (randomNumber == 10) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_DOWN);
- wait(random(1, 100));
- Bot.getInputManager().pressKey((char) KeyEvent.VK_RIGHT);
- wait(random(1, 1000));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_RIGHT);
- wait(random(1, 100));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_DOWN);
- }
- if (randomNumber == 11) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_UP);
- wait(random(1, 100));
- Bot.getInputManager().pressKey((char) KeyEvent.VK_RIGHT);
- wait(random(1, 1000));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_UP);
- wait(random(1, 100));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_RIGHT);
- }
- if (randomNumber == 12) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_UP);
- wait(random(1, 100));
- Bot.getInputManager().pressKey((char) KeyEvent.VK_LEFT);
- wait(random(1, 1000));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_UP);
- wait(random(1, 100));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_LEFT);
- }
- if (randomNumber == 13) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_DOWN);
- wait(random(1, 100));
- Bot.getInputManager().pressKey((char) KeyEvent.VK_RIGHT);
- wait(random(1, 1000));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_DOWN);
- wait(random(1, 100));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_RIGHT);
- }
- if (randomNumber == 14) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_DOWN);
- wait(random(1, 100));
- Bot.getInputManager().pressKey((char) KeyEvent.VK_LEFT);
- wait(random(1, 1000));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_DOWN);
- wait(random(1, 100));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_LEFT);
- }
- if (randomNumber == 15) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_RIGHT);
- wait(random(1, 100));
- Bot.getInputManager().pressKey((char) KeyEvent.VK_UP);
- wait(random(1, 1000));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_UP);
- wait(random(1, 100));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_RIGHT);
- }
- if (randomNumber == 16) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_LEFT);
- wait(random(1, 100));
- Bot.getInputManager().pressKey((char) KeyEvent.VK_DOWN);
- wait(random(1, 1000));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_DOWN);
- wait(random(1, 100));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_LEFT);
- }
- if (randomNumber == 17) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_LEFT);
- wait(random(1, 100));
- Bot.getInputManager().pressKey((char) KeyEvent.VK_UP);
- wait(random(1, 1000));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_UP);
- wait(random(1, 100));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_LEFT);
- }
- if (randomNumber == 18) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_RIGHT);
- wait(random(1, 100));
- Bot.getInputManager().pressKey((char) KeyEvent.VK_UP);
- wait(random(1, 1000));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_UP);
- wait(random(1, 100));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_RIGHT);
- }
- }
- int randomnumber2 = random(1, 200);
- if (randomnumber2 == 1) {
- if (getCurrentTab() != TAB_STATS) {
- openTab(TAB_STATS);
- wait(random(100, 200));
- moveMouse(random(675, 731), random(351, 373), 2, 2);
- wait(random(750, 1000));
- openTab(TAB_INVENTORY);
- }
- }
- }
- public void setCameraUpDown() {
- final int random = random(1, 2);
- if (random == 2) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_DOWN);
- wait(random(1, 1500));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_DOWN);
- } else if (random == 1) {
- Bot.getInputManager().pressKey((char) KeyEvent.VK_UP);
- wait(random(1, 1500));
- Bot.getInputManager().releaseKey((char) KeyEvent.VK_UP);
- }
- }
- public boolean atTree(final String action) {
- try {
- final RSObject yew = getNearestObjectByID(treeID);
- if (location.equals("Rimmington")) {
- if (distanceBetween(yew.getLocation(), midTree1) <= 1) {
- if (distanceTo(midTree1) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(midTree1);
- }
- atTile(midTree1, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree2) <= 1) {
- if (distanceTo(midTree2) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(midTree2);
- }
- atTile(midTree2, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree3) <= 1) {
- if (distanceTo(midTree3) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(midTree3);
- }
- atTile(midTree3, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree4) <= 1) {
- if (distanceTo(midTree4) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(midTree4);
- }
- atTile(midTree4, action);
- return false;
- }
- }
- if (location.equals("Grand Exchange")) {
- if (distanceBetween(yew.getLocation(), midTree5) <= 1) {
- if (distanceTo(midTree5) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(midTree5);
- }
- atTile(midTree5, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree6) <= 1) {
- if (distanceTo(midTree6) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(midTree6);
- }
- atTile(midTree6, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree7) <= 1) {
- if (distanceTo(midTree7) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(midTree7);
- }
- atTile(midTree7, action);
- return false;
- }
- }
- if (location.equals("Seers Village")) {
- if (distanceBetween(yew.getLocation(), midTree8) <= 1) {
- if (distanceTo(midTree8) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(midTree8);
- }
- atTile(midTree8, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree9) <= 1) {
- if (distanceTo(midTree9) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(midTree9);
- }
- atTile(midTree9, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree10) <= 1) {
- if (distanceTo(midTree10) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(midTree10);
- }
- atTile(midTree10, action);
- return false;
- }
- }
- if (location.equals("Catherby")) {
- if (distanceBetween(yew.getLocation(), midTree11) <= 1) {
- if (distanceTo(midTree11) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(midTree11);
- }
- atTile(midTree11, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree12) <= 1) {
- if (distanceTo(midTree12) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(new RSTile(2759, 3431));
- }
- atTile(midTree12, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree13) <= 1) {
- if (distanceTo(midTree13) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(new RSTile(2759, 3431));
- }
- atTile(midTree13, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree14) <= 1) {
- if (distanceTo(midTree14) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(new RSTile(2759, 3431));
- }
- atTile(midTree14, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree15) <= 1) {
- if (distanceTo(midTree15) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(new RSTile(2759, 3431));
- }
- atTile(midTree15, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree16) <= 1) {
- if (distanceTo(midTree16) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(new RSTile(2754, 3431));
- }
- atTile(midTree16, action);
- return false;
- }
- }
- if (location.equals("Edgeville")) {
- if (distanceBetween(yew.getLocation(), midTree17) <= 1) {
- prevTreeE = 1;
- if (distanceTo(midTree17) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(new RSTile(3086, 3471));
- }
- atTile(midTree17, action);
- return false;
- }
- if (distanceBetween(yew.getLocation(), midTree18) <= 1) {
- prevTreeE = 2;
- if (distanceTo(midTree18) >= 4 && getMyPlayer().isIdle()) {
- setRun(true);
- walkTo(new RSTile(3086, 3479));
- }
- atTile(midTree18, action);
- return false;
- }
- }
- } catch (Exception e) {
- log("Something went wrong, but it didn't stop the script");
- }
- return true;
- }
- public boolean chatResponderFunc() {
- try {
- final int random = random(1, 13);
- String message = "";
- String userName = "";
- RSInterface chatinterface = RSInterface.getInterface(137);
- for (RSInterfaceChild child : chatinterface.getChildren()) {
- if (child.getText().contains("<col=0000ff>")) {
- String user = child.getText().substring(0,
- child.getText().indexOf(":"));
- String text = child.getText().substring(
- child.getText().indexOf("<col=0000ff>") + 12);
- message = text.toLowerCase();
- userName = user.toLowerCase();
- }
- }
- if (userName.contains(getMyPlayer().getName().toLowerCase()) == false) {
- if (message.contains("wc") || message.contains("wood")
- || message.contains("cut")) {
- if (message.contains("lvl") || message.contains("levl")
- || message.contains("level")) {
- if (message.contains("?") || message.equals("wc lvls")
- || message.equals("wc lvl")
- || message.equals("wc level")
- || message.equals("woodcutting level")
- || message.equals("wc levels")
- || message.equals("woodcutting levels")) {
- if (random == 1) {
- sendText(
- "My wc lvl is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: 'My wc lvl is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- } else if (random == 2) {
- sendText(
- "My woodcutting level is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: 'My woodcutting level is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- } else if (random == 3) {
- sendText(
- ""
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: '"
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- } else if (random == 4) {
- sendText(
- "Mines "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: 'Mines "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- } else if (random == 5) {
- sendText(
- "My woodcuttin level is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: 'My woodcuttin level is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- } else if (random == 6) {
- sendText(
- "My woodcutting is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: 'My woodcutting is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- } else if (random == 7) {
- sendText(
- "Mine woodcutting is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: 'Mine woodcutting is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- } else if (random == 8) {
- sendText(
- "My wc level is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: 'My wc level is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- } else if (random == 9) {
- sendText(
- "My woodcutting lvl is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: 'My woodcutting lvl is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- } else if (random == 10) {
- sendText(
- "My wc is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: 'My wc is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- } else if (random == 11) {
- sendText(
- "My wc level is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: 'My wc level is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- } else if (random == 12) {
- sendText(
- "Mines wc lvl is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: 'Mines wc lvl is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- } else if (random == 13) {
- sendText(
- "The wc of mine is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- true);
- log("ChatResponder answered to " + userName
- + ": '" + message + "'");
- log("ChatResponder's answer: 'The wc of mine is "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING)
- + "'");
- }
- }
- }
- } else if (message.contains("boting")
- || message.contains("botting")
- || message.contains("bottting")
- || message.contains("botttting")
- || message.contains("bottttting")
- || message.contains("botin")
- || message.contains("bottin")) {
- if (message.contains("?")
- || message.contains(getMyPlayer().getName()
- .toLowerCase())
- || message.contains("tough")) {
- final int random3 = random(1, 7);
- if (random3 == 1) {
- sendText("no, why?", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'No, why?'");
- } else if (random3 == 2) {
- sendText("no, ignoring", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'No, ignoring'");
- } else if (random3 == 3) {
- sendText("no, why do u think that?", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'No, why do u think that?'");
- } else if (random3 == 4) {
- sendText("no, just ignoring", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'No, just ignoring'");
- } else if (random3 == 5) {
- sendText("no", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'No'");
- } else if (random3 == 6) {
- sendText("lol, no", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Lol, no'");
- } else if (random3 == 7) {
- sendText("nope", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Nope'");
- }
- }
- } else if (message.contains("sup")
- || message.contains("what's up")
- || message.contains("whats up")
- || message.contains("wat's up")
- || message.contains("wats up")) {
- final int random3 = random(1, 5);
- if (random3 == 1) {
- sendText("nthin", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Nthin'");
- } else if (random3 == 2) {
- sendText("nothing", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Nothing'");
- } else if (random3 == 3) {
- sendText("woodcuttin", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Woodcuttin'");
- } else if (random3 == 4) {
- sendText("wcing", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Wcing'");
- } else if (random3 == 5) {
- sendText("just wcing", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Just wcing'");
- }
- } else if (message.equals("hi") || message.equals("hello")
- || message.equals("hello!") || message.equals("hello.")
- || message.equals("hi!") || message.equals("hi.")) {
- final int random2 = random(1, 6);
- if (maySayHi == true) {
- if (random2 == 1) {
- sendText("hi!", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Hi!'");
- } else if (random2 == 2) {
- sendText("hi.", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Hi.'");
- } else if (random2 == 3) {
- sendText("hi", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Hi'");
- } else if (random2 == 4) {
- sendText("hello!", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Hello!'");
- } else if (random2 == 5) {
- sendText("hello.", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Hello.'");
- } else if (random2 == 6) {
- sendText("hello", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'Hello'");
- }
- timer = 1;
- }
- } else if (message.equals(getMyPlayer().getName().toLowerCase()
- + "?")
- || message.equals(getMyPlayer().getName().toLowerCase()
- + "=")
- || message.contains(getMyPlayer().getName()
- .toLowerCase())
- || message.contains(getMyPlayer().getName()
- .toLowerCase()
- + " ")
- || message.contains(" "
- + getMyPlayer().getName().toLowerCase())) {
- final int random2 = random(1, 6);
- if (random2 == 1) {
- sendText("what?", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'What?'");
- } else if (random2 == 2) {
- sendText("?", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: '?'");
- } else if (random2 == 3) {
- sendText("wat?", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'wat?'");
- }
- } else if (message.contains(getMyPlayer().getName()
- .toLowerCase())) {
- final int random2 = random(1, 2);
- if (random2 == 1) {
- sendText("i dont wanna talk with you", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'I dont wanna talk with you'");
- } else if (random2 == 1) {
- sendText("i not want to talk with you", true);
- log("ChatResponder answered to " + userName + ": '"
- + message + "'");
- log("ChatResponder's answer: 'I not want to talk with you'");
- }
- }
- }
- } catch (Exception e) {
- }
- return true;
- }
- public boolean chop() {
- final RSItemTile nest = getNearestGroundItemByID(nestID);
- if (nest != null) {
- if (isInventoryFull() == false) {
- status = "Picking nest";
- atTile(nest, "Take");
- wait(random(500, 600));
- }
- } else {
- if (getMyPlayer().getAnimation() == 2846
- || getMyPlayer().getAnimation() == 867) {
- status = "Chopping";
- antiBan();
- wait(random(500, 1000));
- }
- if (getMyPlayer().getAnimation() != 2846
- && getMyPlayer().getAnimation() != 867) {
- status = "Waiting";
- if (location.equals("Grand Exchange")) {
- final RSObject yew = getNearestObjectByID(treeID);
- if (yew == null) {
- if (distanceTo(new RSTile(3213, 3501)) > 2) {
- walkTo(new RSTile(3213, 3501));
- } else {
- antiBan();
- }
- }
- } else if (location.equals("Edgeville")) {
- final RSObject yew = getNearestObjectByID(treeID);
- if (yew == null) {
- if (prevTreeE == 1) {
- if (distanceTo(new RSTile(3086, 3478)) >= 3
- && getMyPlayer().isIdle()) {
- walkTo(new RSTile(3086, 3478));
- } else {
- antiBan();
- }
- } else if (prevTreeE == 2) {
- if (distanceTo(new RSTile(3086, 3472)) >= 3
- && getMyPlayer().isIdle()) {
- walkTo(new RSTile(3086, 3472));
- } else {
- antiBan();
- }
- }
- }
- } else {
- antiBan();
- }
- wait(random(500, 1000));
- }
- if (!(getMyPlayer().getAnimation() == 2846 || getMyPlayer()
- .getAnimation() == 867)) {
- final RSObject yew = getNearestObjectByID(treeID);
- if (yew != null) {
- atTree("Chop down Yew");
- wait(random(300, 700));
- }
- }
- }
- return true;
- }
- public int toBank() {
- if (!isIdle()) {
- antiBan();
- }
- status = ("Walking to bank");
- if (getEnergy() >= 65) {
- setRun(true);
- }
- if (location.equals("Rimmington")) {
- if (distanceTo(getDestination()) < random(5, 12)
- || distanceTo(getDestination()) > 40) {
- if (!walkPathMM(yewsToBankR)) {
- walkToClosestTile(randomizePath(yewsToBankR, 2, 2));
- return random(150, 300);
- }
- }
- }
- if (location.equals("Grand Exchange")) {
- if (distanceTo(getDestination()) < random(5, 12)
- || distanceTo(getDestination()) > 40) {
- if (!walkPathMM(yewsToBankGE)) {
- walkToClosestTile(randomizePath(yewsToBankGE, 2, 2));
- return random(150, 300);
- }
- }
- }
- if (location.equals("Seers Village")) {
- if (distanceTo(getDestination()) < random(5, 12)
- || distanceTo(getDestination()) > 40) {
- if (!walkPathMM(yewsToBankS)) {
- walkToClosestTile(randomizePath(yewsToBankS, 2, 2));
- return random(150, 300);
- }
- }
- }
- if (location.equals("Catherby")) {
- if (distanceTo(getDestination()) < random(5, 12)
- || distanceTo(getDestination()) > 40) {
- if (!walkPathMM(yewsToBankC)) {
- walkToClosestTile(randomizePath(yewsToBankC, 2, 2));
- return random(150, 300);
- }
- }
- }
- if (location.equals("Edgeville")) {
- if (distanceTo(getDestination()) < random(5, 12)
- || distanceTo(getDestination()) > 40) {
- if (!walkPathMM(yewsToBankE)) {
- walkToClosestTile(randomizePath(yewsToBankE, 2, 2));
- return random(150, 300);
- }
- }
- }
- return random(100, 250);
- }
- public int toTrees() {
- if (!isIdle()) {
- antiBan();
- }
- status = ("Walking to yews");
- if (getEnergy() >= 65) {
- setRun(true);
- }
- if (location.equals("Rimmington")) {
- if (distanceTo(getDestination()) < random(5, 12)
- || distanceTo(getDestination()) > 40) {
- if (!walkPathMM(randomizePath(bankToYewsR, 2, 2))) {
- walkToClosestTile(randomizePath(bankToYewsR, 2, 2));
- return random(150, 300);
- }
- }
- }
- if (location.equals("Grand Exchange")) {
- if (distanceTo(getDestination()) < random(5, 12)
- || distanceTo(getDestination()) > 40) {
- if (!walkPathMM(randomizePath(bankToYewsGE, 2, 2))) {
- walkToClosestTile(randomizePath(bankToYewsGE, 2, 2));
- return random(150, 300);
- }
- }
- }
- if (location.equals("Seers Village")) {
- if (distanceTo(getDestination()) < random(5, 12)
- || distanceTo(getDestination()) > 40) {
- if (!walkPathMM(randomizePath(bankToYewsS, 2, 2))) {
- walkToClosestTile(randomizePath(bankToYewsS, 2, 2));
- return random(150, 300);
- }
- }
- }
- if (location.equals("Catherby")) {
- if (distanceTo(getDestination()) < random(5, 12)
- || distanceTo(getDestination()) > 30) {
- if (!walkPathMM(randomizePath(bankToYewsC, 2, 2))) {
- walkToClosestTile(randomizePath(bankToYewsC, 2, 2));
- return random(150, 300);
- }
- }
- }
- if (location.equals("Edgeville")) {
- if (distanceTo(getDestination()) < random(5, 12)
- || distanceTo(getDestination()) > 30) {
- if (!walkPathMM(randomizePath(bankToYewsE, 2, 2))) {
- walkToClosestTile(randomizePath(bankToYewsE, 2, 2));
- return random(150, 300);
- }
- }
- }
- return random(100, 250);
- }
- public int bank() {
- status = "Banking";
- if (bank.isOpen()) {
- bank.depositAllExcept(hatchetID);
- wait(random(800, 1000));
- }
- if (!(bank.isOpen())) {
- final RSObject bankBooth = getNearestObjectByID(bankBoothID);
- final RSNPC bankNPC = getNearestNPCByID(bankerID);
- if (isIdle()) {
- if (!location.equals("Grand Exchange")) {
- try {
- if (bankBooth != null) {
- atObject(bankBooth, "Use-Quickly");
- wait(random(500, 600));
- }
- } catch (Exception e) {
- }
- } else {
- try {
- if (bankNPC != null) {
- atNPC(bankNPC, "Bank Banker");
- wait(random(500, 600));
- }
- } catch (Exception e) {
- }
- }
- }
- }
- return random(150, 350);
- }
- public void drawMyLocation(final Graphics g, final Color borderColor,
- final Color color) {
- final RSTile Myloc = getMyPlayer().getLocation();
- if (!bank.isOpen()) {
- Calculations.tileToScreen(Myloc);
- final Point I = Calculations.tileToScreen(Myloc.getX(), Myloc
- .getY(), 0, 0, 0);
- final Point II = Calculations.tileToScreen(Myloc.getX() + 1, Myloc
- .getY(), 0, 0, 0);
- final Point III = Calculations.tileToScreen(Myloc.getX(), Myloc
- .getY() + 1, 0, 0, 0);
- final Point IV = Calculations.tileToScreen(Myloc.getX() + 1, Myloc
- .getY() + 1, 0, 0, 0);
- getMyPlayer().getHeight();
- g.setColor(borderColor);
- g.drawPolygon(new int[] { III.x, IV.x, II.x, I.x }, new int[] {
- III.y, IV.y, II.y, I.y }, 4);
- g.setColor(color);
- g.fillPolygon(new int[] { III.x, IV.x, II.x, I.x }, new int[] {
- III.y, IV.y, II.y, I.y }, 4);
- }
- }
- public void drawCurrentTree(final Graphics g, final Color borderColor,
- final Color color) {
- final RSObject yew = getNearestObjectByID(treeID);
- RSTile Treeloc = null;
- RSTile Treeloc2 = null;
- RSTile Treeloc3 = null;
- RSTile Treeloc4 = null;
- RSTile Treeloc5 = null;
- RSTile Treeloc6 = null;
- RSTile Treeloc7 = null;
- RSTile Treeloc8 = null;
- RSTile Treeloc9 = null;
- try {
- if (yew != null && !bank.isOpen()) {
- if (location.equals("Rimmington")) {
- if (distanceBetween(yew.getLocation(), midTree1) <= 1) {
- Treeloc = midTree1;
- Treeloc2 = new RSTile(midTree1.getX() - 1, midTree1
- .getY());
- Treeloc3 = new RSTile(midTree1.getX(),
- midTree1.getY() - 1);
- Treeloc4 = new RSTile(midTree1.getX() - 1, midTree1
- .getY() - 1);
- Treeloc5 = new RSTile(midTree1.getX() + 1, midTree1
- .getY());
- Treeloc6 = new RSTile(midTree1.getX(),
- midTree1.getY() + 1);
- Treeloc7 = new RSTile(midTree1.getX() + 1, midTree1
- .getY() + 1);
- Treeloc8 = new RSTile(midTree1.getX() - 1, midTree1
- .getY() + 1);
- Treeloc9 = new RSTile(midTree1.getX() + 1, midTree1
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree2) <= 1) {
- Treeloc = midTree2;
- Treeloc2 = new RSTile(midTree2.getX() - 1, midTree2
- .getY());
- Treeloc3 = new RSTile(midTree2.getX(),
- midTree2.getY() - 1);
- Treeloc4 = new RSTile(midTree2.getX() - 1, midTree2
- .getY() - 1);
- Treeloc5 = new RSTile(midTree2.getX() + 1, midTree2
- .getY());
- Treeloc6 = new RSTile(midTree2.getX(),
- midTree2.getY() + 1);
- Treeloc7 = new RSTile(midTree2.getX() + 1, midTree2
- .getY() + 1);
- Treeloc8 = new RSTile(midTree2.getX() - 1, midTree2
- .getY() + 1);
- Treeloc9 = new RSTile(midTree2.getX() + 1, midTree2
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree3) <= 1) {
- Treeloc = midTree3;
- Treeloc2 = new RSTile(midTree3.getX() - 1, midTree3
- .getY());
- Treeloc3 = new RSTile(midTree3.getX(),
- midTree3.getY() - 1);
- Treeloc4 = new RSTile(midTree3.getX() - 1, midTree3
- .getY() - 1);
- Treeloc5 = new RSTile(midTree3.getX() + 1, midTree3
- .getY());
- Treeloc6 = new RSTile(midTree3.getX(),
- midTree3.getY() + 1);
- Treeloc7 = new RSTile(midTree3.getX() + 1, midTree3
- .getY() + 1);
- Treeloc8 = new RSTile(midTree3.getX() - 1, midTree3
- .getY() + 1);
- Treeloc9 = new RSTile(midTree3.getX() + 1, midTree3
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree4) <= 1) {
- Treeloc = midTree4;
- Treeloc2 = new RSTile(midTree4.getX() - 1, midTree4
- .getY());
- Treeloc3 = new RSTile(midTree4.getX(),
- midTree4.getY() - 1);
- Treeloc4 = new RSTile(midTree4.getX() - 1, midTree4
- .getY() - 1);
- Treeloc5 = new RSTile(midTree4.getX() + 1, midTree4
- .getY());
- Treeloc6 = new RSTile(midTree4.getX(),
- midTree4.getY() + 1);
- Treeloc7 = new RSTile(midTree4.getX() + 1, midTree4
- .getY() + 1);
- Treeloc8 = new RSTile(midTree4.getX() - 1, midTree4
- .getY() + 1);
- Treeloc9 = new RSTile(midTree4.getX() + 1, midTree4
- .getY() - 1);
- }
- }
- if (location.equals("Grand Exchange")) {
- if (distanceBetween(yew.getLocation(), midTree5) <= 1) {
- Treeloc = midTree5;
- Treeloc2 = new RSTile(midTree4.getX() - 1, midTree4
- .getY());
- Treeloc3 = new RSTile(midTree4.getX(),
- midTree4.getY() - 1);
- Treeloc4 = new RSTile(midTree4.getX() - 1, midTree4
- .getY() - 1);
- Treeloc5 = new RSTile(midTree4.getX() + 1, midTree4
- .getY());
- Treeloc6 = new RSTile(midTree4.getX(),
- midTree4.getY() + 1);
- Treeloc7 = new RSTile(midTree4.getX() + 1, midTree4
- .getY() + 1);
- Treeloc8 = new RSTile(midTree4.getX() - 1, midTree4
- .getY() + 1);
- Treeloc9 = new RSTile(midTree4.getX() + 1, midTree4
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree6) <= 1) {
- Treeloc = midTree6;
- Treeloc2 = new RSTile(midTree6.getX() - 1, midTree6
- .getY());
- Treeloc3 = new RSTile(midTree6.getX(),
- midTree6.getY() - 1);
- Treeloc4 = new RSTile(midTree6.getX() - 1, midTree6
- .getY() - 1);
- Treeloc5 = new RSTile(midTree6.getX() + 1, midTree6
- .getY());
- Treeloc6 = new RSTile(midTree6.getX(),
- midTree6.getY() + 1);
- Treeloc7 = new RSTile(midTree6.getX() + 1, midTree6
- .getY() + 1);
- Treeloc8 = new RSTile(midTree6.getX() - 1, midTree6
- .getY() + 1);
- Treeloc9 = new RSTile(midTree6.getX() + 1, midTree6
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree7) <= 1) {
- Treeloc = midTree7;
- Treeloc2 = new RSTile(midTree7.getX() - 1, midTree7
- .getY());
- Treeloc3 = new RSTile(midTree7.getX(),
- midTree7.getY() - 1);
- Treeloc4 = new RSTile(midTree7.getX() - 1, midTree7
- .getY() - 1);
- Treeloc5 = new RSTile(midTree7.getX() + 1, midTree7
- .getY());
- Treeloc6 = new RSTile(midTree7.getX(),
- midTree7.getY() + 1);
- Treeloc7 = new RSTile(midTree7.getX() + 1, midTree7
- .getY() + 1);
- Treeloc8 = new RSTile(midTree7.getX() - 1, midTree7
- .getY() + 1);
- Treeloc9 = new RSTile(midTree7.getX() + 1, midTree7
- .getY() - 1);
- }
- }
- if (location.equals("Seers Village")) {
- if (distanceBetween(yew.getLocation(), midTree8) <= 1) {
- Treeloc = midTree8;
- Treeloc2 = new RSTile(midTree8.getX() - 1, midTree8
- .getY());
- Treeloc3 = new RSTile(midTree8.getX(),
- midTree8.getY() - 1);
- Treeloc4 = new RSTile(midTree8.getX() - 1, midTree8
- .getY() - 1);
- Treeloc5 = new RSTile(midTree8.getX() + 1, midTree8
- .getY());
- Treeloc6 = new RSTile(midTree8.getX(),
- midTree8.getY() + 1);
- Treeloc7 = new RSTile(midTree8.getX() + 1, midTree8
- .getY() + 1);
- Treeloc8 = new RSTile(midTree8.getX() - 1, midTree8
- .getY() + 1);
- Treeloc9 = new RSTile(midTree8.getX() + 1, midTree8
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree9) <= 1) {
- Treeloc = midTree9;
- Treeloc2 = new RSTile(midTree9.getX() - 1, midTree9
- .getY());
- Treeloc3 = new RSTile(midTree9.getX(),
- midTree9.getY() - 1);
- Treeloc4 = new RSTile(midTree9.getX() - 1, midTree9
- .getY() - 1);
- Treeloc5 = new RSTile(midTree9.getX() + 1, midTree9
- .getY());
- Treeloc6 = new RSTile(midTree9.getX(),
- midTree9.getY() + 1);
- Treeloc7 = new RSTile(midTree9.getX() + 1, midTree9
- .getY() + 1);
- Treeloc8 = new RSTile(midTree9.getX() - 1, midTree9
- .getY() + 1);
- Treeloc9 = new RSTile(midTree9.getX() + 1, midTree9
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree10) <= 1) {
- Treeloc = midTree10;
- Treeloc2 = new RSTile(midTree10.getX() - 1, midTree10
- .getY());
- Treeloc3 = new RSTile(midTree10.getX(), midTree10
- .getY() - 1);
- Treeloc4 = new RSTile(midTree10.getX() - 1, midTree10
- .getY() - 1);
- Treeloc5 = new RSTile(midTree10.getX() + 1, midTree10
- .getY());
- Treeloc6 = new RSTile(midTree10.getX(), midTree10
- .getY() + 1);
- Treeloc7 = new RSTile(midTree10.getX() + 1, midTree10
- .getY() + 1);
- Treeloc8 = new RSTile(midTree10.getX() - 1, midTree10
- .getY() + 1);
- Treeloc9 = new RSTile(midTree10.getX() + 1, midTree10
- .getY() - 1);
- }
- }
- if (location.equals("Catherby")) {
- if (distanceBetween(yew.getLocation(), midTree11) <= 1) {
- Treeloc = midTree11;
- Treeloc2 = new RSTile(midTree11.getX() - 1, midTree11
- .getY());
- Treeloc3 = new RSTile(midTree11.getX(), midTree11
- .getY() - 1);
- Treeloc4 = new RSTile(midTree11.getX() - 1, midTree11
- .getY() - 1);
- Treeloc5 = new RSTile(midTree11.getX() + 1, midTree11
- .getY());
- Treeloc6 = new RSTile(midTree11.getX(), midTree11
- .getY() + 1);
- Treeloc7 = new RSTile(midTree11.getX() + 1, midTree11
- .getY() + 1);
- Treeloc8 = new RSTile(midTree11.getX() - 1, midTree11
- .getY() + 1);
- Treeloc9 = new RSTile(midTree11.getX() + 1, midTree11
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree12) <= 1) {
- Treeloc = midTree12;
- Treeloc2 = new RSTile(midTree12.getX() - 1, midTree12
- .getY());
- Treeloc3 = new RSTile(midTree12.getX(), midTree12
- .getY() - 1);
- Treeloc4 = new RSTile(midTree12.getX() - 1, midTree12
- .getY() - 1);
- Treeloc5 = new RSTile(midTree12.getX() + 1, midTree12
- .getY());
- Treeloc6 = new RSTile(midTree12.getX(), midTree12
- .getY() + 1);
- Treeloc7 = new RSTile(midTree12.getX() + 1, midTree12
- .getY() + 1);
- Treeloc8 = new RSTile(midTree12.getX() - 1, midTree12
- .getY() + 1);
- Treeloc9 = new RSTile(midTree12.getX() + 1, midTree12
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree13) <= 1) {
- Treeloc = midTree13;
- Treeloc2 = new RSTile(midTree13.getX() - 1, midTree13
- .getY());
- Treeloc3 = new RSTile(midTree13.getX(), midTree13
- .getY() - 1);
- Treeloc4 = new RSTile(midTree13.getX() - 1, midTree13
- .getY() - 1);
- Treeloc5 = new RSTile(midTree13.getX() + 1, midTree13
- .getY());
- Treeloc6 = new RSTile(midTree13.getX(), midTree13
- .getY() + 1);
- Treeloc7 = new RSTile(midTree13.getX() + 1, midTree13
- .getY() + 1);
- Treeloc8 = new RSTile(midTree13.getX() - 1, midTree13
- .getY() + 1);
- Treeloc9 = new RSTile(midTree13.getX() + 1, midTree13
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree14) <= 1) {
- Treeloc = midTree14;
- Treeloc2 = new RSTile(midTree14.getX() - 1, midTree14
- .getY());
- Treeloc3 = new RSTile(midTree14.getX(), midTree14
- .getY() - 1);
- Treeloc4 = new RSTile(midTree14.getX() - 1, midTree14
- .getY() - 1);
- Treeloc5 = new RSTile(midTree14.getX() + 1, midTree14
- .getY());
- Treeloc6 = new RSTile(midTree14.getX(), midTree14
- .getY() + 1);
- Treeloc7 = new RSTile(midTree14.getX() + 1, midTree14
- .getY() + 1);
- Treeloc8 = new RSTile(midTree14.getX() - 1, midTree14
- .getY() + 1);
- Treeloc9 = new RSTile(midTree14.getX() + 1, midTree14
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree15) <= 1) {
- Treeloc = midTree15;
- Treeloc2 = new RSTile(midTree15.getX() - 1, midTree15
- .getY());
- Treeloc3 = new RSTile(midTree15.getX(), midTree15
- .getY() - 1);
- Treeloc4 = new RSTile(midTree15.getX() - 1, midTree15
- .getY() - 1);
- Treeloc5 = new RSTile(midTree15.getX() + 1, midTree15
- .getY());
- Treeloc6 = new RSTile(midTree15.getX(), midTree15
- .getY() + 1);
- Treeloc7 = new RSTile(midTree15.getX() + 1, midTree15
- .getY() + 1);
- Treeloc8 = new RSTile(midTree15.getX() - 1, midTree15
- .getY() + 1);
- Treeloc9 = new RSTile(midTree15.getX() + 1, midTree15
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree16) <= 1) {
- Treeloc = midTree16;
- Treeloc2 = new RSTile(midTree16.getX() - 1, midTree16
- .getY());
- Treeloc3 = new RSTile(midTree16.getX(), midTree16
- .getY() - 1);
- Treeloc4 = new RSTile(midTree16.getX() - 1, midTree16
- .getY() - 1);
- Treeloc5 = new RSTile(midTree16.getX() + 1, midTree16
- .getY());
- Treeloc6 = new RSTile(midTree16.getX(), midTree16
- .getY() + 1);
- Treeloc7 = new RSTile(midTree16.getX() + 1, midTree16
- .getY() + 1);
- Treeloc8 = new RSTile(midTree16.getX() - 1, midTree16
- .getY() + 1);
- Treeloc9 = new RSTile(midTree16.getX() + 1, midTree16
- .getY() - 1);
- }
- }
- if (location.equals("Edgeville")) {
- if (distanceBetween(yew.getLocation(), midTree17) <= 1) {
- Treeloc = midTree17;
- Treeloc2 = new RSTile(midTree17.getX() - 1, midTree17
- .getY());
- Treeloc3 = new RSTile(midTree17.getX(), midTree17
- .getY() - 1);
- Treeloc4 = new RSTile(midTree17.getX() - 1, midTree17
- .getY() - 1);
- Treeloc5 = new RSTile(midTree17.getX() + 1, midTree17
- .getY());
- Treeloc6 = new RSTile(midTree17.getX(), midTree17
- .getY() + 1);
- Treeloc7 = new RSTile(midTree17.getX() + 1, midTree17
- .getY() + 1);
- Treeloc8 = new RSTile(midTree17.getX() - 1, midTree17
- .getY() + 1);
- Treeloc9 = new RSTile(midTree17.getX() + 1, midTree17
- .getY() - 1);
- }
- if (distanceBetween(yew.getLocation(), midTree18) <= 1) {
- Treeloc = midTree18;
- Treeloc2 = new RSTile(midTree18.getX() - 1, midTree18
- .getY());
- Treeloc3 = new RSTile(midTree18.getX(), midTree18
- .getY() - 1);
- Treeloc4 = new RSTile(midTree18.getX() - 1, midTree18
- .getY() - 1);
- Treeloc5 = new RSTile(midTree18.getX() + 1, midTree18
- .getY());
- Treeloc6 = new RSTile(midTree18.getX(), midTree18
- .getY() + 1);
- Treeloc7 = new RSTile(midTree18.getX() + 1, midTree18
- .getY() + 1);
- Treeloc8 = new RSTile(midTree18.getX() - 1, midTree18
- .getY() + 1);
- Treeloc9 = new RSTile(midTree18.getX() + 1, midTree18
- .getY() - 1);
- }
- }
- Calculations.tileToScreen(Treeloc);
- final Point I = Calculations.tileToScreen(Treeloc.getX(),
- Treeloc.getY(), 0, 0, 0);
- final Point II = Calculations.tileToScreen(Treeloc.getX() + 1,
- Treeloc.getY(), 0, 0, 0);
- final Point III = Calculations.tileToScreen(Treeloc.getX(),
- Treeloc.getY() + 1, 0, 0, 0);
- final Point IV = Calculations.tileToScreen(Treeloc.getX() + 1,
- Treeloc.getY() + 1, 0, 0, 0);
- getMyPlayer().getHeight();
- g.setColor(borderColor);
- g.drawPolygon(new int[] { III.x, IV.x, II.x, I.x }, new int[] {
- III.y, IV.y, II.y, I.y }, 4);
- g.setColor(color);
- g.fillPolygon(new int[] { III.x, IV.x, II.x, I.x }, new int[] {
- III.y, IV.y, II.y, I.y }, 4);
- Calculations.tileToScreen(Treeloc2);
- final Point V = Calculations.tileToScreen(Treeloc2.getX(),
- Treeloc2.getY(), 0, 0, 0);
- final Point VI = Calculations.tileToScreen(Treeloc2.getX() + 1,
- Treeloc2.getY(), 0, 0, 0);
- final Point VII = Calculations.tileToScreen(Treeloc2.getX(),
- Treeloc2.getY() + 1, 0, 0, 0);
- final Point VIII = Calculations.tileToScreen(
- Treeloc2.getX() + 1, Treeloc2.getY() + 1, 0, 0, 0);
- getMyPlayer().getHeight();
- g.setColor(borderColor);
- g.drawPolygon(new int[] { VII.x, VIII.x, VI.x, V.x },
- new int[] { VII.y, VIII.y, VI.y, V.y }, 4);
- g.setColor(color);
- g.fillPolygon(new int[] { VII.x, VIII.x, VI.x, V.x },
- new int[] { VII.y, VIII.y, VI.y, V.y }, 4);
- Calculations.tileToScreen(Treeloc3);
- final Point IX = Calculations.tileToScreen(Treeloc3.getX(),
- Treeloc3.getY(), 0, 0, 0);
- final Point X = Calculations.tileToScreen(Treeloc3.getX() + 1,
- Treeloc3.getY(), 0, 0, 0);
- final Point XI = Calculations.tileToScreen(Treeloc3.getX(),
- Treeloc3.getY() + 1, 0, 0, 0);
- final Point XII = Calculations.tileToScreen(
- Treeloc3.getX() + 1, Treeloc3.getY() + 1, 0, 0, 0);
- getMyPlayer().getHeight();
- g.setColor(borderColor);
- g.drawPolygon(new int[] { XI.x, XII.x, X.x, IX.x }, new int[] {
- XI.y, XII.y, X.y, IX.y }, 4);
- g.setColor(color);
- g.fillPolygon(new int[] { XI.x, XII.x, X.x, IX.x }, new int[] {
- XI.y, XII.y, X.y, IX.y }, 4);
- Calculations.tileToScreen(Treeloc4);
- final Point XIII = Calculations.tileToScreen(Treeloc4.getX(),
- Treeloc4.getY(), 0, 0, 0);
- final Point XIV = Calculations.tileToScreen(
- Treeloc4.getX() + 1, Treeloc4.getY(), 0, 0, 0);
- final Point XV = Calculations.tileToScreen(Treeloc4.getX(),
- Treeloc4.getY() + 1, 0, 0, 0);
- final Point XVI = Calculations.tileToScreen(
- Treeloc4.getX() + 1, Treeloc4.getY() + 1, 0, 0, 0);
- getMyPlayer().getHeight();
- g.setColor(borderColor);
- g.drawPolygon(new int[] { XV.x, XVI.x, XIV.x, XIII.x },
- new int[] { XV.y, XVI.y, XIV.y, XIII.y }, 4);
- g.setColor(color);
- g.fillPolygon(new int[] { XV.x, XVI.x, XIV.x, XIII.x },
- new int[] { XV.y, XVI.y, XIV.y, XIII.y }, 4);
- Calculations.tileToScreen(Treeloc5);
- final Point XVII = Calculations.tileToScreen(Treeloc5.getX(),
- Treeloc5.getY(), 0, 0, 0);
- final Point XVIII = Calculations.tileToScreen(
- Treeloc5.getX() + 1, Treeloc5.getY(), 0, 0, 0);
- final Point XIX = Calculations.tileToScreen(Treeloc5.getX(),
- Treeloc5.getY() + 1, 0, 0, 0);
- final Point XX = Calculations.tileToScreen(Treeloc5.getX() + 1,
- Treeloc5.getY() + 1, 0, 0, 0);
- getMyPlayer().getHeight();
- g.setColor(borderColor);
- g.drawPolygon(new int[] { XIX.x, XX.x, XVIII.x, XVII.x },
- new int[] { XIX.y, XX.y, XVIII.y, XVII.y }, 4);
- g.setColor(color);
- g.fillPolygon(new int[] { XIX.x, XX.x, XVIII.x, XVII.x },
- new int[] { XIX.y, XX.y, XVIII.y, XVII.y }, 4);
- Calculations.tileToScreen(Treeloc6);
- final Point XXI = Calculations.tileToScreen(Treeloc6.getX(),
- Treeloc6.getY(), 0, 0, 0);
- final Point XXII = Calculations.tileToScreen(
- Treeloc6.getX() + 1, Treeloc6.getY(), 0, 0, 0);
- final Point XXIII = Calculations.tileToScreen(Treeloc6.getX(),
- Treeloc6.getY() + 1, 0, 0, 0);
- final Point XXIV = Calculations.tileToScreen(
- Treeloc6.getX() + 1, Treeloc6.getY() + 1, 0, 0, 0);
- getMyPlayer().getHeight();
- g.setColor(borderColor);
- g.drawPolygon(new int[] { XXIII.x, XXIV.x, XXII.x, XXI.x },
- new int[] { XXIII.y, XXIV.y, XXII.y, XXI.y }, 4);
- g.setColor(color);
- g.fillPolygon(new int[] { XXIII.x, XXIV.x, XXII.x, XXI.x },
- new int[] { XXIII.y, XXIV.y, XXII.y, XXI.y }, 4);
- Calculations.tileToScreen(Treeloc7);
- final Point XXV = Calculations.tileToScreen(Treeloc7.getX(),
- Treeloc7.getY(), 0, 0, 0);
- final Point XXVI = Calculations.tileToScreen(
- Treeloc7.getX() + 1, Treeloc7.getY(), 0, 0, 0);
- final Point XXVII = Calculations.tileToScreen(Treeloc7.getX(),
- Treeloc7.getY() + 1, 0, 0, 0);
- final Point XXVIII = Calculations.tileToScreen(
- Treeloc7.getX() + 1, Treeloc7.getY() + 1, 0, 0, 0);
- getMyPlayer().getHeight();
- g.setColor(borderColor);
- g.drawPolygon(new int[] { XXVII.x, XXVIII.x, XXVI.x, XXV.x },
- new int[] { XXVII.y, XXVIII.y, XXVI.y, XXV.y }, 4);
- g.setColor(color);
- g.fillPolygon(new int[] { XXVII.x, XXVIII.x, XXVI.x, XXV.x },
- new int[] { XXVII.y, XXVIII.y, XXVI.y, XXV.y }, 4);
- Calculations.tileToScreen(Treeloc8);
- final Point XXIX = Calculations.tileToScreen(Treeloc8.getX(),
- Treeloc8.getY(), 0, 0, 0);
- final Point XXX = Calculations.tileToScreen(
- Treeloc8.getX() + 1, Treeloc8.getY(), 0, 0, 0);
- final Point XXXI = Calculations.tileToScreen(Treeloc8.getX(),
- Treeloc8.getY() + 1, 0, 0, 0);
- final Point XXXII = Calculations.tileToScreen(
- Treeloc8.getX() + 1, Treeloc8.getY() + 1, 0, 0, 0);
- getMyPlayer().getHeight();
- g.setColor(borderColor);
- g.drawPolygon(new int[] { XXXI.x, XXXII.x, XXX.x, XXIX.x },
- new int[] { XXXI.y, XXXII.y, XXX.y, XXIX.y }, 4);
- g.setColor(color);
- g.fillPolygon(new int[] { XXXI.x, XXXII.x, XXX.x, XXIX.x },
- new int[] { XXXI.y, XXXII.y, XXX.y, XXIX.y }, 4);
- Calculations.tileToScreen(Treeloc9);
- final Point XXXIII = Calculations.tileToScreen(Treeloc9.getX(),
- Treeloc9.getY(), 0, 0, 0);
- final Point XXXIV = Calculations.tileToScreen(
- Treeloc9.getX() + 1, Treeloc9.getY(), 0, 0, 0);
- final Point XXXV = Calculations.tileToScreen(
- Treeloc9.getX() + 1, Treeloc9.getY() + 1, 0, 0, 0);
- final Point XXXVI = Calculations.tileToScreen(Treeloc9.getX(),
- Treeloc9.getY() + 1, 0, 0, 0);
- getMyPlayer().getHeight();
- g.setColor(borderColor);
- g.drawPolygon(new int[] { XXXVI.x, XXXV.x, XXXIV.x, XXXIII.x },
- new int[] { XXXVI.y, XXXV.y, XXXIV.y, XXXIII.y }, 4);
- g.setColor(color);
- g.fillPolygon(new int[] { XXXVI.x, XXXV.x, XXXIV.x, XXXIII.x },
- new int[] { XXXVI.y, XXXV.y, XXXIV.y, XXXIII.y }, 4);
- }
- } catch (Exception e) {
- }
- }
- public void drawBankBooth(final Graphics g, final Color borderColor,
- final Color color) {
- final RSObject bankBooth = getNearestObjectByID(bankBoothID);
- if (bankBooth != null && !bank.isOpen()) {
- final RSTile Myloc = bankBooth.getLocation();
- Calculations.tileToScreen(Myloc);
- final Point I = Calculations.tileToScreen(Myloc.getX(), Myloc
- .getY(), 0, 0, 0);
- final Point II = Calculations.tileToScreen(Myloc.getX() + 1, Myloc
- .getY(), 0, 0, 0);
- final Point III = Calculations.tileToScreen(Myloc.getX(), Myloc
- .getY() + 1, 0, 0, 0);
- final Point IV = Calculations.tileToScreen(Myloc.getX() + 1, Myloc
- .getY() + 1, 0, 0, 0);
- getMyPlayer().getHeight();
- g.setColor(borderColor);
- g.drawPolygon(new int[] { III.x, IV.x, II.x, I.x }, new int[] {
- III.y, IV.y, II.y, I.y }, 4);
- g.setColor(color);
- g.fillPolygon(new int[] { III.x, IV.x, II.x, I.x }, new int[] {
- III.y, IV.y, II.y, I.y }, 4);
- }
- }
- public void drawBanker(final Graphics g, final Color borderColor,
- final Color color) {
- final RSNPC banker = getNearestNPCByID(bankerID);
- if (banker != null && !bank.isOpen() && banker.isOnScreen()) {
- final RSTile Myloc = banker.getLocation();
- Calculations.tileToScreen(Myloc);
- final Point I = Calculations.tileToScreen(Myloc.getX(), Myloc
- .getY(), 0, 0, 0);
- final Point II = Calculations.tileToScreen(Myloc.getX() + 1, Myloc
- .getY(), 0, 0, 0);
- final Point III = Calculations.tileToScreen(Myloc.getX(), Myloc
- .getY() + 1, 0, 0, 0);
- final Point IV = Calculations.tileToScreen(Myloc.getX() + 1, Myloc
- .getY() + 1, 0, 0, 0);
- getMyPlayer().getHeight();
- g.setColor(borderColor);
- g.drawPolygon(new int[] { III.x, IV.x, II.x, I.x }, new int[] {
- III.y, IV.y, II.y, I.y }, 4);
- g.setColor(color);
- g.fillPolygon(new int[] { III.x, IV.x, II.x, I.x }, new int[] {
- III.y, IV.y, II.y, I.y }, 4);
- }
- }
- // METHODS
- @Override
- public void onRepaint(Graphics g) {
- ((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING,
- RenderingHints.VALUE_ANTIALIAS_ON);
- if (showPaint == true) {
- if (isLoggedIn()) {
- int xpGained = 0;
- if (startexp == 0) {
- startexp = skills
- .getCurrentSkillExp(Constants.STAT_WOODCUTTING);
- }
- int xpLeft = skills
- .getXPToNextLevel(Constants.STAT_WOODCUTTING);
- profit = (logs * yewCost);
- xpGained = skills
- .getCurrentSkillExp(Constants.STAT_WOODCUTTING)
- - startexp;
- long millis = System.currentTimeMillis() - startTime;
- long hours = millis / (1000 * 60 * 60);
- millis -= hours * (1000 * 60 * 60);
- long minutes = millis / (1000 * 60);
- millis -= minutes * (1000 * 60);
- long seconds = millis / 1000;
- float xpsec = 0;
- if ((minutes > 0 || hours > 0 || seconds > 0) && xpGained > 0) {
- xpsec = ((float) xpGained)
- / (float) (seconds + (minutes * 60) + (hours * 60 * 60));
- }
- float xpmin = xpsec * 60;
- float xphour = xpmin * 60;
- final int yewHour = (int) ((logs) * 3600000D / (System
- .currentTimeMillis() - startTime));
- final int profitHour = (int) ((profit) * 3600000D / (System
- .currentTimeMillis() - startTime));
- if (paintAdvanced) {
- drawMyLocation(g, Color.black, new Color(255, 255, 255, 75));
- drawCurrentTree(g, Color.black, new Color(128, 0, 0, 75));
- drawBankBooth(g, Color.black, new Color(0, 255, 255, 75));
- drawBanker(g, Color.black, new Color(255, 200, 0, 75));
- }
- g.setFont(new Font("Trebuchet MS", Font.PLAIN, 14));
- if (showGained == true) {
- g.setColor(new Color(0, 0, 0, 150));
- g.fillRoundRect(200, yMenu, 150, 100, 0, 0);
- g.setColor(Color.white);
- g.drawString("XP Gained: " + xpGained, 208, yMenu + 18);
- g.drawString("Levels Gained: " + levels, 208, yMenu + 36);
- g
- .drawString(
- "Current level: "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- 208, yMenu + 54);
- g.drawString("Logs chopped: " + logs, 208, yMenu + 72);
- g.drawString("Profit: " + profit + "gp", 208, yMenu + 90);
- }
- if (showAveraging == true) {
- g.setColor(new Color(0, 0, 0, 150));
- g.fillRoundRect(286, yMenu, 200, 82, 0, 0);
- g.setColor(Color.white);
- g.drawString("Time running: " + hours + ":" + minutes + ":"
- + seconds, 294, yMenu + 18);
- g.drawString("XP Hour: " + (int) xphour, 294, yMenu + 36);
- g.drawString("Logs/Hour: " + yewHour, 294, yMenu + 54);
- g.drawString("Profit/Hour: " + profitHour + "gp", 294,
- yMenu + 72);
- }
- final int percent = skills
- .getPercentToNextLevel(Constants.STAT_WOODCUTTING);
- g.setColor(new Color(0, 0, 0, 150));
- g.fillRoundRect(4, y, 511, 24, 0, 0);
- g.setColor(Color.white);
- g.draw3DRect(4, y, 511, 24, true);
- g.setColor(new Color(149, 7, 17, 200));
- g.fillRoundRect(7, y + 2, 100, 20, 0, 0); // <<<-------
- g.setColor(new Color(0, 79, 0, 200));
- g.fillRoundRect(7, y + 2, percent, 20, 0, 0);
- g.setColor(Color.black);
- g.drawRect(7, y + 2, 100, 20);
- g.setColor(Color.white);
- g.drawString(percent + "% Done", 117, y + 17);
- g.draw3DRect(200, y, 1, 24, true);
- g.drawString("Gained", 220, y + 17);
- g.draw3DRect(285, y, 1, 24, true);
- g.drawString("Averaging", 305, y + 17);
- g.draw3DRect(390, y, 1, 24, true);
- g.setFont(new Font("Trebuchet MS", Font.BOLD, 14));
- g.drawString("" + status, 400, y + 17);
- if (showStatInfo == true) {
- g.setFont(new Font("Trebuchet MS", Font.PLAIN, 14));
- int logsTillNextLevel = 0;
- Mouse m = Bot.getClient().getMouse();
- if (yewXP != 0) {
- logsTillNextLevel = Integer.parseInt(df.format(xpLeft
- / yewXP));
- if ((xpLeft / yewXP) > logsTillNextLevel) {
- logsTillNextLevel += 1;
- }
- }
- g.setColor(new Color(0, 0, 0, 205));
- if (paintTop) {
- g.fillRect(m.x, m.y, 200, 115);
- g.setColor(Color.white);
- g.drawString("WOODCUTTING", m.x + 15, m.y + 30);
- g
- .drawString(
- "Level: "
- + skills
- .getCurrentSkillLevel(Constants.STAT_WOODCUTTING),
- m.x + 15, m.y + 45);