Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. import main.hooks.zenyte.Category;
  2. import main.hooks.zenyte.ChatMessage;
  3. import main.hooks.zenyte.Context;
  4. import main.robot.script.Script;
  5. import net.runelite.api.GameObject;
  6. import net.runelite.api.TileObject;
  7. import net.runelite.api.WallObject;
  8. import net.runelite.api.coords.WorldPoint;
  9.  
  10. import java.awt.*;
  11. import java.util.Arrays;
  12. import java.util.List;
  13. import java.util.Optional;
  14.  
  15. public class Launch extends Script {
  16.  
  17. public Category scriptDefinitions() {
  18. Category cat = new Category();
  19. cat.setAuthor("Altaiir");
  20. cat.setDescription("Amethyst Miner");
  21. cat.setTitle("Amethyst Miner..");
  22. cat.setVersion(1.0D);
  23. return cat;
  24. }
  25.  
  26. private enum State {
  27. TOGGLE_RUN, MINE, BANK, DEPOSIT
  28. }
  29.  
  30. private Optional<State> state = Optional.empty();
  31.  
  32. private State getState() {
  33. Context con = auto.getContext();
  34. if (!con.runActive() && con.getRunEnergy() >= 80) {
  35. return State.TOGGLE_RUN;
  36. } else if (auto.getInventory().inventoryFull()) {
  37. return State.BANK;
  38. } else if (auto.getBank().bankOpen() && !auto.getInventory().inventoryFull()) {
  39. return State.DEPOSIT;
  40. }
  41. return State.MINE;
  42. }
  43.  
  44. @Override
  45. public void onExecute() {
  46.  
  47. }
  48.  
  49. private List<Integer> listOfObjects = Arrays.asList(30371, 30372);
  50.  
  51. @Override
  52. public void onProcess() {
  53. state = Optional.of(getState());
  54. System.out.println(state.get());
  55. switch (state.get()) {
  56. case MINE:
  57. if (auto.getPlayers().getLocalPlayer().getAnimation() == -1) {
  58. Optional<WallObject> optional = Arrays.stream(auto.getWallObjects().getLocalObjects()).filter(obj -> listOfObjects.contains(obj.getId())).findFirst();
  59. if (optional.isPresent()) {
  60. WallObject ameth = optional.get();
  61.  
  62. if (auto.getWallObjects().visibleOnScreen(ameth)) {
  63. auto.getWallObjects().click(ameth, "mine");
  64. auto.sleepCondition(() -> (auto.getPlayers().getLocalPlayer().getAnimation() != -1));
  65. } else {
  66. auto.getWallObjects().clickOnMinimap(ameth);
  67. auto.sleepCondition(() -> auto.getWallObjects().visibleOnScreen(ameth));
  68. }
  69. }
  70. }
  71. break;
  72. case TOGGLE_RUN:
  73. auto.getContext().toggleRun();
  74. auto.sleep(250);
  75. break;
  76. case DEPOSIT:
  77. auto.getBank().depositInventory();
  78. auto.sleep(500);
  79. auto.getBank().closeBank();
  80. auto.sleep(500);
  81. break;
  82. case BANK:
  83. Optional<GameObject> bankOptional = Arrays.stream(auto.getObjects().getLocalObjects()).filter(obj -> obj.getId() == 4483).findFirst();
  84. if (bankOptional.isPresent()) {
  85. GameObject bank = bankOptional.get();
  86. if (auto.getObjects().visibleOnScreen(bank)) {
  87. auto.getObjects().clickOption(bank, "use");
  88. auto.sleepCondition(() -> auto.getBank().bankOpen());
  89. } else {
  90. auto.getObjects().clickOnMinimap(bank);
  91. auto.sleepCondition(() -> auto.getObjects().visibleOnScreen(bank));
  92. }
  93. } else {
  94. WorldPoint point = auto.getPlayers().getLocalPlayer().getWorldLocation();
  95. auto.getPathing().walkToCoord(point.getX() - 5, point.getY());
  96. auto.sleep(1000);
  97. }
  98. break;
  99. }
  100.  
  101. }
  102.  
  103. @Override
  104. public void onTerminate() {
  105.  
  106. }
  107.  
  108. @Override
  109. public void onChatMessage(ChatMessage chatMessage) {
  110.  
  111. }
  112.  
  113. @Override
  114. public Graphics paint(Graphics graphics) {
  115. return null;
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement