Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.methods.Skills;
- import org.rsbot.script.wrappers.RSObject;
- @ScriptManifest(authors = { "akanerei" }, keywords = { "Willow Chopper" }, name = "AKWillowchopper", version = 1.0, description = "Powerchops willows.")
- public class AKWillowChopper extends Script implements PaintListener {
- public int startexp;
- int xpGained = 0;
- private static final int STAT_WOODCUTTING = 0;
- private int willowID[] = { 5551, 5552, 5553 };
- private int hatchetID = 1359;
- private String status = "Loading...";
- private long startTime;
- int percent;
- public boolean onStart() {
- percent = skills.getPercentToNextLevel(STAT_WOODCUTTING);
- startTime = System.currentTimeMillis();
- log("Script Started...");
- mouse.setSpeed(9);
- return true;
- }
- public void antiban() {
- int b = random(0, 10);
- switch (b) {
- case 1:
- if (random(0, 10) == 5) {
- log("Antiban- move mouse");
- status = "Antiban";
- mouse.moveSlightly();
- sleep(200, 600);
- mouse.moveRandomly(150, 350);
- }
- break;
- case 2:
- if (random(0, 13) == 2) {
- log("Antiban- Turn screen");
- status = "Antiban";
- camera.setAngle(random(30, 70));
- sleep(400, 1200);
- }
- break;
- case 3:
- if (random(0, 24) == 6) {
- log("Antiban- mouse off screen");
- mouse.moveOffScreen();
- status = "Antiban";
- sleep(random(600, random(1200, 2000)));
- }
- break;
- case 4:
- if (random(0, 18) == 3) {
- log("Antiban- Checking Xp.");
- game.openTab(1);
- status = "Antiban";
- skills.doHover(Skills.INTERFACE_WOODCUTTING);
- sleep(random(2100, 3400));
- }
- break;
- default:
- break;
- }
- }
- // START: Code generated using Enfilade's Easel
- private final Color color1 = new Color(0, 204, 0);
- private final Color color2 = new Color(0, 0, 0);
- private final BasicStroke stroke1 = new BasicStroke(5);
- private final Font font1 = new Font("Comic Sans MS", 1, 20);
- private final Font font2 = new Font("Comic Sans MS", 1, 10);
- private String willowsCut;
- public void onRepaint(Graphics g1) {
- if (isLoggedIn()) {
- if (startexp == 0) {
- startexp = skills.getCurrentExp(STAT_WOODCUTTING);
- }
- xpGained = skills.getCurrentExp(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;
- long minutes2 = minutes + (hours * 60);
- Graphics2D g = (Graphics2D) g1;
- g.setColor(color1);
- g.fillRoundRect(287, 344, 206, 111, 16, 16);
- g.setColor(color2);
- g.setStroke(stroke1);
- g.drawRoundRect(287, 344, 206, 111, 16, 16);
- g.setFont(font1);
- g.drawString("AKWillowChopper", 308, 366);
- g.setFont(font2);
- g.drawString("EXP Gained" + xpGained, 309, 384);
- g.drawString("Willows Cut" + willowsCut, 308, 397);
- g.drawString("Status: " + status, 310, 411);
- g.fillRoundRect(7, 458, 88, 16, 16, 16);
- g.drawRoundRect(7, 458, 88, 16, 16, 16);
- g.drawString("Time Running" + hours + ":" + minutes + ":" + seconds
- + ".", 310, 438);
- g.setColor(Color.red);
- g.fillRoundRect(20, 43, 100, 10, 15, 15);
- g.setColor(Color.green);
- g.fillRoundRect(20, 43, percent, 10, 15, 15);
- g.setColor(Color.black);
- g.drawString("" + percent + "%", 20, 43);
- g.drawRoundRect(20, 43, 100, 10, 15, 15);
- g.drawRoundRect(20, 43, percent, 10, 15, 15);
- }
- }
- private boolean isLoggedIn() {
- // TODO Auto-generated method stub
- return false;
- }
- // END: Code generated using Enfilade's Easel
- public int loop() {
- if (inventory.isFull()) {
- status = "Dropping Willow!";
- inventory.dropAllExcept(hatchetID);
- } else {
- if (getMyPlayer().getAnimation() != 867) {
- RSObject tree = objects.getNearest(willowID);
- if (tree != null) {
- tree.doAction("Chop");
- status = "Chopping Willow!";
- antiban();
- sleep(600, 800);
- }
- }
- }
- return random(100, 200);
- }
- public void onFinish() {
- log("Thank you for using this Script :)");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement