Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2016
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. import org.osbot.rs07.api.model.Entity;
  2. import org.osbot.rs07.script.Script;
  3. import org.osbot.rs07.script.ScriptManifest;
  4.  
  5. import java.awt.*;
  6.  
  7. @ScriptManifest(author = "You", info = "My first script", name = "Rald's Knives", version = 0, logo = "")
  8. public class Main extends Script {
  9.  
  10. @Override
  11. public void onStart() {
  12. log("Welcome to Rald's Knives by Rald.");
  13. log("If you experience any issues while running this script please report them to me on the forums.");
  14. log("Enjoy the script, grab all the knives.");
  15. }
  16.  
  17. private enum State {
  18. STEAL, BANK, LOOK, STAIRS
  19. };
  20.  
  21. private State getState() {
  22. Entity bank = objects.closest("Bank");
  23. if (!inventory.isEmpty())
  24. return State.STEAL;
  25. if (bank != null)
  26. return State.BANK;
  27. return State.LOOK;
  28. }
  29.  
  30. @Override
  31. public int onLoop() throws InterruptedException {
  32. switch (getState()) {
  33. case STEAL:
  34. log("LOOKING FOR CRATE");
  35. Entity crate = objects.closest("Crate");
  36. if (crate != null) {
  37. crate.interact("Examine");
  38. }
  39. break;
  40. case STAIRS:
  41. log("LOOKING FOR STAIRS");
  42. inventory.isFull();
  43. Entity staircase = objects.closest("Staircase");
  44. if (staircase != null) {
  45. staircase.interact("Climb-up");
  46. }
  47. break;
  48. case BANK:
  49. log("LOOKING FOR BANK");
  50. Entity bank = objects.closest("Bank");
  51. if (bank != null) {
  52. bank.interact("Bank");
  53. inventory.isFull();
  54. log("bank opened");
  55. }
  56. break;
  57. case LOOK:
  58. sleep(random(500, 700));
  59. log(" for a knife");
  60. break;
  61. }
  62. return random(200, 300);
  63. }
  64.  
  65. @Override
  66. public void onExit() {
  67. log("Thanks for running my Knife Taker!");
  68. }
  69.  
  70. @Override
  71. public void onPaint(Graphics2D g) {
  72.  
  73. }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement