Guest User

Untitled

a guest
Apr 21st, 2015
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.61 KB | None | 0 0
  1. import org.osbot.rs07.api.map.Position;
  2. import org.osbot.rs07.api.ui.Message;
  3. import org.osbot.rs07.script.Script;
  4. import org.osbot.rs07.script.ScriptManifest;
  5. import org.osbot.rs07.utility.Area;
  6.  
  7. import java.awt.*;
  8. import java.util.concurrent.TimeUnit;
  9.  
  10.  
  11. @ScriptManifest(name = "ClayMinez", author = "Dokato", version = 1.0, info = "", logo = "")
  12. public class mainClay extends Script {
  13.  
  14. private final Area BANK_AREA1 = new Area(3097,3498,3091,3494);
  15. private final Area BANK_AREA2 = new Area(3091,3494,3094,3489);
  16. private final Area MINE_AREA = new Area(3054,9821,3050,9816);
  17.  
  18. private long timeBegan;
  19. private long timeRan;
  20.  
  21. private String status;
  22. private int clayMined;
  23. private int bankTrips;
  24.  
  25. @Override
  26. public void onStart(){
  27. timeBegan = System.currentTimeMillis();
  28. clayMined=0;
  29. bankTrips=0;
  30. }
  31.  
  32. @Override
  33. public void onExit() {
  34. }
  35.  
  36. public void walkToMine() throws InterruptedException{
  37. status="Walking to the mine";
  38. if(map.canReach(new Position(3052,9819,0))){
  39. localWalker.walk(new Area(3054,9820,3052,9817), true);
  40. }else if(map.canReach(new Position(3041,9829,0))){
  41. localWalker.walk(new Area(3040,9830,3043,9827), true);
  42. }else if(map.canReach(new Position(3034,9834,0))){
  43. localWalker.walk(new Area(3032,9835,3036,9832), true);
  44. }else if(map.canReach(new Position(3023,9839,0))){
  45. localWalker.walk(new Area(3023,9837,3022,9841), true);
  46. }else if(map.canReach(new Position(3018,3450,0))){// MINE LADDER
  47. if(new Area(3013,3453,3020,3447).contains(myPlayer())){
  48. objects.closest("Trapdoor").interact("Climb-down");
  49. sleep(random(1000,2000));
  50. }else{
  51. localWalker.walk(new Area(3017,3451,3020,3449), true);
  52. }
  53. }else if(map.canReach(new Position(3016,3455,0))){
  54. localWalker.walk(new Area(3016,3455,3015,3452), true);
  55. }else if(map.canReach(new Position(3020,3460,0))){
  56. localWalker.walk(new Area(3021,3461,3020,3458), true);
  57. }else if(map.canReach(new Position(3028,3462,0))){
  58. localWalker.walk(new Area(3029,3463,3026,3461), true);
  59. }else if(map.canReach(new Position(3033,3469,0))){
  60. localWalker.walk(new Area(3034,3471,3031,3469), true);
  61. }else if(map.canReach(new Position(3044,3471,0))){
  62. localWalker.walk(new Area(3045,3472,3042,3469), true);
  63. }else if(map.canReach(new Position(3054,3472,0))){
  64. localWalker.walk(new Area(3055,3473,3053,3468), true);
  65. }else if(map.canReach(new Position(3064,3477,0))){
  66. localWalker.walk(new Area(3065,3478,3063,3475), true);
  67. }else if(map.canReach(new Position(3064,3488,0))){
  68. localWalker.walk(new Area(3064,3490,3064,3487), true);
  69. }else if(map.canReach(new Position(3065,3497,0))){
  70. localWalker.walk(new Area(3065,3498,3064,3496), true);
  71. }else if(map.canReach(new Position(3064,3507,0))){
  72. localWalker.walk(new Area(3065,3508,3064,3505), true);
  73. }else if(map.canReach(new Position(3071,3512,0))){
  74. localWalker.walk(new Area(3071,3511,3074,3513), true);
  75. }else if(map.canReach(new Position(3080,3502,0))){
  76. localWalker.walk(new Area(3079,3504,3082,3501), true);
  77. }else if(map.canReach(new Position(3087,3496,0))){
  78. localWalker.walk(new Area(3086,3499,3088,3494), true);
  79. }
  80. }
  81.  
  82. public void walkToBank() throws InterruptedException{
  83. status="Walking to the bank";
  84. if(map.canReach(new Position(3091,3494,0))){
  85. int k=random(0,10);
  86. if(k<5){
  87. localWalker.walk(BANK_AREA1,true);
  88. }else{
  89. localWalker.walk(BANK_AREA2,true);
  90. }
  91. }else if(map.canReach(new Position(3087,3496,0))){
  92. localWalker.walk(new Area(3086,3499,3088,3494), true);
  93. }else if(map.canReach(new Position(3080,3502,0))){
  94. localWalker.walk(new Area(3079,3504,3082,3501), true);
  95. }else if(map.canReach(new Position(3071,3512,0))){
  96. localWalker.walk(new Area(3071,3511,3074,3513), true);
  97. }else if(map.canReach(new Position(3064,3507,0))){
  98. localWalker.walk(new Area(3065,3508,3063,3505), true);
  99. }else if(map.canReach(new Position(3065,3497,0))){
  100. localWalker.walk(new Area(3065,3498,3064,3496), true);
  101. }else if(map.canReach(new Position(3064,3488,0))){
  102. localWalker.walk(new Area(3064,3490,3063,3487), true);
  103. }else if(map.canReach(new Position(3064,3477,0))){
  104. localWalker.walk(new Area(3065,3478,3062,3475), true);
  105. }else if(map.canReach(new Position(3054,3472,0))){
  106. localWalker.walk(new Area(3055,3473,3053,3468), true);
  107. }else if(map.canReach(new Position(3044,3471,0))){
  108. localWalker.walk(new Area(3045,3472,3042,3469), true);
  109. }else if(map.canReach(new Position(3033,3469,0))){
  110. localWalker.walk(new Area(3034,3471,3031,3469), true);
  111. }else if(map.canReach(new Position(3028,3462,0))){
  112. localWalker.walk(new Area(3029,3463,3026,3461), true);
  113. }else if(map.canReach(new Position(3020,3460,0))){
  114. localWalker.walk(new Area(3021,3461,3020,3458), true);
  115. }else if(map.canReach(new Position(3016,3455,0))){
  116. localWalker.walk(new Area(3016,3455,3015,3452), true);
  117. }else if(map.canReach(new Position(3019,9849,0))){// DUNGEON MINE
  118. if(new Area(3021,9847,3017,9851).contains(myPlayer())){
  119. objects.closest("Ladder").interact("Climb-up");
  120. sleep(random(1000,2000));
  121. }else{
  122. localWalker.walk(new Area(3018,9851,3020,9849), true);
  123. }
  124. }else if(map.canReach(new Position(3023,9839,0))){
  125. localWalker.walk(new Area(3023,9837,3022,9841), true);
  126. }else if(map.canReach(new Position(3034,9834,0))){
  127. localWalker.walk(new Area(3032,9835,3036,9832), true);
  128. }else if(map.canReach(new Position(3041,9829,0))){
  129. localWalker.walk(new Area(3040,9830,3043,9827), true);
  130. }
  131. }
  132.  
  133. public void bank() throws InterruptedException{
  134. status="Banking...";
  135. int c=0;
  136. if(bank.isOpen()){
  137. if(inventory.isFull()){
  138. while(inventory.isFull()){
  139. if(getInventory().contains("Clay")){
  140. c=1;
  141. }
  142. bank.depositAll();
  143. if(c==1){
  144. bankTrips++;
  145. }
  146. sleep(random(300,600));
  147. }
  148. }
  149. while(!inventory.contains("Rune pickaxe")){
  150. bank.withdraw("Rune pickaxe",1);
  151. sleep(random(300,600));
  152. }
  153. }else{
  154. objects.closest("Bank booth").interact("Bank");
  155. sleep(random(1200,1800));
  156. }
  157. }
  158.  
  159.  
  160. @Override
  161. public int onLoop() throws InterruptedException{
  162. if(!inventory.isFull()&&getInventory().contains("Rune pickaxe")){
  163. status="Mining clay...";
  164. if(MINE_AREA.contains(myPlayer())){
  165. camera.toTop();
  166. if(!myPlayer().isUnderAttack()){
  167. if(!myPlayer().isAnimating()&&!myPlayer().isMoving()){
  168. objects.closest(14181).interact("Mine");
  169. sleep(random(1200,1500));
  170. }
  171. }else{
  172. localWalker.walk(new Area(3032,9825,3031,9824), true);
  173. sleep(random(3000,5000));
  174. }
  175. }else{
  176. walkToMine();
  177. }
  178. }else{
  179. if(BANK_AREA1.contains(myPlayer())||BANK_AREA2.contains(myPlayer())){
  180. bank();
  181. }else{
  182. walkToBank();
  183. }
  184. }
  185. return 100;
  186. }
  187.  
  188.  
  189. @Override
  190. public void onPaint(Graphics2D g1){
  191. timeRan = System.currentTimeMillis() - this.timeBegan;
  192. Graphics2D g = (Graphics2D)g1;
  193.  
  194. g.setFont(new Font("Arial", 0, 13));
  195. g.setColor(new Color(255, 255, 255));
  196. g.drawString("Runtime: "+ft(timeRan), 20, 185);
  197. g.drawString("Clay mined: "+clayMined, 20, 200);
  198. g.drawString("Banktrips: "+bankTrips, 20, 215);
  199. g.drawString("Status: "+status, 20, 230);
  200. }
  201.  
  202. public void onMessage(Message message) throws java.lang.InterruptedException{
  203. String clayTxt = message.getMessage().toLowerCase();
  204.  
  205. if(clayTxt.contains("some clay")&&(getInventory().contains("Clay"))){
  206. clayMined++;
  207. }
  208. }
  209.  
  210. /*
  211. * NOT MADE BY ME!!!!!!!
  212. */
  213. private String ft(long duration){
  214. String res = "";
  215. long days = TimeUnit.MILLISECONDS.toDays(duration);
  216. long hours = TimeUnit.MILLISECONDS.toHours(duration)
  217. - TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(duration));
  218. long minutes = TimeUnit.MILLISECONDS.toMinutes(duration)
  219. - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS
  220. .toHours(duration));
  221. long seconds = TimeUnit.MILLISECONDS.toSeconds(duration)
  222. - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS
  223. .toMinutes(duration));
  224. if (days == 0){
  225. res = (hours + ":" + minutes + ":" + seconds);
  226. }else{
  227. res = (days + ":" + hours + ":" + minutes + ":" + seconds);
  228. }
  229. return res;
  230. }
  231.  
  232. }
Advertisement
Add Comment
Please, Sign In to add comment