Guest User

Untitled

a guest
Jul 22nd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3. import java.util.Map;
  4.  
  5. import org.rsbot.event.events.ServerMessageEvent;
  6. import org.rsbot.event.listeners.PaintListener;
  7. import org.rsbot.event.listeners.ServerMessageListener;
  8. import org.rsbot.script.Constants;
  9. import org.rsbot.script.Script;
  10. import org.rsbot.script.ScriptManifest;
  11. import org.rsbot.script.Skills;
  12. import org.rsbot.script.wrappers.RSInterface;
  13. import org.rsbot.script.wrappers.RSObject;
  14. import org.rsbot.script.wrappers.RSTile;
  15.  
  16. @ScriptManifest(authors = { "PScriptMaker" }, category = "Mining", name = "Iron Power Miner", version = 1.05, description = "<html><body>Start near any iron rock. Will drop every thing but Pickaxes. Version 1.05. Made by PScriptMaker." +
  17. "<select name='location'>" +
  18. "<option>West Varrock" +
  19. "<option>Power Mine</body></html>")
  20. public class IronMiner extends Script implements PaintListener, ServerMessageListener {
  21.  
  22. RSTile[] bankToMine = {new RSTile(3182, 3438), new RSTile(3184, 3434), new RSTile(3178, 3431), new RSTile(3172, 3424), new RSTile(3171, 3418), new RSTile(3171, 3412), new RSTile(3171, 3405), new RSTile(3171, 3401), new RSTile(3173, 3397), new RSTile(3173, 3388), new RSTile(3173, 3384), new RSTile(3175, 3381), new RSTile(3172, 3376), new RSTile(3171, 3369), new RSTile(3174, 3367)};
  23. RSTile[] mineToBank = {new RSTile(3178, 3368), new RSTile(3182, 3371), new RSTile(3182, 3376), new RSTile(3178, 3382), new RSTile(3176, 3392), new RSTile(3173, 3399), new RSTile(3172, 3407), new RSTile(3172, 3412), new RSTile(3172, 3422), new RSTile(3173, 3425), new RSTile(3175, 3430), new RSTile(3182, 3431), new RSTile(3184, 3437), new RSTile(3182, 3438)};
  24.  
  25.  
  26. String Location;
  27.  
  28. int ironOre = 440;
  29. int[] bankID = {11402, 11758, 35647, 2213, 11758};
  30. int[] ironRock = { 2093, 2092, 9719, 9717, 9718, 11956,11955, 11954, 37307, 37308, 37309, 31072, 31073, 31071 };
  31. int levelsGained = 0;
  32. int gem = 0;
  33. int exp = 0;
  34. int rocksMined = 0;
  35. int[] gemID = { 1617, 1619, 1621, 1623 };
  36. int[] pickaxe = { 1265, 1267, 1269, 1271, 1273, 1275, 1296, 13661 };
  37. int startLVL = skills.getCurrentSkillLevel(Constants.STAT_MINING);
  38. int nextLVL = skills.getXPToNextLevel(Constants.STAT_MINING);
  39.  
  40.  
  41. public int miningAnimation = 626;
  42. public int energy = random(11, 70);
  43. public int startexp;
  44.  
  45. public static final int MINING_STAT = Skills.getStatIndex("Mining");
  46. public long startTime = System.currentTimeMillis();
  47.  
  48. public boolean paint;
  49. private boolean bank() {
  50. if (RSInterface.getInterface(Constants.INTERFACE_BANK).isValid()) {
  51. bank.depositAllExcept(pickaxe);
  52. } else {
  53. openBank();
  54. }
  55. return false;
  56. }
  57.  
  58. public double getVersion() {
  59. return 1.05;
  60. }
  61.  
  62.  
  63.  
  64. public int loop() {
  65. if (Location.equals("Power Mine")) {
  66.  
  67. if(isInventoryFull()) {
  68.  
  69. dropAllExcept(pickaxe);
  70.  
  71. return 500;
  72.  
  73. } else if (Location.equals("West Varrock")) {
  74.  
  75. if (isInventoryFull()) {
  76.  
  77. RSTile[] mineToBank = {new RSTile(3178, 3368), new RSTile(3182, 3371), new RSTile(3182, 3376), new RSTile(3178, 3382), new RSTile(3176, 3392), new RSTile(3173, 3399), new RSTile(3172, 3407), new RSTile(3172, 3412), new RSTile(3172, 3422), new RSTile(3173, 3425), new RSTile(3175, 3430), new RSTile(3182, 3431), new RSTile(3184, 3437), new RSTile(3182, 3438)};
  78.  
  79. bank();
  80.  
  81. RSTile[] bankToMine = {new RSTile(3182, 3438), new RSTile(3184, 3434), new RSTile(3178, 3431), new RSTile(3172, 3424), new RSTile(3171, 3418), new RSTile(3171, 3412), new RSTile(3171, 3405), new RSTile(3171, 3401), new RSTile(3173, 3397), new RSTile(3173, 3388), new RSTile(3173, 3384), new RSTile(3175, 3381), new RSTile(3172, 3376), new RSTile(3171, 3369), new RSTile(3174, 3367)};
  82.  
  83. }
  84.  
  85.  
  86. RSObject iron = getNearestObjectByID(ironRock);
  87.  
  88. if(iron == null) {
  89.  
  90. return 500;
  91.  
  92. }
  93.  
  94. if (getMyPlayer().getAnimation() == -1) {atObject(iron, "Mine");} wait(random(500, 700));
  95.  
  96. }
  97. }
  98. return 200;
  99.  
  100. }
  101.  
  102.  
  103. public void onFinish() {
  104. log("Thank You for using PScriptMaker's Iron Power Miner");
  105. log("Levels Gained: " + levelsGained);
  106. log("Rocks Mined: " + rocksMined);
  107. }
  108.  
  109. public boolean onStart(Map<String, String> args) {
  110.  
  111. return true;
  112. }
  113.  
  114. public void onRepaint(Graphics g) {
  115. if (isLoggedIn()) {
  116. int xpGained = 0;
  117. if ( startexp == 0) {
  118. startexp = skills.getCurrentSkillExp(STAT_MINING);}
  119. long millis = System.currentTimeMillis() - startTime;
  120. long hours = millis / (1000 * 60 * 60);
  121. millis -= hours * (1000 * 60 * 60);
  122. long minutes = millis / (1000 * 60);
  123. millis -= minutes * (1000 * 60);
  124. long seconds = millis / 1000;
  125. long minutes2 = minutes + (hours * 60);
  126. g.setColor(Color.green);
  127. g.drawString("PScriptMaker's Iron Power Miner" , 9, 315);
  128. g.drawString("Time running: " + hours + ":" + minutes + ":" + seconds + "", 9, 299);
  129. g.drawString("Rocks Mined: " + rocksMined, 9, 283);
  130. g.drawString("Levels Gained: " + levelsGained, 9, 267);
  131. g.drawString("Gems Found: " + gem, 9, 251);
  132. g.drawString("XP Gained: " + exp, 9, 235);
  133. }
  134. }
  135.  
  136. public boolean openBank() {
  137. final RSObject bank = getNearestObjectByID(bankID);
  138. if (bank == null) {
  139. return false;
  140. }
  141. if (!tileOnScreen(bank.getLocation())) {
  142. turnToTile(bank.getLocation(), 15);
  143. }
  144. return atTile(bank.getLocation(), "Use-quickly");
  145. }
  146.  
  147.  
  148. @Override
  149. public void serverMessageRecieved(ServerMessageEvent e) {
  150. final String serverString = e.getMessage();
  151. if (serverString.contains("You've just advanced")) {
  152. levelsGained++;
  153. }
  154. if (serverString.contains("You manage to mine")) {
  155. rocksMined++;
  156. exp = exp + 35;
  157. }
  158. if (serverString.contains("you just found")) {
  159. gem++;
  160. exp = exp + 65;
  161. // TODO Server Messages
  162.  
  163. }
  164.  
  165. }
  166.  
  167. }
Add Comment
Please, Sign In to add comment