BrownBirdScripts

BBtarCollector

Aug 22nd, 2013
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.67 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.awt.Point;
  7. import java.awt.Rectangle;
  8. import java.io.IOException;
  9. import java.net.URL;
  10.  
  11. import javax.imageio.ImageIO;
  12.  
  13. import java.awt.event.MouseEvent;
  14.  
  15. import org.osbot.script.Script;
  16. import org.osbot.script.ScriptManifest;
  17. import org.osbot.script.rs2.model.Entity;
  18. import org.osbot.script.rs2.model.Player;
  19. import org.osbot.script.rs2.ui.Tab;
  20. import org.osbot.script.rs2.utility.Area;
  21.  
  22. @ScriptManifest(author = "BrownBird", name = "BBtarCollector", version = 2.2, info = "Collects swamp tar for money || V2.2")
  23. public class BBtarCollector extends Script {
  24.  
  25. boolean hide = false;
  26. Point p;
  27. Rectangle close = new Rectangle(499, 274, 509, 287);
  28. Rectangle open = new Rectangle(464, 316, 514, 336);
  29. final String TAR_NAME = "Swamp tar";
  30. public long startTime = 0;
  31. public long millis = 0;
  32. public long hours = 0;
  33. public long minutes = 0;
  34. public long seconds = 0;
  35. public long last = 0;
  36. public int tarsTaken;
  37. public int tarsPH;
  38. public long moneyMade;
  39. public long startTar;
  40. public int moneyPH;
  41. public String run = "False";
  42. String status = "Starting Script";
  43. long tarPrice;
  44. private final Area swampArea = (new Area(3197, 3196, 3161, 3161));
  45.  
  46. @Override
  47. public void onStart() {
  48. log("Started BBtarCollector!");
  49. startTime = System.currentTimeMillis();
  50. startTar = client.getInventory().getTotalItemsAmount();
  51. }
  52.  
  53. @Override
  54. public void onExit() {
  55. log("Thanks for using BBtarCollector!");
  56. log("Ran for: " + hours + " hours " + minutes + " minutes " + seconds
  57. + " seconds");
  58. log("Swamp tar collected: " + tarsTaken);
  59. log("Swamp tar collected P/H: " + tarsPH);
  60. log("Money Made: " + moneyMade);
  61. log("Money Made PH: " + moneyPH);
  62. log("Tar price: " + tarPrice);
  63. }
  64.  
  65. @Override
  66. public int onLoop() throws InterruptedException {
  67. Player player = myPlayer();
  68. Entity tar = closestGroundItemForName(TAR_NAME);
  69.  
  70. if(!Tab.INVENTORY.isOpen(null)) {
  71. openTab(Tab.INVENTORY);
  72. }
  73.  
  74. if (player.isInArea(swampArea)) {
  75.  
  76. if (tar != null && tar.isInArea(swampArea)) {
  77. if (tar.isVisible()) {
  78. if (!player.isAnimating()) {
  79. if (!player.isMoving()) {
  80. status = "Picking up tar";
  81. tar.interact("Take");
  82. sleep(random(700, 900));
  83. }
  84. }
  85. } else {
  86. if (!player.isAnimating()) {
  87. if (!player.isMoving()) {
  88. status = "Walking to tar";
  89. tar.getPosition().walkMinimap(bot);
  90. sleep(random(700, 900));
  91. }
  92. }
  93. }
  94. }
  95.  
  96. if (!tar.isVisible()) {
  97. client.moveCameraToEntity(tar);
  98. }
  99.  
  100. if (client.getRunEnergy() == 100 && run == "False") {
  101. status = "Toggling running";
  102. settingsTab.open();
  103. random(199, 246);
  104. setRunning(true);
  105. run = "True";
  106. }
  107.  
  108. int runInt = random(1,70);
  109.  
  110. if (run == "True" && client.getRunEnergy() >= runInt) {
  111. run = "False";
  112. }
  113.  
  114. if (player.isUnderAttack()) {
  115. status = "Running away from danger";
  116. settingsTab.open();
  117. random(199, 246);
  118. setRunning(true);
  119. tar.getPosition().walkMinimap(bot);
  120. }
  121. } else {
  122. status = "Player is out of swamp";
  123. walk(swampArea);
  124. }
  125.  
  126. AntiBan();
  127.  
  128. return random(500, 650);
  129. }
  130.  
  131. private Image getImage(String url) {
  132. try {
  133. return ImageIO.read(new URL(url));
  134. } catch (IOException e) {
  135. return null;
  136. }
  137. }
  138.  
  139. private final Color color1 = new Color(0, 0, 0);
  140.  
  141. private final Font font1 = new Font("Arial", 0, 14);
  142.  
  143. private final Image img1 = getImage("http://i44.tinypic.com/2eozh3k.png");
  144. private final Image img2 = getImage("http://i39.tinypic.com/29y1hnc.png");
  145. private final Image img3 = getImage("http://i42.tinypic.com/2lbo0p5.png");
  146.  
  147. public void onPaint(Graphics graphics) {
  148. millis = System.currentTimeMillis() - startTime;
  149. hours = millis / (1000 * 60 * 60);
  150. millis -= hours * (1000 * 60 * 60);
  151. minutes = millis / (1000 * 60);
  152. millis -= minutes * (1000 * 60);
  153. seconds = millis / 1000;
  154. tarsPH = (int) ((tarsTaken) * 3600000D / (System.currentTimeMillis() - startTime));
  155. moneyMade = tarsTaken * tarPrice;
  156. moneyPH = (int) ((moneyMade) * 3600000D / (System.currentTimeMillis() - startTime));
  157. tarsTaken = (int) (client.getInventory().getAmount(TAR_NAME) - startTar);
  158. Graphics2D g = (Graphics2D) graphics;
  159.  
  160. if (!hide) {
  161. g.drawImage(img1, 1, 196, null);
  162. g.drawImage(img2, 499, 274, null);
  163. g.setFont(font1);
  164. g.setColor(color1);
  165. g.drawString(" " + hours + " hours " + minutes + " minutes "
  166. + seconds + " seconds", 98, 292);
  167. g.drawString(" " + tarsTaken, 133, 310);
  168. g.drawString(" " + tarsPH, 164, 327);
  169. g.drawString(" " + moneyMade, 407, 293);
  170. g.drawString(" " + moneyPH, 430, 313);
  171. g.drawString(" " + status, 362, 334);
  172. } else {
  173. g.drawImage(img3, 464, 316, null);
  174. }
  175. }
  176.  
  177. public void AntiBan() throws InterruptedException {
  178. Entity tar = closestGroundItemForName(TAR_NAME);
  179. switch (random(1, 1135)) {
  180.  
  181. case 23:
  182. status = "Anti-ban";
  183. client.moveCameraToEntity(tar);
  184. case 14:
  185. status = "Anti-ban";
  186. client.rotateCameraPitch(50);
  187. case 6:
  188. status = "Anti-ban";
  189. client.rotateCameraToAngle(350);
  190. case 3:
  191. status = "Anti-ban";
  192. openTab(Tab.SKILLS);
  193. case 56:
  194. status = "Anti-ban";
  195. openTab(Tab.ATTACK);
  196. case 106:
  197. status = "Anti-ban";
  198. openTab(Tab.QUEST);
  199. case 530:
  200. status = "Anti-ban";
  201. client.rotateCameraPitch(50);
  202. }
  203. random(100, 500);
  204. }
  205.  
  206. @Override
  207. public void mouseClicked(MouseEvent e) {
  208. p = e.getPoint();
  209. if (close.contains(p) && !hide) {
  210. hide = true;
  211. } else if (open.contains(p) && hide) {
  212. hide = false;
  213. }
  214. }
  215. }
Advertisement
Add Comment
Please, Sign In to add comment