Advertisement
Guest User

Untitled

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