Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.osbot.rs07.api.*;
- import org.osbot.rs07.api.Bank;
- import org.osbot.rs07.api.filter.Filter;
- import org.osbot.rs07.api.map.Area;
- import org.osbot.rs07.api.map.Position;
- import org.osbot.rs07.api.map.constants.Banks;
- import org.osbot.rs07.api.model.Entity;
- import org.osbot.rs07.api.model.NPC;
- import org.osbot.rs07.api.model.Player;
- import org.osbot.rs07.event.WebWalkEvent;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import org.osbot.rs07.script.MethodProvider;
- import org.osbot.rs07.utility.ConditionalSleep;
- import static org.osbot.devAPI.Strings.WITHDRAW;
- import static org.osbot.rs07.api.map.constants.Banks.EDGEVILLE;
- @ScriptManifest( author = "Himmerberg", name = "Skeleton", logo = "", version = 1.0, info = "Eerste Script")
- public class Main extends Script {
- private final Area CRAWLERS = new Area(2038, 5194, 2046, 5185);
- @Override
- public void onStart() throws InterruptedException {
- log("Welcome to my Flesh Crawler slayer");
- }
- @Override
- public int onLoop() throws InterruptedException {
- NPC Flesh_Crawler = getNpcs().closest(new Filter<NPC>() {
- @Override
- public boolean match(NPC npc) {
- return npc != null && npc.getName().equals("Flesh_Crawler") && npc.exists() && npc.isAttackable() && !npc.isAnimating() && !npc.isUnderAttack() && npc.getHealthPercent() > 0;
- }
- });
- if (inventory.contains("Tuna")) {
- getWalking().webWalk(CRAWLERS);
- } else if (!inventory.isEmpty()) {
- log("No food");
- getWalking().webWalk(Banks.EDGEVILLE);
- }
- if (!getBank().isOpen()) {
- } else if (getBank().contains("Tuna")) {
- }
- else {
- stop();
- //logout
- }
- if (!getCombat().isFighting()) { //check if not fighting
- if (Flesh_Crawler != null) { // are there Flesh Crawlers?
- if (Flesh_Crawler.interact("Attack")) { // if so, Attack
- new ConditionalSleep(3000, 1000) { // sleep for 3 seconds
- @Override
- public boolean condition() throws InterruptedException {
- return getCombat().isFighting(); // check if fighting
- }
- }.sleep();
- }
- }
- }
- return 600;
- }
- @Override
- public void onExit() throws InterruptedException {
- super.onExit();
- log("Cya!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement