Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. import java.awt.*;
  2.  
  3. import org.osbot.rs07.api.map.Area;
  4. import org.osbot.rs07.api.model.RS2Object;
  5. import org.osbot.rs07.script.Script;
  6. import org.osbot.rs07.script.ScriptManifest;
  7.  
  8.  
  9. @ScriptManifest(name = "BANKERminer", author = "Obiwan", version = 1.0, info = "", logo = "")
  10. public class BankMiner extends Script {
  11.  
  12. final Area BANK_AREA = new Area (3185, 3433, 3181, 3443);
  13. final Area MINE_AREA = new Area (3185, 3369, 3181, 3380);
  14.  
  15. final int BANK_BOOTH = 7478;
  16.  
  17. private enum State {
  18. MINE, BANK, WALK, WAIT
  19. };
  20.  
  21. private State getState() {
  22.  
  23.  
  24. if (inventory.isFull())
  25. return State.BANK;
  26. if (!myPlayer().isAnimating() && !myPlayer().isMoving())
  27. return State.MINE;
  28. if (!inventory.isFull() && !MINE_AREA.contains(myPlayer()))
  29. return State.WALK;
  30. return State.WAIT;
  31. }
  32.  
  33.  
  34.  
  35.  
  36.  
  37. @Override
  38. public void onStart() {
  39. //Code here will execute before the loop is started
  40.  
  41.  
  42. }
  43.  
  44. @Override
  45. public void onExit() {
  46. //Code here will execute after the script ends
  47.  
  48.  
  49. }
  50.  
  51.  
  52. @Override
  53. public int onLoop() throws InterruptedException {
  54.  
  55. switch (getState()) {
  56. case MINE:
  57. RS2Object clayRock = objects.closest("Rocks");
  58. {
  59. if (clayRock !=null)
  60. clayRock.interact("Mine");
  61. sleep(random(350,750));
  62. break;}
  63. case WALK:
  64.  
  65. if (!MINE_AREA.contains(myPlayer()))
  66. getWalking().webWalk(MINE_AREA);
  67.  
  68.  
  69. case BANK:
  70. if (inventory.isFull()) {
  71. if (BANK_AREA.contains(myPlayer())){
  72. RS2Object booth = objects.closest(BANK_BOOTH);
  73.  
  74. if (bank.isOpen())
  75. bank.depositAll();
  76. else {
  77.  
  78. if (booth !=null);
  79. if (booth.isVisible());
  80. booth.interact("Bank");
  81. sleep(random(350,750));
  82. }
  83.  
  84.  
  85.  
  86.  
  87. }
  88. else getWalking().webWalk(BANK_AREA);
  89. break;
  90. }
  91. case WAIT:
  92. sleep(random(500,800));
  93. break;
  94. }
  95.  
  96.  
  97. return (random(500,800)); //The amount of time in milliseconds before the loop starts over
  98. }
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105. @Override
  106. public void onPaint(Graphics2D g) {
  107. //This is where you will put your code for paint(s)
  108.  
  109.  
  110.  
  111.  
  112. }
  113.  
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement