Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Font;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.Point;
  6.  
  7. import org.rsbot.event.listeners.PaintListener;
  8. import org.rsbot.script.Script;
  9. import org.rsbot.script.ScriptManifest;
  10.  
  11. /**
  12. * description
  13. *
  14. * @author Yuriah
  15. * @version 1.0 (c)2011-2012 Yuriah, No one except Yuriah has the right to
  16. * modify and/or spread this script without the permission of Yuriah.
  17. * I'm not held responsible for any damage that may occur to your
  18. * property.
  19. */
  20.  
  21. @ScriptManifest(authors = { "<html><body><b>Yuriah|jtryba</b></body></html>" }, keywords = "Money Making", name = "AdmiralRaper", version = 1.0, description = "<html><body><b>Makes Admiral Pies in any Bank</b></body></html>")
  22. public class AdmiralRaper extends Script implements PaintListener {
  23.  
  24. private long lastCook;
  25. private int mouseSpeed;
  26. private int potatoID = 1942;
  27. private int tunaID = 361;
  28. private int salmonID = 329;
  29. private int shellID = 2315;
  30. private int partSID = 7192;
  31. private int partTID = 7194;
  32. private String status = "";
  33.  
  34. private enum State {
  35. BANK, MIX, WAIT
  36. };
  37.  
  38. public boolean onStart() {
  39. log("Admiral Raper Started.");
  40. return true;
  41. }
  42.  
  43. private boolean hasAll() {
  44. return inventory.containsAll(salmonID, shellID);
  45. }
  46.  
  47. private boolean done() {
  48. if (inventory.getCount(salmonID) < 1 || inventory.getCount(shellID) < 1) {
  49. }
  50. return true;
  51. }
  52.  
  53. private State getState() {
  54. if (game.isLoggedIn()) {
  55. if (hasAll()) {
  56. return State.MIX;
  57. }
  58. } else {
  59. if (done()) {
  60. return State.BANK;
  61. }
  62. }
  63. return State.WAIT;
  64. }
  65.  
  66. @Override
  67. public int loop() {
  68. mouse.setSpeed(random(mouseSpeed - 2, mouseSpeed + 3));
  69. switch (getState()) {
  70. case BANK:
  71. if (!bank.isOpen()) {
  72. status = "Opening bank";
  73. sleep(200, 1400);
  74. bank.open();
  75. } else {
  76. if (done()) {
  77. if (inventory.getCount() >= 1) {
  78. status = "Depositing inventory";
  79. sleep(200, 1000);
  80. bank.depositAll();
  81. } else {
  82. status = "Withdrawing items";
  83. bank.withdraw(salmonID, 14);
  84. sleep(123, 566);
  85. bank.withdraw(shellID, 14);
  86. sleep(100, 1000);
  87. }
  88. }
  89. }
  90. break;
  91. case MIX:
  92. if (players.getMyPlayer().getAnimation() == -1) {
  93. if (System.currentTimeMillis() < lastCook + 4000) {
  94. return 100;
  95. }
  96. lastCook = System.currentTimeMillis();
  97. sleep(200, 800);
  98. status = "Cliking on shell";
  99. inventory.getItem(shellID).interact("Use");
  100. sleep(500, 1300);
  101. status = "Using shell on salmon";
  102. inventory.getItem(salmonID).doClick(true);
  103. sleep(500, 2000);
  104. if (interfaces.get(905).isValid()) {
  105. mouse.moveSlightly();
  106. interfaces.getComponent(905, 14).doClick();
  107. sleep(500, 1200);
  108. } else
  109. mouse.moveSlightly();
  110. sleep(200, 500);
  111. }
  112. while (players.getMyPlayer().getAnimation() != -1) {
  113. antiban();
  114. sleep(307, 765);
  115. }
  116.  
  117. break;
  118. case WAIT:
  119. antiban();
  120. sleep(200, 1200);
  121. break;
  122. }
  123. return random(122, 364);
  124. }
  125.  
  126. public void antiban() {
  127.  
  128. switch (random(0, 15000)) {
  129.  
  130. case 1:
  131.  
  132. if (random(0, 3254) == 5) {
  133.  
  134. sleep(200, 2000);
  135.  
  136. }
  137.  
  138. break;
  139.  
  140. case 2:
  141.  
  142. if (random(410, 6450) == 3333) {
  143.  
  144. sleep(2330, 5470);
  145.  
  146. camera.setAngle(random(-30, 70));
  147.  
  148. sleep(400, 1200);
  149.  
  150. }
  151.  
  152. break;
  153.  
  154. case 3:
  155. break;
  156. case 4:
  157. break;
  158. case 5:
  159. break;
  160. case 6:
  161. if (random(0, 1543) == 425) {
  162.  
  163. sleep(105, 348);
  164.  
  165. camera.moveRandomly(500);
  166.  
  167. sleep(451, 630);
  168.  
  169. mouse.moveSlightly();
  170. }
  171. break;
  172. case 7:
  173. break;
  174. case 8:
  175. break;
  176. case 9:
  177. if (random(4552, 9645) == 5000) {
  178.  
  179. sleep(14, 423);
  180.  
  181. camera.setAngle(random(-49, 48));
  182. }
  183. break;
  184. case 10:
  185. break;
  186. default:
  187. break;
  188. }
  189. }
  190.  
  191. public void onRepaint(Graphics g1) {
  192. final Font font1 = new Font("Arial Unicode MS", 1, 14);
  193. Graphics2D g = (Graphics2D) g1;
  194. Point p = mouse.getLocation();
  195. g.setColor(Color.WHITE);
  196. g1.fillRect(p.x - 5, p.y, 12, 2);
  197. g1.fillRect(p.x, p.y - 5, 2, 12);
  198.  
  199. g.setFont(font1);
  200. g.setColor(Color.BLACK);
  201. g.drawString("Status: " + status, 210, 460);
  202. }
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement