Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.powerbot.concurrent.Task;
- import org.powerbot.concurrent.strategy.Condition;
- import org.powerbot.concurrent.strategy.Strategy;
- import org.powerbot.game.api.ActiveScript;
- import org.powerbot.game.api.Manifest;
- import org.powerbot.game.api.methods.Tabs;
- import org.powerbot.game.api.methods.interactive.Players;
- import org.powerbot.game.api.methods.node.GroundItems;
- import org.powerbot.game.api.methods.tab.Inventory;
- import org.powerbot.game.api.util.Filter;
- import org.powerbot.game.api.util.Random;
- import org.powerbot.game.api.util.Time;
- import org.powerbot.game.api.wrappers.Area;
- import org.powerbot.game.api.wrappers.Tile;
- import org.powerbot.game.api.wrappers.node.GroundItem;
- import org.powerbot.game.api.wrappers.node.Item;
- @Manifest(authors = { "Brandon1000" }, name = "Max Prayer", description = "collects feathers and bones from ground and burries the bones", version = 00.00)
- public class MaxPrayer extends ActiveScript{
- Area chickens = new Area(new Tile(3225, 3285, 0) , new Tile(3235, 3300, 0));
- private final int bones = 526;
- private final int feathers = 314;
- public void setup(){
- provide(new Strategy(new PickUp(), new PickUp()));
- provide(new Strategy(new burry(), new burry()));
- }
- public class PickUp implements Task, Condition{
- public void run(){
- if(chickens.contains(Players.getLocal().getLocation())){
- if(GroundItems.getLoaded(bones, feathers) != null){
- if(GroundItems.getLoaded(feathers) != null){
- GroundItem Feather = GroundItems.getNearest(feathers);
- Feather.interact("take");
- Time.sleep(Random.nextInt(100, 500));
- }else if(GroundItems.getLoaded(bones) != null){
- GroundItem Bones = GroundItems.getNearest(bones);
- Bones.interact("Take");
- Time.sleep(Random.nextInt(100, 500));
- }else if(GroundItems.getLoaded(bones, feathers) == null){
- Time.sleep(Random.nextInt(500, 1000));
- }
- }
- }else if(!chickens.contains(Players.getLocal().getLocation())){
- stop();
- }
- }
- public boolean validate(){
- return !Inventory.isFull() && !Players.getLocal().isMoving();
- }
- }
- public class burry implements Task, Condition{
- public void run(){
- boolean Bones = Inventory.getCount(bones) > 0;
- if(Bones){
- buryAll(bones);
- Time.sleep(Random.nextInt(10, 100));
- }
- }
- public boolean validate(){
- return Inventory.isFull() && !Players.getLocal().isMoving();
- }
- }
- public void buryAll(int itemID) {
- Item[] invItems = Inventory.getItems();
- for (Item item : invItems) {
- if (item.getId() == itemID) {
- if (Tabs.getCurrent() != Tabs.INVENTORY) {
- Tabs.INVENTORY.open();
- Time.sleep(300, 600);
- }
- if (!Players.getLocal().isMoving() && Players.getLocal().getAnimation() == -1 && Tabs.getCurrent() == Tabs.INVENTORY) {
- item.getWidgetChild().interact("Bury");
- Time.sleep(100, 300);
- } else {
- Time.sleep(300, 600);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment