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.Dimension;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.concurrent.TimeUnit;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JDialog;
- import xobot.client.callback.listeners.PaintListener;
- import xobot.script.ActiveScript;
- import xobot.script.Manifest;
- import xobot.script.methods.Bank;
- import xobot.script.methods.GameObjects;
- import xobot.script.methods.Packets;
- import xobot.script.methods.Players;
- import xobot.script.methods.Walking;
- import xobot.script.methods.Widgets;
- import xobot.script.methods.NPCs;
- import xobot.script.methods.tabs.Inventory;
- import xobot.script.methods.tabs.Skills;
- import xobot.script.util.Filter;
- import xobot.script.util.Time;
- import xobot.script.util.Timer;
- import xobot.script.wrappers.Tile;
- import xobot.script.wrappers.interactive.GameObject;
- import xobot.script.wrappers.interactive.Item;
- import xobot.script.wrappers.interactive.Player;
- import xobot.script.wrappers.interactive.NPC;
- @Manifest(authors = { "Josef" }, name = "jChopper")
- public class jChopper extends ActiveScript implements PaintListener{
- public Timer t = null;
- int chopped = 0;
- int id1 = 0;
- int id2 = 0;
- int tree;
- private int logs = 0;
- int startxp = 0;
- int[] pickaxe = {1351, 1355, 1359, 6739};
- String status = "Loading...";
- public boolean onStart() {
- t = new Timer(System.currentTimeMillis());
- JDialog frame = new JDialog();
- frame.setPreferredSize(new Dimension(250,90));
- frame.setLocationRelativeTo(null);
- frame.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
- FlowLayout layout = new FlowLayout();
- layout.setHgap(5);
- layout.setVgap(5);
- frame.setLayout(layout);
- JComboBox<String> combo = new JComboBox<String>();
- combo.setPreferredSize(new Dimension(150,30));
- combo.setFocusable(false);
- combo.addItem("Normal");
- combo.addItem("Oak");
- combo.addItem("Willow");
- combo.addItem("Maple");
- combo.addItem("Yew");
- JButton button = new JButton("Start");
- button.setFocusable(false);
- button.setPreferredSize(new Dimension(60,32));
- button.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- String oretype = (String)combo.getSelectedItem();
- switch(oretype) {
- case "Normal":
- id1 = 1276;
- id2 = 1278;
- break;
- case "Oak":
- id1 = 1281;
- break;
- case "Willow":
- id1 = 1308;
- id2 = 5551;
- break;
- case "Maple":
- id1 = 1307;
- break;
- case "yew":
- id1 = 1309;
- break;
- }
- frame.dispose();
- }
- });
- frame.add(combo);
- frame.add(button);
- frame.setTitle("AlexChopper");
- frame.pack();
- frame.setVisible(true);
- while(frame.isVisible()) {
- Time.sleep(500);
- }
- startxp = Skills.getCurrentExp(Skills.WOODCUTTING);
- return id1 != 0;
- }
- @Override
- public int loop() {
- if(Player.getMyPlayer().isMoving())
- Time.sleep(5000);
- if(Inventory.isFull()) {
- status = "Dropping..";
- return depositAll();
- }else {
- if(Players.getMyPlayer().getAnimation() != -1) {
- status = "Chopping..";
- return 1000;
- }
- GameObject oo = GameObjects.getNearest(new Filter<GameObject>() {
- @Override
- public boolean accept(GameObject o) {
- if(o.getId() == id1 || (o.getId() != 0 && o.getId() == id2)) {
- return o.uid != tree;
- }
- return false;
- }
- });
- if(oo != null && oo.isReachable()) {
- status = "Chopping..";
- tree = oo.uid;
- oo.interact("chop");
- Time.sleep(1000);
- oo.interact("chop");
- return 2000;
- }else {
- return 100;
- }
- }
- }
- private final Color color1 = new Color(102, 102, 102, 218);
- private final Color color2 = new Color(0, 0, 0);
- private final Color color3 = new Color(255, 0, 0);
- private final Color color4 = new Color(0, 0, 255);
- private final Color color5 = new Color(255, 128, 0);
- private final BasicStroke stroke1 = new BasicStroke(1);
- private final Font font1 = new Font("Arial", 0, 22);
- private final Font font2 = new Font("Arial", 0, 16);
- public void repaint(Graphics g1) {
- int ph = (int) ((chopped) * 3600000D / (t.getElapsed()));
- int xp = Skills.getCurrentExp(Skills.WOODCUTTING) - startxp;
- int xph = (int) ((xp) * 3600000D / (t.getElapsed()));
- Graphics2D g = (Graphics2D)g1;
- g.setColor(color1);
- g.drawString("XP: " + xp, 380, 393);
- g.drawString("XP(h): " + xph, 380, 422);
- g.drawString(t.toElapsedString(), 380, 365);
- g.drawString("Status: " + status, 380, 457);
- g.drawString("Logs Cut: " + logs, 280, 390);
- g.setFont(font1);
- g.setColor(color5);
- g.drawString("Josef's Cutter", 370, 30);
- }
- public int depositAll() {
- GameObject bank = GameObjects.getNearest(2213);
- if (!Players.getMyPlayer().isMoving() && !Bank.isOpen() && bank != null && Inventory.isFull()) {
- bank.interact("Bank");
- Time.sleep(2000);
- }
- if (Bank.isOpen()) {
- Bank.depositAll();
- Time.sleep(1000);
- logs += 28;
- }
- return chopped;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement