Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.osbot.rs07.api.map.Area;
- import org.osbot.rs07.api.map.Position;
- import org.osbot.rs07.api.model.NPC;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import java.awt.*;
- import java.util.Random;
- import org.osbot.rs07.api.model.RS2Object;
- import java.awt.*;
- @ScriptManifest(author = "Darren", info = "Fish at BarbVillage and cook!", name = "DMBarbFishCook", version = 1, logo = "")
- public class DMFish extends Script {
- @Override
- public void onStart() {
- log("Time for XP!");
- }
- private enum State {
- DROP, FISH, WAIT
- };
- private State getState() {
- if(inventory.isfull)
- return State.Drop;
- if(!myplayer.isanimating()
- return State.FISH;
- return State.WAIT;
- }
- @Override
- public int onLoop() throws InterruptedException {
- switch (getState()) {
- case DROP:
- inventory.dropAllExcept(314,309);
- break;
- case FISH:
- RS2Object fishing = getObjects().closest("Fishing spot");
- if (fishing != null) {
- if (fishing.interact("Lure")) {
- new ConditionalSleep(5000) {
- @Override
- public boolean condition() throws InterruptedException {
- return myPlayer().isAnimating();
- }
- }.sleep();
- }
- break;
- case WAIT:
- sleep(random(5000, 7000));
- break;
- }
- return random(200, 300);
- }
- @Override
- public void onExit() {
- log("Thanks for running DMBarbFishCook!");
- }
- @Override
- public void onPaint(Graphics2D g) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement