Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package chickens;
- import javafx.geometry.Pos;
- import org.rspeer.api.commons.Time;
- import org.rspeer.game.adapter.component.Interface;
- import org.rspeer.game.adapter.component.InterfaceComponent;
- import org.rspeer.game.adapter.scene.Npc;
- import org.rspeer.game.adapter.scene.SceneObject;
- import org.rspeer.game.api.ItemTables;
- import org.rspeer.game.api.action.Interactable;
- import org.rspeer.game.api.action.tree.ButtonAction;
- import org.rspeer.game.api.action.tree.UseOnComponentAction;
- import org.rspeer.game.api.action.tree.WalkAction;
- import org.rspeer.game.api.commons.predicate.NamePredicate;
- import org.rspeer.game.api.component.AreaLoot;
- import org.rspeer.game.api.component.Bank;
- import org.rspeer.game.api.component.Interfaces;
- import org.rspeer.game.api.component.Item;
- import org.rspeer.game.api.component.tab.Backpack;
- import org.rspeer.game.api.component.tab.Equipment;
- import org.rspeer.game.api.input.Keyboard;
- import org.rspeer.game.api.position.Area;
- import org.rspeer.game.api.position.Distance;
- import org.rspeer.game.api.position.Movement;
- import org.rspeer.game.api.position.Position;
- import org.rspeer.game.api.scene.GroundItems;
- import org.rspeer.game.api.scene.Npcs;
- import org.rspeer.game.api.scene.Players;
- import org.rspeer.game.api.scene.SceneObjects;
- import org.rspeer.script.Script;
- import org.rspeer.script.ScriptMeta;
- import org.rspeer.script.ScriptCategory;
- import java.awt.*;
- import java.awt.event.KeyEvent;
- import java.util.Timer;
- import java.util.function.Predicate;
- @ScriptMeta(name = "runes", desc = "makes runes", developer = "SniperZ00", category = ScriptCategory.MONEY_MAKING)
- public class chickens extends Script {
- private static final Area ALTER_ENTRANCE = Area.rectangular(Position.global(3167, 3186), Position.global(3168, 3184, 0));
- private static final Area BANK = Area.rectangular(Position.global(3173, 3150), Position.global(3175, 3149), 0);
- private static final Area ALTER_INSIDE = Area.rectangular(Position.global(3492, 4833), Position.global(3494, 4831, 0));
- private static final Area ALTER_CRAFT = Area.rectangular(Position.global(3483, 4834), Position.global(3485, 4834, 0));
- private static final Area ALTER = Area.rectangular(Position.global(3482, 4838), Position.global(3495, 4831, 0));
- @Override
- public int loop() {
- //Open bank and withdraw preset 1
- if (BANK.contains(Players.getLocal()) && !Backpack.isFull() && !Players.getLocal().isMoving() && !Interfaces.isOpen(762)) {
- Bank.open();
- Time.sleepUntil(() -> Interfaces.isOpen(762), 3200);
- }
- if (Interfaces.isOpen(762) && !Backpack.isFull()) {
- Bank.loadPreset(1);
- Time.sleepUntil(() -> Backpack.isFull(), 3200);
- Bank.close();
- }
- // walk to ruins
- if (Backpack.contains("Pure essence") && !ALTER_ENTRANCE.contains(Players.getLocal()) && !ALTER.contains(Players.getLocal())) {
- if (!Players.getLocal().isMoving()) {
- Movement.walkTo(ALTER_ENTRANCE.getCenter());
- }
- }
- //enter alter
- if (ALTER_ENTRANCE.contains(Players.getLocal()) && Backpack.contains("Pure essence")) {
- if (!Players.getLocal().isMoving()) {
- SceneObjects.getNearest("Mysterious ruins").interact("Enter");
- }
- }
- if (ALTER.contains(Players.getLocal()) && Backpack.contains("Pure essence")) {
- Interfaces.get(1473).getComponent(7).getComponent(0).interact("Use");
- SceneObjects.getNearest("Altar").interact("Use");
- }
- //exit altar
- if (!Backpack.contains("Pure essence") && ALTER.contains(Players.getLocal())) {
- SceneObjects.getNearest("Portal").interact("Enter");
- }
- //walk back to bank
- if (!BANK.contains(Players.getLocal()) && !ALTER.contains(Players.getLocal()) && !Backpack.contains("Pure essence")) {
- if (!Players.getLocal().isMoving()) {
- Movement.walkTo(BANK.getCenter());
- }
- }
- if (Backpack.contains("Event mystery box")) {
- Backpack.getFirst("Event mystery box").interact("Destroy");
- Time.sleepUntil(() -> Interfaces.isOpen(1183), 3200);
- Interfaces.get(1183).getComponent(5).interact("Destroy");
- Time.sleepUntil(() -> !Interfaces.isOpen(1183), 3200);
- }
- return 750;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement