Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.powerbot.concurrent.Task;
- import org.powerbot.concurrent.strategy.Strategy;
- import org.powerbot.game.api.ActiveScript;
- import org.powerbot.game.api.Manifest;
- import org.powerbot.game.api.methods.Calculations;
- import org.powerbot.game.api.methods.Walking;
- import org.powerbot.game.api.methods.interactive.Players;
- import org.powerbot.game.api.methods.node.SceneEntities;
- import org.powerbot.game.api.methods.tab.Inventory;
- import org.powerbot.game.api.util.Filter;
- import org.powerbot.game.api.util.Time;
- import org.powerbot.game.api.wrappers.Tile;
- import org.powerbot.game.api.wrappers.node.Item;
- import org.powerbot.game.api.wrappers.node.SceneObject;
- @Manifest(authors = { "lildarkb0y" }, name = "PowerLobster-beta", description = "Powerfishes lobster anywhere", version = 0.1)
- public class PowerLobster extends ActiveScript {
- private final int FISH_ID = 377;
- private Tile[] destinationTiles = new Tile[3];
- @Override
- protected void setup() {
- provide(new Fish());
- provide(new Drop());
- provide(new Walk());
- destinationTiles[0] = new Tile(2836, 3432, 0);
- destinationTiles[1] = new Tile(2844, 3430, 0);
- destinationTiles[2] = new Tile(2854, 3424, 0);
- }
- private class Fish extends Strategy implements Task {
- @Override
- public void run() {
- SceneObject fishingSpot = SceneEntities
- .getNearest(new Filter<SceneObject>() {
- public boolean accept(SceneObject entity) {
- return entity.getId() == 2759;
- }
- });
- if (fishingSpot != null) {
- if (fishingSpot.isOnScreen()) {
- fishingSpot.interact("Cage");
- Time.sleep(1000);
- }
- }
- }
- @Override
- public boolean validate() {
- return Inventory.getCount() < 28
- && Players.getLocal().getAnimation() == -1;
- }
- }
- private class Walk extends Strategy implements Task {
- SceneObject fishingSpot = SceneEntities
- .getNearest(new Filter<SceneObject>() {
- public boolean accept(SceneObject entity) {
- return entity.getId() == 377;
- }
- });
- @Override
- public void run() {
- while (!fishingSpot.isOnScreen()) {
- Walking.walk(destinationTiles[0]);
- Time.sleep(1500);
- }
- }
- @Override
- public boolean validate() {
- return fishingSpot != null
- && Calculations.distanceTo(fishingSpot) > 15;
- }
- }
- private class Drop extends Strategy implements Task {
- @Override
- public void run() {
- for (Item i : Inventory.getItems()) {
- if (i.getId() == FISH_ID) {
- i.getWidgetChild().interact("Drop");
- Time.sleep(200, 300);
- }
- }
- }
- @Override
- public boolean validate() {
- return Inventory.getCount() == 28;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement