Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. import java.awt.BasicStroke;
  2. import java.awt.Color;
  3. import java.awt.Font;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.*;
  7. import java.awt.event.*;
  8. import javax.swing.*;
  9. import javax.swing.GroupLayout;
  10. import javax.swing.LayoutStyle;
  11.  
  12. import org.rsbot.event.events.MessageEvent;
  13. import org.rsbot.event.listeners.PaintListener;
  14. import org.rsbot.script.Script;
  15. import org.rsbot.script.ScriptManifest;
  16. import org.rsbot.script.methods.Skills;
  17. import org.rsbot.script.wrappers.*;
  18.  
  19. @ScriptManifest(authors = {"Jnj71"},version = 1.0,keywords = {"mithril", "mining", "money"},description = "Mines Mithril at Lumberbridge Swamp Mine",name = "MinerScipt")
  20. public class MinerScript extends Script{
  21.  
  22.  
  23. int boothID = 2012;
  24. int[] oreID = {3041, 3280};
  25. int miningAnimation = 624;
  26. // public final static int CLAY_ID = 434;
  27.  
  28. private int mithP = 0;
  29.  
  30. RSTile[] tilesToBank = {new RSTile(3147, 3147), new RSTile(3147, 3162), new RSTile(3146, 3174), new RSTile(3143, 3190), new RSTile(3144, 3177), new RSTile(3137, 3202), new RSTile(3124, 3210), new RSTile(3114, 3222), new RSTile(3106, 3235), new RSTile(3098, 3248), new RSTile(3093, 3243)};
  31. RSTile[] tilesToMine = {new RSTile(3093, 3243), new RSTile(3098, 3248), new RSTile(3106, 3235), new RSTile(3114, 3222), new RSTile(3124, 3210), new RSTile(3137, 3202), new RSTile(3144, 3177), new RSTile(3143, 3190), new RSTile(3146, 3174), new RSTile(3147, 3162), new RSTile(3147, 3147)};
  32. RSTilePath pathToBank;
  33. RSTilePath pathToMine;
  34.  
  35. public boolean onStart() {
  36.  
  37. pathToBank = walking.newTilePath(tilesToBank);
  38. pathToMine = walking.newTilePath(tilesToMine);
  39.  
  40. mithP = grandExchange.lookup(447).getGuidePrice();
  41. log("Mithril ore price: "+mithP);
  42.  
  43. return true;
  44. }
  45.  
  46. @Override
  47. public int loop() {
  48.  
  49. if (inventory.isFull() && !atBank()) {
  50. walkToBank();
  51. }
  52.  
  53. if (inventory.isFull() && atBank()) {
  54. doBank();
  55. }
  56.  
  57. if (!inventory.isFull() && !atMine()) {
  58. walkToMine();
  59. }
  60.  
  61. if (!inventory.isFull() && atMine()) {
  62. mineOres();
  63. }
  64. return random (100 , 200);
  65. }
  66.  
  67. @SuppressWarnings("deprecation")
  68. private void mineOres() {
  69. RSObject rock = objects.getNearest(oreID);
  70. if (getMyPlayer().getAnimation() != miningAnimation) {
  71. rock.doAction("Mine");
  72. if(random(1, 15) == 7)antiBan();
  73. sleep(100, 200);
  74. while (players.getMyPlayer().isMoving()) {
  75. sleep(100, 200);
  76. }
  77. sleep(900, 1200);
  78. }
  79. }
  80.  
  81. private void walkToMine() {
  82. pathToMine.traverse();
  83. if(random(0, 13) == 15)antiBan();
  84. }
  85.  
  86. private void walkToBank() {
  87. pathToBank.traverse();
  88. if(random(0, 13) == 15)antiBan();
  89. }
  90.  
  91. private boolean atBank() {
  92. RSObject bank = objects.getNearest(boothID);
  93. if(bank != null) {
  94. if (bank.isOnScreen()) {
  95. return true;
  96. }
  97. }
  98. return false;
  99. }
  100.  
  101. private void doBank(){
  102.  
  103. if(!bank.isOpen()) {
  104. bank.open();
  105. sleep(400, 500);
  106. }
  107. bank.depositAll();
  108. sleep(400, 500);
  109. }
  110.  
  111. private boolean atMine() {
  112. RSObject ore = objects.getNearest(oreID);
  113. if(ore != null) {
  114. if(ore.isOnScreen()) {
  115. return true;
  116. }
  117. }
  118. return false;
  119. }
  120. public void Onfinish() {
  121. log("Thank you for using the script!");
  122. }
  123.  
  124.  
  125. private void antiBan() {
  126. int r = random(0, 20);
  127. switch(r) {
  128. case 3:
  129. mouse.moveSlightly();
  130. sleep(500 , 800);
  131. break;
  132. case 7:
  133. mouse.moveRandomly(10, 60);
  134. break;
  135. case 26:
  136. mouse.moveOffScreen();
  137. sleep(2000, 3000);
  138. break;
  139. case 18:
  140. camera.moveRandomly(random(750 , 1250));
  141. break;
  142. }
  143.  
  144. }
  145.  
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement