Advertisement
Guest User

jChopper v1.1

a guest
Dec 1st, 2017
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.32 KB | None | 0 0
  1. import java.awt.BasicStroke;
  2. import java.awt.Color;
  3. import java.awt.Dimension;
  4. import java.awt.FlowLayout;
  5. import java.awt.Font;
  6. import java.awt.Graphics;
  7. import java.awt.Graphics2D;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import java.util.concurrent.TimeUnit;
  11.  
  12. import javax.swing.JButton;
  13. import javax.swing.JComboBox;
  14. import javax.swing.JDialog;
  15.  
  16. import xobot.client.callback.listeners.PaintListener;
  17. import xobot.script.ActiveScript;
  18. import xobot.script.Manifest;
  19. import xobot.script.methods.Bank;
  20. import xobot.script.methods.GameObjects;
  21. import xobot.script.methods.Packets;
  22. import xobot.script.methods.Players;
  23. import xobot.script.methods.Walking;
  24. import xobot.script.methods.Widgets;
  25. import xobot.script.methods.NPCs;
  26. import xobot.script.methods.tabs.Inventory;
  27. import xobot.script.methods.tabs.Skills;
  28. import xobot.script.util.Filter;
  29. import xobot.script.util.Time;
  30. import xobot.script.util.Timer;
  31. import xobot.script.wrappers.Tile;
  32. import xobot.script.wrappers.interactive.GameObject;
  33. import xobot.script.wrappers.interactive.Item;
  34. import xobot.script.wrappers.interactive.Player;
  35. import xobot.script.wrappers.interactive.NPC;
  36.  
  37. @Manifest(authors = { "Josef" }, name = "jChopper")
  38. public class jChopper extends ActiveScript implements PaintListener{
  39.  
  40.  
  41. public Timer t = null;
  42.  
  43. int chopped = 0;
  44. int id1 = 0;
  45. int id2 = 0;
  46. int tree;
  47.  
  48. private int logs = 0;
  49.  
  50. int startxp = 0;
  51.  
  52. int[] pickaxe = {1351, 1355, 1359, 6739};
  53.  
  54. String status = "Loading...";
  55.  
  56. public boolean onStart() {
  57. t = new Timer(System.currentTimeMillis());
  58. JDialog frame = new JDialog();
  59. frame.setPreferredSize(new Dimension(250,90));
  60. frame.setLocationRelativeTo(null);
  61. frame.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
  62. FlowLayout layout = new FlowLayout();
  63. layout.setHgap(5);
  64. layout.setVgap(5);
  65. frame.setLayout(layout);
  66.  
  67. JComboBox<String> combo = new JComboBox<String>();
  68. combo.setPreferredSize(new Dimension(150,30));
  69. combo.setFocusable(false);
  70. combo.addItem("Normal");
  71. combo.addItem("Oak");
  72. combo.addItem("Willow");
  73. combo.addItem("Maple");
  74. combo.addItem("Yew");
  75.  
  76. JButton button = new JButton("Start");
  77. button.setFocusable(false);
  78. button.setPreferredSize(new Dimension(60,32));
  79. button.addActionListener(new ActionListener() {
  80.  
  81. @Override
  82. public void actionPerformed(ActionEvent arg0) {
  83. String oretype = (String)combo.getSelectedItem();
  84. switch(oretype) {
  85. case "Normal":
  86. id1 = 1276;
  87. id2 = 1278;
  88. break;
  89. case "Oak":
  90. id1 = 1281;
  91. break;
  92. case "Willow":
  93. id1 = 1308;
  94. id2 = 5551;
  95. break;
  96. case "Maple":
  97. id1 = 1307;
  98. break;
  99. case "yew":
  100. id1 = 1309;
  101. break;
  102. }
  103. frame.dispose();
  104. }
  105.  
  106. });
  107.  
  108. frame.add(combo);
  109. frame.add(button);
  110. frame.setTitle("AlexChopper");
  111.  
  112.  
  113. frame.pack();
  114. frame.setVisible(true);
  115. while(frame.isVisible()) {
  116. Time.sleep(500);
  117. }
  118. startxp = Skills.getCurrentExp(Skills.WOODCUTTING);
  119. return id1 != 0;
  120. }
  121.  
  122. @Override
  123. public int loop() {
  124. if(Player.getMyPlayer().isMoving())
  125. Time.sleep(5000);
  126. if(Inventory.isFull()) {
  127. status = "Dropping..";
  128. return depositAll();
  129. }else {
  130. if(Players.getMyPlayer().getAnimation() != -1) {
  131. status = "Chopping..";
  132. return 1000;
  133. }
  134. GameObject oo = GameObjects.getNearest(new Filter<GameObject>() {
  135.  
  136. @Override
  137. public boolean accept(GameObject o) {
  138.  
  139. if(o.getId() == id1 || (o.getId() != 0 && o.getId() == id2)) {
  140. return o.uid != tree;
  141. }
  142. return false;
  143. }
  144.  
  145. });
  146. if(oo != null && oo.isReachable()) {
  147. status = "Chopping..";
  148. tree = oo.uid;
  149. oo.interact("chop");
  150. Time.sleep(1000);
  151. oo.interact("chop");
  152. return 2000;
  153.  
  154. }else {
  155. return 100;
  156. }
  157. }
  158. }
  159.  
  160.  
  161. private final Color color1 = new Color(102, 102, 102, 218);
  162. private final Color color2 = new Color(0, 0, 0);
  163. private final Color color3 = new Color(255, 0, 0);
  164. private final Color color4 = new Color(0, 0, 255);
  165. private final Color color5 = new Color(255, 128, 0);
  166.  
  167. private final BasicStroke stroke1 = new BasicStroke(1);
  168.  
  169. private final Font font1 = new Font("Arial", 0, 22);
  170. private final Font font2 = new Font("Arial", 0, 16);
  171.  
  172. public void repaint(Graphics g1) {
  173. int ph = (int) ((chopped) * 3600000D / (t.getElapsed()));
  174. int xp = Skills.getCurrentExp(Skills.WOODCUTTING) - startxp;
  175. int xph = (int) ((xp) * 3600000D / (t.getElapsed()));
  176.  
  177. Graphics2D g = (Graphics2D)g1;
  178. g.setColor(color1);
  179. g.drawString("XP: " + xp, 380, 393);
  180. g.drawString("XP(h): " + xph, 380, 422);
  181. g.drawString(t.toElapsedString(), 380, 365);
  182. g.drawString("Status: " + status, 380, 457);
  183. g.drawString("Logs Cut: " + logs, 280, 390);
  184. g.setFont(font1);
  185. g.setColor(color5);
  186. g.drawString("Josef's Cutter", 370, 30);
  187. }
  188.  
  189. public int depositAll() {
  190.  
  191. GameObject bank = GameObjects.getNearest(2213);
  192. if (!Players.getMyPlayer().isMoving() && !Bank.isOpen() && bank != null && Inventory.isFull()) {
  193. bank.interact("Bank");
  194. Time.sleep(2000);
  195. }
  196.  
  197. if (Bank.isOpen()) {
  198. Bank.depositAll();
  199. Time.sleep(1000);
  200. logs += 28;
  201. }
  202. return chopped;
  203. }
  204.  
  205.  
  206.  
  207. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement