Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. import java.awt.BasicStroke;
  2. import java.awt.Color;
  3. import java.awt.Font;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import org.rsbot.event.listeners.PaintListener;
  7. import org.rsbot.script.Script;
  8. import org.rsbot.script.ScriptManifest;
  9. import org.rsbot.script.methods.Skills;
  10. import org.rsbot.script.wrappers.RSObject;
  11.  
  12. @ScriptManifest(authors = { "akanerei" }, keywords = { "Willow Chopper" }, name = "AKWillowchopper", version = 1.0, description = "Powerchops willows.")
  13. public class AKWillowChopper extends Script implements PaintListener {
  14.  
  15. public int startexp;
  16. int xpGained = 0;
  17. private static final int STAT_WOODCUTTING = 0;
  18. private int willowID[] = { 5551, 5552, 5553 };
  19. private int hatchetID = 1359;
  20. private String status = "Loading...";
  21. private long startTime;
  22. int percent;
  23.  
  24. public boolean onStart() {
  25. percent = skills.getPercentToNextLevel(STAT_WOODCUTTING);
  26. startTime = System.currentTimeMillis();
  27. log("Script Started...");
  28. mouse.setSpeed(9);
  29. return true;
  30. }
  31.  
  32. public void antiban() {
  33.  
  34. int b = random(0, 10);
  35. switch (b) {
  36. case 1:
  37. if (random(0, 10) == 5) {
  38. log("Antiban- move mouse");
  39. status = "Antiban";
  40. mouse.moveSlightly();
  41. sleep(200, 600);
  42. mouse.moveRandomly(150, 350);
  43. }
  44. break;
  45. case 2:
  46. if (random(0, 13) == 2) {
  47.  
  48. log("Antiban- Turn screen");
  49. status = "Antiban";
  50. camera.setAngle(random(30, 70));
  51. sleep(400, 1200);
  52.  
  53. }
  54. break;
  55. case 3:
  56. if (random(0, 24) == 6) {
  57.  
  58. log("Antiban- mouse off screen");
  59. mouse.moveOffScreen();
  60. status = "Antiban";
  61. sleep(random(600, random(1200, 2000)));
  62. }
  63. break;
  64. case 4:
  65. if (random(0, 18) == 3) {
  66.  
  67. log("Antiban- Checking Xp.");
  68. game.openTab(1);
  69. status = "Antiban";
  70. skills.doHover(Skills.INTERFACE_WOODCUTTING);
  71. sleep(random(2100, 3400));
  72. }
  73. break;
  74. default:
  75. break;
  76. }
  77. }
  78.  
  79. // START: Code generated using Enfilade's Easel
  80. private final Color color1 = new Color(0, 204, 0);
  81. private final Color color2 = new Color(0, 0, 0);
  82.  
  83. private final BasicStroke stroke1 = new BasicStroke(5);
  84.  
  85. private final Font font1 = new Font("Comic Sans MS", 1, 20);
  86. private final Font font2 = new Font("Comic Sans MS", 1, 10);
  87. private String willowsCut;
  88.  
  89. public void onRepaint(Graphics g1) {
  90.  
  91. if (isLoggedIn()) {
  92. if (startexp == 0) {
  93. startexp = skills.getCurrentExp(STAT_WOODCUTTING);
  94. }
  95. xpGained = skills.getCurrentExp(STAT_WOODCUTTING) - startexp;
  96. long millis = System.currentTimeMillis() - startTime;
  97. long hours = millis / (1000 * 60 * 60);
  98. millis -= hours * (1000 * 60 * 60);
  99. long minutes = millis / (1000 * 60);
  100. millis -= minutes * (1000 * 60);
  101. long seconds = millis / 1000;
  102. long minutes2 = minutes + (hours * 60);
  103.  
  104. Graphics2D g = (Graphics2D) g1;
  105. g.setColor(color1);
  106. g.fillRoundRect(287, 344, 206, 111, 16, 16);
  107. g.setColor(color2);
  108. g.setStroke(stroke1);
  109. g.drawRoundRect(287, 344, 206, 111, 16, 16);
  110. g.setFont(font1);
  111. g.drawString("AKWillowChopper", 308, 366);
  112. g.setFont(font2);
  113. g.drawString("EXP Gained" + xpGained, 309, 384);
  114. g.drawString("Willows Cut" + willowsCut, 308, 397);
  115. g.drawString("Status: " + status, 310, 411);
  116. g.fillRoundRect(7, 458, 88, 16, 16, 16);
  117. g.drawRoundRect(7, 458, 88, 16, 16, 16);
  118. g.drawString("Time Running" + hours + ":" + minutes + ":" + seconds
  119. + ".", 310, 438);
  120. g.setColor(Color.red);
  121. g.fillRoundRect(20, 43, 100, 10, 15, 15);
  122. g.setColor(Color.green);
  123. g.fillRoundRect(20, 43, percent, 10, 15, 15);
  124. g.setColor(Color.black);
  125. g.drawString("" + percent + "%", 20, 43);
  126. g.drawRoundRect(20, 43, 100, 10, 15, 15);
  127. g.drawRoundRect(20, 43, percent, 10, 15, 15);
  128. }
  129. }
  130.  
  131. private boolean isLoggedIn() {
  132. // TODO Auto-generated method stub
  133. return false;
  134. }
  135.  
  136. // END: Code generated using Enfilade's Easel
  137.  
  138. public int loop() {
  139. if (inventory.isFull()) {
  140. status = "Dropping Willow!";
  141. inventory.dropAllExcept(hatchetID);
  142.  
  143. } else {
  144. if (getMyPlayer().getAnimation() != 867) {
  145. RSObject tree = objects.getNearest(willowID);
  146. if (tree != null) {
  147. tree.doAction("Chop");
  148. status = "Chopping Willow!";
  149. antiban();
  150. sleep(600, 800);
  151. }
  152. }
  153. }
  154. return random(100, 200);
  155. }
  156.  
  157. public void onFinish() {
  158. log("Thank you for using this Script :)");
  159. }
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement