Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 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 java.awt.Stroke;
  7. import org.rsbot.event.listeners.PaintListener;
  8. import org.rsbot.script.Script;
  9. import org.rsbot.script.ScriptManifest;
  10. import org.rsbot.script.methods.Skills;
  11. import org.rsbot.script.wrappers.RSObject;
  12. import java.awt.*;
  13.  
  14.  
  15. @ScriptManifest(authors = { "akanerei" }, keywords = { "Willow Chopper" }, name = "AKWillowchopper", version = 1.0, description = "Powerchops willows.")
  16. public class AKWillowChopper extends Script implements PaintListener {
  17.  
  18. private static final int ARK_HEIGHT = 3;
  19. private static final int ARK_WIDTH = 3;
  20. int startexp;
  21. int xpGained = 0;
  22. int willowID[] = { 5551, 5552, 5553,};
  23. int hatchetID[] = { 1359,1351, 1349, 1355, 1359, 1353, 6739, 1361, 1357, 13661};
  24. String status = "Loading...";
  25. long startTime;
  26. int percent;
  27. public Point mousePoint;
  28. float expHour;
  29. int noDrop[] = { 1351, 1349, 1361, 1355, 1357, 1359, 1353, 6739, 5070,
  30. 5071, 5072, 5073, 5074, 5075, 5076, 7413, 11966 };
  31.  
  32. public boolean onStart() {
  33. startexp = skills.getCurrentExp(Skills.WOODCUTTING);
  34. percent = skills.getPercentToNextLevel(Skills.WOODCUTTING);
  35. startTime = System.currentTimeMillis();
  36. log("Script Started...");
  37. mouse.setSpeed(9);
  38. return true;
  39. }
  40.  
  41. public void antiban() {
  42.  
  43. int b = random(0, 10);
  44. switch (b) {
  45. case 1:
  46. if (random(0, 10) == 5) {
  47. log("Antiban- move mouse");
  48. status = "Antiban";
  49. mouse.moveSlightly();
  50. sleep(200, 600);
  51. mouse.moveRandomly(150, 350);
  52. }
  53. break;
  54. case 2:
  55. if (random(0, 13) == 2) {
  56.  
  57. log("Antiban- Turn screen");
  58. status = "Antiban";
  59. camera.setAngle(random(30, 70));
  60. sleep(400, 1200);
  61.  
  62. }
  63. break;
  64. case 3:
  65. if (random(0, 24) == 6) {
  66.  
  67. log("Antiban- mouse off screen");
  68. mouse.moveOffScreen();
  69. status = "Antiban";
  70. sleep(random(600, random(1200, 2000)));
  71. }
  72. break;
  73. case 4:
  74. if (random(0, 18) == 3) {
  75.  
  76. log("Antiban- Checking Xp.");
  77. game.openTab(1);
  78. status = "Antiban";
  79. skills.doHover(Skills.INTERFACE_WOODCUTTING);
  80. sleep(random(2100, 3400));
  81. }
  82. break;
  83. default:
  84. break;
  85. }
  86. }
  87.  
  88. // START: Code generated using Enfilade's Easel
  89. private final Color color1 = new Color(0, 204, 0);
  90. private final Color color2 = new Color(0, 0, 0);
  91.  
  92. private final BasicStroke stroke1 = new BasicStroke(5);
  93.  
  94. private final Font font1 = new Font("Comic Sans MS", 1, 20);
  95. private final Font font2 = new Font("Comic Sans MS", 1, 10);
  96.  
  97.  
  98. public void onRepaint(Graphics g1) {
  99. int x = 8;
  100. int y = 458;
  101. int h = 15;
  102. int w = 507;
  103. if (game.isLoggedIn())
  104. xpGained = skills.getCurrentExp(Skills.WOODCUTTING) - startexp;
  105. long millis = System.currentTimeMillis() - startTime;
  106. long hours = millis / (1000 * 60 * 60);
  107. millis -= hours * (1000 * 60 * 60);
  108. long minutes = millis / (1000 * 60);
  109. millis -= minutes * (1000 * 60);
  110. long seconds = millis / 1000;
  111. Graphics2D g = (Graphics2D) g1;
  112. g.setColor(color1);
  113. g.fillRoundRect(287, 344, 206, 111, 16, 16);
  114. g.setColor(color2);
  115. g.setStroke(stroke1);
  116. g.drawRoundRect(287, 344, 206, 111, 16, 16);
  117. g.setFont(font1);
  118. g.drawString("AKWillowChopper", 308, 366);
  119. g.setFont(font2);
  120. g.drawString("EXP Gained:" + xpGained, 310, 384);
  121. g.drawString(
  122. "Percent till next level:%"
  123. + skills.getPercentToNextLevel(Skills.WOODCUTTING),
  124. 310, 397);
  125. g.drawString(
  126. "Current level:" + skills.getCurrentLevel(Skills.WOODCUTTING),
  127. 310, 431);
  128. g.drawString("Status: " + status, 310, 411);
  129. g.drawString("Time running: " + hours + ":" + minutes + ":"
  130. + seconds + "." ,310,422);
  131. g.setColor(new Color(255-(int)(255*((double)percent/100)),(int)(255*((double)percent/100)),0));
  132. g.fillRoundRect(x,y,w,h,3,3);
  133. g.setColor(new Color(0,0,0));
  134. g.drawRoundRect(x,y,w,h,3,3);
  135. percent=skills.getPercentToNextLevel(Skills.WOODCUTTING);
  136. }
  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