brandon1000

Prayer script

Aug 19th, 2012
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. import org.powerbot.concurrent.Task;
  2. import org.powerbot.concurrent.strategy.Condition;
  3. import org.powerbot.concurrent.strategy.Strategy;
  4. import org.powerbot.game.api.ActiveScript;
  5. import org.powerbot.game.api.Manifest;
  6. import org.powerbot.game.api.methods.Tabs;
  7. import org.powerbot.game.api.methods.interactive.Players;
  8. import org.powerbot.game.api.methods.node.GroundItems;
  9. import org.powerbot.game.api.methods.tab.Inventory;
  10. import org.powerbot.game.api.util.Filter;
  11. import org.powerbot.game.api.util.Random;
  12. import org.powerbot.game.api.util.Time;
  13. import org.powerbot.game.api.wrappers.Area;
  14. import org.powerbot.game.api.wrappers.Tile;
  15. import org.powerbot.game.api.wrappers.node.GroundItem;
  16. import org.powerbot.game.api.wrappers.node.Item;
  17.  
  18.  
  19. @Manifest(authors = { "Brandon1000" }, name = "Max Prayer", description = "collects feathers and bones from ground and burries the bones", version = 00.00)
  20.  
  21. public class MaxPrayer extends ActiveScript{
  22. Area chickens = new Area(new Tile(3225, 3285, 0) , new Tile(3235, 3300, 0));
  23. private final int bones = 526;
  24. private final int feathers = 314;
  25.  
  26. public void setup(){
  27. provide(new Strategy(new PickUp(), new PickUp()));
  28. provide(new Strategy(new burry(), new burry()));
  29. }
  30.  
  31. public class PickUp implements Task, Condition{
  32. public void run(){
  33.  
  34. if(chickens.contains(Players.getLocal().getLocation())){
  35. if(GroundItems.getLoaded(bones, feathers) != null){
  36. if(GroundItems.getLoaded(feathers) != null){
  37. GroundItem Feather = GroundItems.getNearest(feathers);
  38. Feather.interact("take");
  39. Time.sleep(Random.nextInt(100, 500));
  40. }else if(GroundItems.getLoaded(bones) != null){
  41. GroundItem Bones = GroundItems.getNearest(bones);
  42. Bones.interact("Take");
  43. Time.sleep(Random.nextInt(100, 500));
  44.  
  45. }else if(GroundItems.getLoaded(bones, feathers) == null){
  46. Time.sleep(Random.nextInt(500, 1000));
  47. }
  48. }
  49. }else if(!chickens.contains(Players.getLocal().getLocation())){
  50. stop();
  51. }
  52. }
  53.  
  54. public boolean validate(){
  55. return !Inventory.isFull() && !Players.getLocal().isMoving();
  56. }
  57. }
  58.  
  59. public class burry implements Task, Condition{
  60. public void run(){
  61. boolean Bones = Inventory.getCount(bones) > 0;
  62.  
  63. if(Bones){
  64. buryAll(bones);
  65. Time.sleep(Random.nextInt(10, 100));
  66. }
  67.  
  68. }
  69.  
  70. public boolean validate(){
  71. return Inventory.isFull() && !Players.getLocal().isMoving();
  72. }
  73. }
  74.  
  75. public void buryAll(int itemID) {
  76. Item[] invItems = Inventory.getItems();
  77. for (Item item : invItems) {
  78. if (item.getId() == itemID) {
  79. if (Tabs.getCurrent() != Tabs.INVENTORY) {
  80. Tabs.INVENTORY.open();
  81. Time.sleep(300, 600);
  82. }
  83. if (!Players.getLocal().isMoving() && Players.getLocal().getAnimation() == -1 && Tabs.getCurrent() == Tabs.INVENTORY) {
  84. item.getWidgetChild().interact("Bury");
  85. Time.sleep(100, 300);
  86. } else {
  87. Time.sleep(300, 600);
  88. }
  89. }
  90. }
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment