Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. import org.osbot.rs07.api.map.Area;
  2. import org.osbot.rs07.api.map.Position;
  3. import org.osbot.rs07.api.model.NPC;
  4. import org.osbot.rs07.script.Script;
  5. import org.osbot.rs07.script.ScriptManifest;
  6. import java.awt.*;
  7. import java.util.Random;
  8. import org.osbot.rs07.api.model.RS2Object;
  9.  
  10. import java.awt.*;
  11.  
  12. @ScriptManifest(author = "Darren", info = "Fish at BarbVillage and cook!", name = "DMBarbFishCook", version = 1, logo = "")
  13. public class DMFish extends Script {
  14.  
  15. @Override
  16. public void onStart() {
  17. log("Time for XP!");
  18. }
  19. private enum State {
  20. DROP, FISH, WAIT
  21. };
  22.  
  23. private State getState() {
  24. if(inventory.isfull)
  25. return State.Drop;
  26.  
  27. if(!myplayer.isanimating()
  28. return State.FISH;
  29.  
  30. return State.WAIT;
  31. }
  32.  
  33. @Override
  34. public int onLoop() throws InterruptedException {
  35. switch (getState()) {
  36. case DROP:
  37. inventory.dropAllExcept(314,309);
  38. break;
  39. case FISH:
  40. RS2Object fishing = getObjects().closest("Fishing spot");
  41. if (fishing != null) {
  42. if (fishing.interact("Lure")) {
  43. new ConditionalSleep(5000) {
  44. @Override
  45. public boolean condition() throws InterruptedException {
  46. return myPlayer().isAnimating();
  47. }
  48. }.sleep();
  49. }
  50. break;
  51. case WAIT:
  52. sleep(random(5000, 7000));
  53. break;
  54. }
  55. return random(200, 300);
  56. }
  57.  
  58.  
  59. @Override
  60. public void onExit() {
  61. log("Thanks for running DMBarbFishCook!");
  62. }
  63.  
  64. @Override
  65. public void onPaint(Graphics2D g) {
  66.  
  67. }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement