BrownBirdScripts

BBtoadLegRemover

Aug 22nd, 2013
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.87 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Font;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.Image;
  6. import java.io.IOException;
  7. import java.net.URL;
  8.  
  9. import javax.imageio.ImageIO;
  10.  
  11. import org.osbot.script.MessageListener;
  12. import org.osbot.script.Script;
  13. import org.osbot.script.ScriptManifest;
  14. import org.osbot.script.rs2.model.Player;
  15. import org.osbot.script.rs2.model.RS2Object;
  16.  
  17.  
  18. @ScriptManifest(author = "BrownBird", name = "BBtoadLegRemover", version = 1.0, info = "Removes toad's legs.")
  19. public class BBtoadLegRemover extends Script implements MessageListener{
  20.  
  21. public int leg = 2152;
  22. public int frog = 2150;
  23. public long startTime = 0;
  24. String FROG = "Toad's legs";
  25. public long millis = 0;
  26. public long hours = 0;
  27. public long minutes = 0;
  28. public long seconds = 0;
  29. public long last = 0;
  30. public int legsRemoved;
  31. public int legsPH;
  32. public int moneyMade;
  33. public long startTar;
  34. public int moneyPH;
  35. public int toadPrice = 538;
  36. String status = "Starting Script";
  37.  
  38. @Override
  39. public void onStart() {
  40. startTime = System.currentTimeMillis();
  41. }
  42.  
  43. @Override
  44. public void onExit() {
  45. try {
  46. logoutTab.logOut();
  47. } catch (InterruptedException e) {
  48. e.printStackTrace();
  49. }
  50. log("Thanks for using BBtarCollector!");
  51. log("Ran for: " + hours + ":" + minutes + ":" + seconds);
  52. log("Legs Removed: " + legsRemoved);
  53. log("Legs Removed P/H: " + legsPH);
  54. log("Money Made: " + moneyMade);
  55. log("Money Made PH: " + moneyPH);
  56. log("Toad's Legs price: " + toadPrice);
  57. }
  58.  
  59. public void onMessage(String message) throws InterruptedException{
  60. if(message.contains("You pull the legs off the toad.")) {
  61. legsRemoved++;
  62. }
  63. }
  64.  
  65. @Override
  66. public int onLoop() throws InterruptedException {
  67. Player player = myPlayer();
  68.  
  69. if (client.getInventory().getTotalItemsAmount() == 0) {
  70. status = "Banking";
  71. withdraw();
  72. }
  73.  
  74. if (client.getInventory().getAmount(frog) == 0
  75. && client.getInventory().getAmount(leg) >= 27
  76. && !player.isAnimating() && !player.isMoving()) {
  77. status = "Banking";
  78. bank();
  79. }
  80.  
  81. if(client.getBank().isOpen() && client.getInventory().contains(frog)) {
  82. status = " Error Occured Closing Bank";
  83. client.getBank().close();
  84. }
  85.  
  86. if(client.getBank().isOpen() && client.getBank().getAmount(frog) == 0 && client.getInventory().getAmount(frog) == 0) {
  87. status = "Stopping script";
  88. client.getBank().close();
  89. sleep(random(100, 150));
  90. stop();
  91. }
  92.  
  93. if(client.getInventory().contains(frog)) {
  94. status = "Removing frog legs";
  95. client.getInventory().interactWithId(frog, "Remove-legs");
  96. sleep(random(150, 200));
  97. }
  98.  
  99. AntiBan();
  100.  
  101. return random(500, 650);
  102. }
  103.  
  104. private Image getImage(String url) {
  105. try {
  106. return ImageIO.read(new URL(url));
  107. } catch (IOException e) {
  108. return null;
  109. }
  110. }
  111.  
  112. private final Color color1 = new Color(0, 0, 0);
  113.  
  114. private final Font font1 = new Font("Arial", 0, 14);
  115.  
  116. private final Image img1 = getImage("http://i39.tinypic.com/2uh8kt1.png");
  117.  
  118. public void onPaint(Graphics graphics) {
  119. millis = System.currentTimeMillis() - startTime;
  120. hours = millis / (1000 * 60 * 60);
  121. millis -= hours * (1000 * 60 * 60);
  122. minutes = millis / (1000 * 60);
  123. millis -= minutes * (1000 * 60);
  124. seconds = millis / 1000;
  125. legsPH = (int) ((legsRemoved) * 3600000D / (System.currentTimeMillis() - startTime));
  126. moneyMade = legsRemoved * toadPrice;
  127. moneyPH = (int) ((moneyMade) * 3600000D / (System.currentTimeMillis() - startTime));
  128. Graphics2D g = (Graphics2D) graphics;
  129. g.drawImage(img1, 1, 196, null);
  130. g.setFont(font1);
  131. g.setColor(color1);
  132. g.drawString(" " + hours + " hours " + minutes + " minutes " + seconds + " seconds", 98, 292);
  133. g.drawString(" " + legsRemoved, 133, 310);
  134. g.drawString(" " + legsPH, 164, 327);
  135. g.drawString(" " + moneyMade, 407, 293);
  136. g.drawString(" " + moneyPH, 430, 313);
  137. g.drawString(" " + status, 362, 334);
  138. }
  139.  
  140. public void bank() throws InterruptedException {
  141. RS2Object booth = closestObjectForName(new String[] { "Bank booth" });
  142. if ((booth != null) && (booth.interact("Bank"))) {
  143. booth.interact("Bank");
  144. sleep(random(300, 500));
  145. }
  146.  
  147. if (client.getBank().isOpen()) {
  148. client.getBank().depositAll();
  149. sleep(random(500, 700));
  150. if (client.getInventory().getAmount(leg) == 0) {
  151. client.getBank().withdrawAll(frog);
  152. sleep(random(500, 700));
  153. } else {
  154. client.getBank().depositAll();
  155. sleep(random(500, 700));
  156. }
  157. }
  158. sleep(random(800, 1000));
  159.  
  160. if (client.getInventory().getAmount(frog) == 28) {
  161. client.getBank().close();
  162. sleep(random(500, 700));
  163. } else {
  164. client.getBank().withdrawAll(frog);
  165. sleep(random(500, 700));
  166. }
  167. }
  168.  
  169. public void withdraw() throws InterruptedException {
  170. status = "Withdrawing frogs";
  171. RS2Object booth = closestObjectForName(new String[] { "Bank booth" });
  172. if ((booth != null) && (booth.interact("Bank"))) {
  173. booth.interact("Bank");
  174. sleep(random(300, 500));
  175. }
  176.  
  177. client.getBank().withdrawAll(frog);
  178. sleep(random(500, 700));
  179. if (client.getInventory().getAmount(frog) == 28) {
  180. client.getBank().close();
  181. sleep(random(500, 700));
  182. } else {
  183. client.getBank().withdrawAll(frog);
  184. sleep(random(500, 700));
  185. }
  186. }
  187.  
  188. public void AntiBan() throws InterruptedException {
  189.  
  190. switch (random(1, 100)) {
  191.  
  192. case 14:
  193. status = "Anti-ban";
  194. client.rotateCameraToAngle(random(100, 180));
  195. case 6:
  196. status = "Anti-ban";
  197. client.rotateCameraToAngle(random(100, 180));
  198. case 3:
  199. status = "Anti-ban";
  200. client.rotateCameraToAngle(random(100, 180));
  201. case 56:
  202. status = "Anti-ban";
  203. client.rotateCameraToAngle(random(100, 180));
  204. case 16:
  205. status = "Anti-ban";
  206. client.rotateCameraToAngle(random(100, 180));
  207. case 30:
  208. status = "Anti-ban";
  209. client.rotateCameraToAngle(random(100, 180));
  210. }
  211. random(100, 500);
  212. }
  213. }
Advertisement
Add Comment
Please, Sign In to add comment