Guest User

Untitled

a guest
Jun 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.33 KB | None | 0 0
  1. package com.scripts;
  2.  
  3. import com.kbot2.scriptable.Script;
  4. import com.kbot2.scriptable.methods.wrappers.*;
  5. import com.kbot2.scriptable.methods.wrappers.Obj;
  6. import com.kbot2.scriptable.methods.wrappers.Tile;
  7. import com.kbot2.scriptable.methods.wrappers.Interface;
  8. import com.kbot2.scriptable.methods.data.Data;
  9. import com.kbot2.scriptable.methods.data.Skills;
  10. import com.kbot2.scriptable.methods.data.GroundItems;
  11. import com.kbot2.scriptable.methods.data.Camera;
  12. import com.kbot2.handlers.eventSystem.eventListeners.PaintListener;
  13. import com.kbot2.handlers.eventSystem.eventListeners.ServerMessageListener;
  14. import java.*;
  15.  
  16.  
  17. import java.io.*;
  18. import java.net.URL;
  19. import java.net.URLConnection;
  20. import java.awt.*;
  21. import java.awt.event.KeyEvent;
  22. import javax.swing.*;
  23. import java.util.*;
  24. import java.text.DecimalFormat;
  25.  
  26. public class ACOrangeSalamander extends Script implements PaintListener, ServerMessageListener {
  27.  
  28. int TREE = 19652;
  29. int ROPE = 954;
  30. int NET = 303;
  31. int CAUGHT_SALLY = 19654;
  32. int O_SALAMANDER = 10146;
  33.  
  34. int Caught = 0;
  35. int origHUNT = 0;
  36. int status = 0;
  37.  
  38. long startTime;
  39. String Status;
  40.  
  41. public boolean active() {
  42. return true;
  43. }
  44.  
  45. public boolean onStart() {
  46. Status = "Starting Up";
  47. startTime = System.currentTimeMillis();
  48. origHUNT = skills.getExperience(Skills.SKILL_HUNTER);
  49. return true;
  50. }
  51.  
  52. public String getName() {
  53. return "A_C's Orange Salamander Catcher";
  54. }
  55.  
  56. public String getAuthor() {
  57. return "A_C/Assassins Cried";
  58. }
  59.  
  60. public String getDescription() {
  61. return "Catches Orange Salamanders";
  62. }
  63.  
  64.  
  65. public int loop() {
  66.  
  67. setMouseSpeed(random(0,2));
  68.  
  69. if(walking.getEnergy() > 50)
  70. walking.setRunning(true);
  71.  
  72. camera.setCompass('n');
  73. camera.setAltitude(true);
  74.  
  75. if(getMyPlayer().getAnimation() != -1) {
  76. return (random(100,200));
  77. }
  78.  
  79. if(!getMyPlayer().isMoving() && getMyPlayer().getAnimation() == -1) {
  80. Status = "Waiting.....";
  81. }
  82.  
  83. switch (status) {
  84.  
  85. case 0:
  86. GroundItem FISHING_NET = groundItems.getClosestItem(15, NET);
  87. if(FISHING_NET ==null) {
  88. status = 1;
  89. } else if(FISHING_NET !=null) {
  90. Status = "Picking Up Trap";
  91. if (distanceTo(FISHING_NET.getLocation()) > 3)
  92. walking.walkToMM(FISHING_NET.getLocation());
  93. if (getMyPlayer().isMoving()) return 100;
  94. FISHING_NET.doAction("Take");
  95. status = 0;
  96. }
  97. break;
  98.  
  99.  
  100. case 1:
  101. GroundItem ROPES = groundItems.getClosestItem(15, ROPE);
  102. if(ROPES ==null) {
  103. status = 2;
  104. } else if(ROPES !=null) {
  105. Status = "Picking Up Trap";
  106. if (distanceTo(ROPES.getLocation()) > 3)
  107. walking.walkToMM(ROPES.getLocation());
  108. if (getMyPlayer().isMoving()) return 100;
  109. ROPES.doAction("Take");
  110. status = 1;
  111. }
  112. break;
  113.  
  114.  
  115. case 2:
  116. GroundItem FISHING_NET2 = groundItems.getClosestItem(15, NET);
  117. if(FISHING_NET2 !=null) {
  118. status = 0;
  119. } else {
  120. Obj CAUGHT = getClosestObject(5, CAUGHT_SALLY);
  121. if (CAUGHT == null) {
  122. status = 3;
  123. } else if (CAUGHT != null) {
  124. Status = "Collecting Salamander";
  125. if (distanceTo(CAUGHT.getLocation()) > 3)
  126. walking.walkToMM(CAUGHT.getLocation());
  127. if (getMyPlayer().isMoving()) return 100;
  128. CAUGHT.doAction("Check");
  129. sleep (random(750,1000));
  130. status = 2;
  131. }
  132. }
  133. break;
  134.  
  135.  
  136. case 3:
  137. GroundItem FISHING_NET3 = groundItems.getClosestItem(15, NET);
  138. if(FISHING_NET3 !=null) {
  139. status = 0;
  140. } else {
  141. Obj Y_TREE = getClosestObject(5, TREE);
  142. if (Y_TREE == null) {
  143. status = 4;
  144. } else if (Y_TREE != null) {
  145. Status = "Setting Up Trap";
  146. if (getMyPlayer().isMoving()) return 100;
  147. Y_TREE.doAction("Set-trap");
  148. status = 3;
  149. }
  150. }
  151. break;
  152.  
  153. case 4:
  154. if (getMyPlayer().isMoving()) return 100;
  155. if (inventory.contains(O_SALAMANDER)) {
  156. inventory.atItem("Release", O_SALAMANDER);
  157. status = 4;
  158. } else {
  159. status = 0;
  160. }
  161. break;
  162.  
  163. }
  164.  
  165.  
  166. return random(100, 300);
  167. }
  168.  
  169. public void onServerMessage(String m) {
  170. if(m.contains("caught"))
  171. Caught++;
  172. }
  173.  
  174. public void onRepaint(Graphics w) {
  175.  
  176. long runTime = System.currentTimeMillis() - startTime;
  177.  
  178. int secs = ((int) ((runTime / 1000) % 60));
  179. int mins = ((int) (((runTime / 1000) / 60) % 60));
  180. int hours = ((int) ((((runTime / 1000) / 60) / 60) % 60));
  181.  
  182. w.setColor(Color.green);
  183. w.drawString("A_C's Orange Salamander Catcher", 34, 43);
  184. w.drawString("Status: " + Status, 34, 61);
  185. w.drawString("Run time: " + (hours < 10 ? "0" : "") + hours + ":"
  186. + (mins < 10 ? "0" : "") + mins + ":" + (secs < 10 ? "0" : "")
  187. + secs, 34, 79);
  188. w.drawString("Experience gained: " + (skills.getExperience(Skills.SKILL_HUNTER) - origHUNT), 34, 115);
  189. w.drawString("Exp to next level: " + (skills.getExperienceToNextLevel(Skills.SKILL_HUNTER)), 34, 133);
  190. w.drawString("To next level: " + (skills.getExperienceToNextLevel(Skills.SKILL_HUNTER)) / 224 + " Salamanders", 34, 151);
  191. w.drawString((skills.getPercentageToNextLevel(Skills.SKILL_HUNTER)) + "% to next level" , 34, 169);
  192. w.drawString("Current Level: " +(skills.getLevel(Skills.SKILL_HUNTER)) , 34, 187);
  193. w.drawString("No. of Catches: " + Caught , 34, 205);
  194. }
  195.  
  196. }
Add Comment
Please, Sign In to add comment