Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 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. import org.osbot.rs07.script.Position;
  5.  
  6. import java.awt.*;
  7.  
  8. @ScriptManifest(author = "You", info = "My first script", name = "Rald's Knives", version = 0, logo = "")
  9. public class Main extends Script {
  10.  
  11. @Override
  12. public void onStart() {
  13. log("Welcome to Rald's Knives by Rald.");
  14. log("If you experience any issues while running this script please report them to me on the forums.");
  15. log("Enjoy the script, grab all the knives.");
  16. }
  17.  
  18. private enum State {
  19. STEAL, BANK, LOOK, STAIRS
  20. };
  21.  
  22. private State getState() {
  23. Entity bank = objects.closest("Bank");
  24. log("your x location is ")+getX in interface Vector3D;
  25. if (!inventory.isEmpty())
  26. return State.LOOK;
  27. // else if
  28. else if (bank != null)
  29. return State.BANK;
  30. return State.LOOK;
  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. Entity crate = objects.closest("Crate");
  54. if (crate != null) {
  55. crate.interact("Examine");
  56. }
  57. break;
  58. case STAIRS:
  59. log("LOOKING FOR STAIRS");
  60. inventory.isFull();
  61. Entity staircase = objects.closest("Staircase");
  62. if (staircase != null) {
  63. staircase.interact("Climb-up");
  64. }
  65. break;
  66. case BANK:
  67. log("LOOKING FOR BANK");
  68. Entity bank = objects.closest("Bank");
  69. if (bank != null) {
  70. bank.interact("Bank");
  71. inventory.isFull();
  72. log("bank opened");
  73. }
  74. break;
  75. case LOOK:
  76. sleep(random(500, 700));
  77. log(" for a knife");
  78. break;
  79. }
  80. return random(200, 300);
  81. }
  82.  
  83. @Override
  84. public void onExit() {
  85. log("Thanks for running my Knife Taker!");
  86. }
  87.  
  88. @Override
  89. public void onPaint(Graphics2D g) {
  90.  
  91. }
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement