Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.wrappers.RSObject;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.wrappers.RSTile;
- import org.rsbot.script.wrappers.RSItem;
- import org.rsbot.script.util.Filter;
- import java.awt.*;
- import javax.imageio.ImageIO;
- import java.io.IOException;
- import java.net.URL;
- import org.rsbot.event.events.ServerMessageEvent;
- @ScriptManifest(authors = { "YoshiFue27" }, keywords = { "Willow Chopper Cutter" }, name = "Willow Cutter", version = 1.0, description = "Cuts Willows. CAUTION: WILL DROP ANY HATCHET" +
- "IN YOUR INVENTORY THAT IS NOT BRONZE, IRON, STEEL, OR RUNE. IF YOU DO NOT HAVE ANY OF THESE TYPES OF HATCHETS, PLEASE WIELD THEM.")
- public class YFPowerCutter extends Script implements PaintListener {
- private int willowID[] = {5551, 5552, 5553};
- private int hatchetsID[] = {1359, 1351, 1353, 1349,};
- private String status = "Loading...";
- public long startTime = System.currentTimeMillis();
- private int logsChopped = 0;
- public boolean onStart() {
- mouse.setSpeed(random(8, 11));
- log("Welcome to YoshiFue's Willow Cutter!");
- return true;
- }
- public int loop(){
- if(inventory.isFull()){
- status = "Dropping logs!";
- inventory.dropAllExcept(hatchetsID);
- }else{
- if(getMyPlayer().getAnimation() != 867){
- RSObject tree = objects.getNearest(willowID);
- if(tree != null){
- status = "Chopping";
- tree.doAction("Chop");
- sleep(2000, 2500);
- }
- }
- }
- return random(100, 200);
- }
- public void onFinish() {
- log("Thank you for using YoshiFue's Willow Cutter v1.2. Goodbye.");
- }
- public void onRepaint(Graphics g1) {
- Graphics2D g = (Graphics2D)g1;
- 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;
- g.setColor(color1);
- g.fillRoundRect(9, 347, 485, 110, 16, 16);
- g.setFont(font1);
- g.setColor(color2);
- g.drawString("Welcome to YoshiFue's Auto Willow Cutter v1.2!", 15, 363);
- g.drawString("Status: " + status, 16, 399);
- g.drawString("Running Time: " + hours + ":" + minutes + ":" + seconds, 16, 425);
- }
- private final Color color1 = new Color(0, 0, 204);
- private final Color color2 = new Color(0, 0, 0);
- private final Font font1 = new Font("Arial Black", 0, 16);
- }
Add Comment
Please, Sign In to add comment