Guest User

Untitled

a guest
Jul 21st, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.85 KB | None | 0 0
  1. /**
  2. * Created by IntelliJ IDEA.
  3. * User: Biohazard
  4. * Date: Jan 12, 2010
  5. * Time: 7:06:53 PM
  6. * To change this template use File | Settings | File Templates.
  7. */
  8.  
  9. import com.kbotpro.scriptsystem.events.PaintEventListener;
  10. import com.kbotpro.scriptsystem.interfaces.Looped;
  11. import com.kbotpro.scriptsystem.runnable.Script;
  12. import com.kbotpro.scriptsystem.wrappers.PhysicalObject;
  13. import com.kbotpro.scriptsystem.wrappers.Tile;
  14. import com.kbotpro.scriptsystem.fetch.Walking;
  15. import com.kbotpro.scriptsystem.fetch.Skills;
  16. import com.kbotpro.scriptsystem.events.PaintEventListener;
  17. import com.kbotpro.scriptsystem.events.ServerMessageListener;
  18.  
  19.  
  20. import java.awt.*;
  21.  
  22. public class HoneyCombHazard extends Script implements PaintEventListener, ServerMessageListener {
  23.  
  24. //ID's
  25.  
  26. private int[] BankerId = {2213};
  27. private int[] Repellent = {28};
  28. private int[] GateClosed = {1553};
  29. private int[] GateOpen = {1556};
  30. private int[] BeeHive = {68};
  31.  
  32. // Paint
  33. String status = "";
  34. long startTime;
  35. int origEXP = 0;
  36. int HCR = 0;
  37.  
  38. //Antiban
  39.  
  40. int loopCount = 0;
  41. int randNumber = 0;
  42.  
  43. //Path's
  44.  
  45. int i = random(1, 2);
  46.  
  47. private final Tile[] bankToField = {new Tile(2799, 3433), new Tile(2789, 3440), new Tile(2779, 3447),
  48. new Tile(2767, 3444)};
  49.  
  50. private final Tile[] bankToFieldTwo = {new Tile(2794, 3435), new Tile(2784, 3439), new Tile(2776, 3443),
  51. new Tile(2768, 3443)};
  52.  
  53. int b = random(1, 3);
  54.  
  55. private final Tile[] fieldToBank = new Tile[]{new Tile(2775, 3442), new Tile(2785, 3441), new Tile(2795, 3433),
  56. new Tile(2806, 3435), new Tile(2809, 3440)};
  57.  
  58. private final Tile[] fieldToBankTwo = {new Tile(2774, 3437), new Tile(2783, 3433), new Tile(2794, 3434),
  59. new Tile(2808, 3433), new Tile(2809, 3441)};
  60.  
  61. private final Tile[] fieldToBankThree = new Tile[]{new Tile(2775, 3442), new Tile(2784, 3437), new Tile(2797, 3432),
  62. new Tile(2808, 3441)};
  63.  
  64. // In the Bank
  65. private final Tile bankNorthwest = new Tile(2808, 3441);
  66. private final Tile bankSoutheast = new Tile(2811, 3438);
  67. // Is by the guild doors inside....
  68. private final Tile inFieldwest = new Tile(2763, 3444);
  69. private final Tile inFieldeast = new Tile(2766, 3441);
  70.  
  71.  
  72. private final Tile byGatewest = new Tile(2767, 3445);
  73. private final Tile byGateeast = new Tile(2770, 3442);
  74.  
  75.  
  76. private boolean isInBank() {
  77. Tile loc = getMyPlayer().getLocation();
  78. if (bankNorthwest.getX() <= loc.getX()
  79. && bankNorthwest.getY() >= loc.getY()
  80. && bankSoutheast.getX() >= loc.getX()
  81. && bankSoutheast.getY() <= loc.getY()) {
  82. return true;
  83. } else {
  84. return false;
  85. }
  86. }
  87.  
  88. private boolean isInField() {
  89. Tile loc = getMyPlayer().getLocation();
  90. if (inFieldwest.getX() <= loc.getX()
  91. && inFieldwest.getY() >= loc.getY()
  92. && inFieldeast.getX() >= loc.getX()
  93. && inFieldeast.getY() <= loc.getY()) {
  94. return true;
  95. } else {
  96. return false;
  97. }
  98. }
  99.  
  100. private boolean isByGate() {
  101. Tile loc = getMyPlayer().getLocation();
  102. if (byGatewest.getX() <= loc.getX()
  103. && byGatewest.getY() >= loc.getY()
  104. && byGateeast.getX() >= loc.getX()
  105. && byGateeast.getY() <= loc.getY()) {
  106. return true;
  107. } else {
  108. return false;
  109. }
  110. }
  111.  
  112.  
  113. public boolean shouldKill = false;
  114.  
  115. public boolean canStart() {
  116. return game.isLoggedIn();
  117. }
  118.  
  119. public String getName() {
  120. return "ClimbingBootGetter";
  121. }
  122.  
  123. public void onRepaint(Graphics g) {
  124. long runTime = System.currentTimeMillis() - startTime;
  125.  
  126. int secs = ((int) ((runTime / 1000) % 60));
  127. int mins = ((int) (((runTime / 1000) / 60) % 60));
  128. int hours = ((int) ((((runTime / 1000) / 60) / 60) % 60));
  129.  
  130. g.setColor(Color.white);
  131. g.drawString("Current Status: " + status, 34, 50);
  132.  
  133. g.drawString("Run time: " + (hours < 10 ? "0" : "") + hours + ":"
  134. + (mins < 10 ? "0" : "") + mins + ":" + (secs < 10 ? "0" : "")
  135. + secs, 34, 36);
  136.  
  137. g.drawString("Total HoneyCombs retrieved: " + HCR, 34, 68);
  138. }
  139.  
  140. public void stop() {
  141. shouldKill = true;
  142. log.log("Please wait while all threads are killed =]");
  143. }
  144.  
  145. public void onStart() {
  146. startTime = System.currentTimeMillis();
  147. origEXP = skills.getExperience(Skills.SKILL_MINING);
  148. }
  149.  
  150. public void onServerMessage(String m) {
  151. if (m.contains("honeycomb"))
  152. HCR++;
  153. }
  154.  
  155. public void pause() {
  156.  
  157. }
  158.  
  159. public void registerWorkers() {
  160. createWorker(new Looped() {
  161.  
  162. public int loop() {
  163. if (shouldKill) {
  164. log.log("Killed working worker!");
  165. return -1;
  166. }
  167.  
  168. if (game.getCurrentTab() != 4) {
  169. game.openTab(4);
  170. }
  171. if (inventory.isFull()) {
  172.  
  173.  
  174. if (bank.isOpen()) {
  175. status = ("Depositing everything");
  176. bank.depositAllExcept(Repellent);
  177. sleep(random(750, 1000));
  178. status = ("Walking To Field");
  179. if (i == 1) {
  180. walking.walkPath(bankToField);
  181. } else if (i == 2) {
  182. walking.walkPath(bankToFieldTwo);
  183. }
  184. return (random(500, 600));
  185. }
  186.  
  187. if (isInBank() && !bank.isOpen()) {
  188. status = ("Opening Bank");
  189. PhysicalObject Banker = objects.getClosestObject(12, BankerId);
  190. Banker.doAction("Use-Quickly");
  191. return random(1100, 1350);
  192.  
  193. }
  194.  
  195. if (inventory.isFull() && isInField()) {
  196. status = ("Walking To Bank");
  197.  
  198. if (GateClosed != null) {
  199. status = ("Opening Gate we need to go to the bank");
  200. PhysicalObject Gate = objects.getClosestObject(12, GateClosed);
  201. Gate.doAction("Open");
  202. return random(1100, 1350);
  203. }
  204.  
  205. if (GateClosed == null && inventory.isFull() && isInField()) {
  206. status = ("Gate is open, we can walk to bank");
  207. if (b == 1) {
  208. walking.walkPath(fieldToBank);
  209. } else if (b == 2) {
  210. walking.walkPath(fieldToBankTwo);
  211. } else walking.walkPath(fieldToBankThree);
  212. }
  213. return random(500, 600);
  214. }
  215. } else { if (!inventory.isFull())
  216. if (isInBank()) {
  217. status = ("Walking To The Field");
  218. walking.walkPath(bankToField);
  219. }
  220.  
  221.  
  222.  
  223. if (GateClosed != null ) {
  224.  
  225. status = ("Opening Gate");
  226. PhysicalObject Gate = objects.getClosestObject(12, GateClosed);
  227. Gate.doAction("Open");
  228. sleep(random(1000,1500));
  229. } else { if (GateOpen !=null){
  230. status = ("Gate is open, we can walk to honeycombs");
  231. walking.walkToMM(new Tile(2763, 3443));
  232. return random(750, 1000);
  233. }
  234. }
  235.  
  236. }
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243. /* if (isInField() && !inventory.isFull()) {
  244. // get honeycombs
  245. } */
  246.  
  247.  
  248.  
  249.  
  250. return random(300, 500);
  251. }
  252.  
  253.  
  254. });
  255.  
  256.  
  257. createWorker(new Looped() {
  258. public int loop() {
  259.  
  260. if (shouldKill) {
  261. log.log("Killed AntiBan!");
  262. return -1;
  263. }
  264. loopCount++;
  265.  
  266. if (randNumber == 0) {
  267. randNumber = random(20000, 30000);
  268. }
  269.  
  270. if (loopCount >= randNumber) {
  271. camera.setAngle(random(0, 359)); //rotate camera randomly
  272. loopCount = 0; //and reset counts and random number
  273. randNumber = 0;
  274. }
  275. return 1;
  276. }
  277. });
  278.  
  279. }
  280. }
Add Comment
Please, Sign In to add comment