Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. import org.rsbot.script.Script;
  2. import org.rsbot.script.methods.Skills;
  3. //import org.rsbot.event.events.MessageEvent;
  4. //import org.rsbot.event.listeners.MessageListener;
  5. import org.rsbot.event.events.ServerMessageEvent;
  6. import org.rsbot.event.listeners.PaintListener;
  7. import org.rsbot.script.ScriptManifest;
  8. //import java.util.Map;
  9. import org.rsbot.script.wrappers.RSObject;
  10. import org.rsbot.script.wrappers.RSTile;
  11. import java.awt.*;
  12. import org.rsbot.script.util.Timer;
  13. //import org.rsbot.event.events.ServerMessageEvent;
  14. //import java.awt.event.*;
  15. //import javax.swing.*;
  16. //import javax.swing.GroupLayout;
  17. //import javax.swing.LayoutStyle;
  18.  
  19. @ScriptManifest(authors = "Viesty", name = "Lumby Swamp CopperMiner2", version = 0.1, description = "Powermines lumbridge swamp copper, just stand near to it and it will start to mine.")
  20. public class Test extends Script implements PaintListener{
  21. private int gainedExp;
  22. private int startExp;
  23. private Timer runTime;
  24. private int gainedLevel;
  25. private int startLevel;
  26. private int oresMined;
  27. private long expPerHour;
  28. private int[] oresToMine;
  29.  
  30. int[] copperRockID = {11936, 11937};
  31. int[] nodropID = {1265, 1267, 1269, 1271, 1273,
  32. 1275, 995};
  33. int[] tinID = {11934, 11935};
  34. RSTile[] lumbybank = {new RSTile(3233, 3158),
  35. new RSTile(3237, 3173), new RSTile(3242, 3188),
  36. new RSTile(3235, 3203), new RSTile(3226, 3219),
  37. new RSTile(3214, 3220), new RSTile(3205, 3228),
  38. new RSTile(3205, 3228), new RSTile(3205, 3228)};
  39.  
  40.  
  41. public boolean onStart(){
  42. log("Ohai!");
  43. startExp = skills.getCurrentExp(Skills.MINING);
  44. startLevel = skills.getCurrentLevel(Skills.MINING);
  45. runTime = new Timer(0);
  46. return true;
  47. }
  48.  
  49. private void mineOre() {
  50. RSObject copper = objects.getNearest(copperRockID);
  51. if (copper != null && getMyPlayer().getAnimation() == -1) {
  52. copper.doAction("Mine");
  53. antiBan();
  54. }
  55. }
  56.  
  57.  
  58. private void dropOre(){
  59. inventory.dropAllExcept(nodropID);
  60. }
  61.  
  62. //private boolean walktobank() {
  63. //RSTile[] randomizedPath = walking.randomizePath(lumbybank, 2, 2);
  64. //return walking.walkPathMM(randomizedPath, 15);
  65. //}
  66.  
  67. public void messageReceived(ServerMessageEvent e) {
  68. String txt = e.getMessage();
  69. if(txt.contains("You manage to mine")) {
  70. oresMined++;
  71. }}
  72.  
  73. public void onFinish(){
  74. log("Obai :(");
  75. }
  76. //START: Code generated using Enfilade's Easel
  77. private final Color color1 = new Color(255, 255, 255, 105);
  78. private final Color color2 = new Color(0, 0, 0);
  79. private final Color color3 = new Color(255, 0, 204);
  80.  
  81. private final BasicStroke stroke1 = new BasicStroke(1);
  82.  
  83. private final Font font1 = new Font("Arial", 0, 9);
  84. private final Font font2 = new Font("Arial", 0, 17);
  85.  
  86.  
  87. public void onRepaint(Graphics g1) {
  88. Graphics2D g = (Graphics2D)g1;
  89. gainedExp = skills.getCurrentExp(Skills.MINING) - startExp;
  90. gainedLevel = skills.getCurrentLevel(Skills.MINING) - startLevel;
  91. expPerHour = (int) (gainedExp * 3600000D) / runTime.getElapsed();
  92. g.setColor(color1);
  93. g.fillRoundRect(550, 208, 187, 256, 16, 16);
  94. g.setColor(color2);
  95. g.setStroke(stroke1);
  96. g.drawRoundRect(550, 208, 187, 256, 16, 16);
  97. g.setFont(font1);
  98. g.setColor(color3);
  99. g.drawString("Made by viesty", 664, 452);
  100. g.setFont(font2);
  101. g.drawString("XP gained:" + gainedExp, 556, 248);
  102. g.drawString("Level(s) gained:" + gainedLevel, 555, 285);
  103. g.drawString("Ores mined:" + oresMined, 553, 327);
  104. g.drawString("Time running:" + runTime.toElapsedString(), 553, 364);
  105. g.drawString("XP/H:" + expPerHour, 553, 410);
  106. }
  107. //END: Code generated using Enfilade's Easel
  108. @Override
  109. public int loop(){
  110. if(inventory.isFull()){
  111. dropOre();
  112. } else if(!inventory.isFull()){
  113. mineOre();
  114. }
  115. return (random (2000, 2500));
  116. }
  117.  
  118. private void antiBan() {
  119. int r = (random(0, 11));
  120. switch (r) {
  121. case 1:
  122. mouse.moveSlightly ();
  123. sleep (500, 800);
  124. break;
  125. case 2:
  126. mouse.moveRandomly (10, 50);
  127. break;
  128. case 3:
  129. mouse.moveOffScreen ();
  130. sleep (2000, 2500);
  131. break;
  132. case 4:
  133. camera.moveRandomly (1000);
  134. break;
  135. case 5:
  136. camera.moveRandomly (1000);
  137. break;
  138. case 6:
  139. mouse.moveSlightly ();
  140. sleep (500, 800);
  141. break;
  142. case 7:
  143. camera.moveRandomly (1000);
  144. break;
  145. case 8:
  146. camera.moveRandomly (1000);
  147. break;
  148. case 9:
  149. camera.moveRandomly (1000);
  150. break;
  151. case 10:
  152. camera.moveRandomly (1000);
  153. break;
  154. }
  155. }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement