Advertisement
Guest User

Untitled

a guest
Nov 4th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 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. if (!inventory.isFull())
  25. return State.LOOK;
  26. // else if
  27. else if (inventory.isFull())
  28. return State.BANK;
  29. return State.STAIRS;
  30.  
  31. }
  32.  
  33. @Override
  34. public int onLoop() throws InterruptedException {
  35. switch (getState()) {
  36. case STEAL:
  37. int a = myPlayer().getPosition().getZ();
  38. switch (a){
  39. case 0:
  40. if(inventory.isFull()){
  41.  
  42. }
  43. break;
  44. case 1:
  45. //do stuff on second floor
  46. break;
  47. case 2:
  48. //do stuff on top floor
  49. break;
  50. }
  51.  
  52. log("LOOKING FOR CRATE");
  53. RS2Object crate = objects.closest("Crate");
  54. if (crate != null) {
  55. crate.interact("Examine");
  56. }
  57. break;
  58.  
  59. case LOOK:
  60. if (!inventory.isFull());
  61. GroundItem Knife = groundItems.closest("Knife");
  62. if (Knife != null){
  63. Knife.interact("Take");
  64. sleep(random(1200, 2000));
  65. log("looking for a knife");
  66. worlds.hopToF2PWorld();
  67. sleep(random(1200, 2000));
  68. break;}
  69. case STAIRS:
  70.  
  71. if (!inventory.isFull());
  72. sleep(random(1200, 2000));
  73. break;
  74. case BANK:
  75. if (inventory.isFull());
  76. log("GOING UP2");
  77. Entity staircase = objects.closest("Staircase");
  78. staircase.interact("Climb-up");
  79. if (inventory.isFull());
  80. log("LOOKING FOR BANK");
  81. Entity bank = objects.closest("Bank booth");
  82. if (bank != null) {
  83. bank.interact("Bank");
  84. log("bank opened");
  85. if (!inventory.isFull());
  86. break;
  87. }
  88. }
  89. return random(250);
  90. }
  91.  
  92. @Override
  93. public void onExit() {
  94. log("Thanks for running my Knife Taker!");
  95. }
  96.  
  97. @Override
  98. public void onPaint(Graphics2D g) {
  99.  
  100. }
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement