Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 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.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. RS2Object 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. RS2Object bank = objects.closest("Bank");
  69. if (bank != null) {
  70. bank.interact("Bank");
  71. log("bank opened");
  72. }
  73. break;
  74. case LOOK:
  75. GroundItem Knife = groundItems.closest("Knife");
  76. if (Knife != null)
  77. Knife.interact("Take");
  78. sleep(random(500, 700));
  79. log("looking for a knife");
  80. break;
  81. }
  82. return random(250);
  83. }
  84.  
  85. @Override
  86. public void onExit() {
  87. log("Thanks for running my Knife Taker!");
  88. }
  89.  
  90. @Override
  91. public void onPaint(Graphics2D g) {
  92.  
  93. }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement