Advertisement
Guest User

Untitled

a guest
Oct 5th, 2015
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 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 = "Test", version = 0, logo = "")
  8. public class main extends Script
  9. {
  10.  
  11. // Variables
  12. long lastAnimation = 0;
  13.  
  14. public void updateTimes()
  15. {
  16. if (myPlayer().isAnimating())
  17. {
  18. lastAnimation = System.currentTimeMillis();
  19. }
  20. }
  21.  
  22. public boolean canAnimate()
  23. {
  24. return System.currentTimeMillis() > (lastAnimation + 1500);
  25. }
  26.  
  27. @Override
  28. public void onStart()
  29. {
  30. log("Started");
  31. }
  32.  
  33. private enum State {
  34. ANIMATING, WALKTO, BURN, BURNING, BANK, WAIT
  35. };
  36.  
  37. private State getState()
  38. {
  39. if(myPlayer().isAnimating())
  40. {
  41. return State.ANIMATING;
  42. }
  43.  
  44. if (!getInventory().contains("Willow logs") && !getInventory().contains("Tinderbox"))
  45. { // Do we have the items needed?
  46. return State.BANK;
  47. }
  48.  
  49. if (canAnimate() && getInventory().contains("Willow logs") && getInventory().contains("Tinderbox"))
  50. {
  51. return State.BURN;
  52. }
  53.  
  54.  
  55. return State.WAIT;
  56. }
  57.  
  58.  
  59. @Override
  60. public int onLoop() throws InterruptedException
  61. {
  62. switch (getState())
  63. {
  64. case ANIMATING:
  65. updateTimes();
  66. break;
  67. case WALKTO:
  68. //
  69. log ("Debug: Walk to state");
  70. break;
  71. case BURN:
  72. //
  73. log ("Debug: Burn state");
  74. break;
  75. case BURNING:
  76. //
  77. log ("Debug: Burning state");
  78. break;
  79. case BANK:
  80. //
  81. log ("Debug: Bank state");
  82. break;
  83. case WAIT:
  84. log ("Debug: Wait state");
  85. sleep(random(500, 700));
  86. break;
  87. }
  88. return random(200, 300);
  89. }
  90.  
  91. @Override
  92. public void onExit()
  93. {
  94. log("Closing");
  95. }
  96.  
  97. @Override
  98. public void onPaint(Graphics2D g)
  99. {
  100.  
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement