Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.rspeer.runetek.adapter.component.Item;
- import org.rspeer.runetek.adapter.scene.Player;
- import org.rspeer.runetek.adapter.scene.SceneObject;
- import org.rspeer.runetek.api.commons.Time;
- import org.rspeer.runetek.api.component.Bank;
- import org.rspeer.runetek.api.component.Interfaces;
- import org.rspeer.runetek.api.component.Production;
- import org.rspeer.runetek.api.component.tab.Inventory;
- import org.rspeer.runetek.api.movement.Movement;
- import org.rspeer.runetek.api.movement.position.Area;
- import org.rspeer.runetek.api.movement.position.Position;
- import org.rspeer.runetek.api.scene.Npcs;
- import org.rspeer.runetek.api.scene.Players;
- import org.rspeer.runetek.api.scene.Scene;
- import org.rspeer.runetek.api.scene.SceneObjects;
- import org.rspeer.script.Script;
- import org.rspeer.script.ScriptMeta;
- import org.rspeer.ui.Log;
- import java.util.function.Predicate;
- @ScriptMeta(developer = "setsu", desc = "farm", name = "waxfarmver1.0")
- public class Waxbot extends Script {
- private static final Area GATE_AREA = Area.rectangular(2767, 3443, 2767, 3444);
- private static final Area HIVE_AREA = Area.rectangular(2761, 3442, 2763, 3444);
- private static final Area BANK_AREA = Area.rectangular(2809,3441, 2810, 3441 );
- public boolean WORKING = false;
- public boolean HAVE_WAX = false;
- @Override
- public void onStart() {
- if (!Inventory.contains("Insect repellent")) {
- Log.info("No insect, withdrawing");
- Npcs.getNearest("Banker").interact("Bank");
- if (Bank.open()) {
- Bank.withdraw("Insect repellent", 1);
- Time.sleep(300);
- }
- if (Bank.open() && !Bank.contains("Insect repellent")) {
- Log.info("No insect repellent found, stopping");
- setStopping(false);
- }
- if (!Inventory.contains("Bucket")) {
- Log.info("No buckets withdrawing");
- Npcs.getNearest("Banker").interact("Bank");
- if (Bank.open()) {
- Bank.withdraw("Bucket", 27);
- Time.sleep(300);
- }
- if (Bank.open() && !Bank.contains("Bucket")) {
- Log.info("No buckets found, stopping");
- setStopping(false);
- }
- }
- }
- WORKING = false;
- }
- @Override
- public int loop() {
- // Walks to the gate
- Player local = Players.getLocal();
- if (!GATE_AREA.contains(local)) {
- Movement.setWalkFlag(GATE_AREA.getCenter());
- Time.sleep(5000, 6500);
- }
- // Open gate
- if (GATE_AREA.contains(local)){
- SceneObject Gate =
- SceneObjects.getNearest("Gate");
- Gate.interact("Open");
- Time.sleep(400, 700);
- } else {
- }
- // Walks to the hive
- if (GATE_AREA.contains(local)) {
- Movement.setWalkFlag(HIVE_AREA.getCenter());
- Time.sleep(2100, 2300);
- }
- if (Inventory.contains("Insect repellent")) {
- useItemOn("Insect repellent", SceneObjects.getNearest("Beehive"));
- }
- return 300;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement