Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.osbot.rs07.api.model.Entity;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import java.awt.*;
- @ScriptManifest(author = "You", info = "My first script", name = "Test", version = 0, logo = "")
- public class main extends Script
- {
- // Variables
- long lastAnimation = 0;
- public void updateTimes()
- {
- if (myPlayer().isAnimating())
- {
- lastAnimation = System.currentTimeMillis();
- }
- }
- public boolean canAnimate()
- {
- return System.currentTimeMillis() > (lastAnimation + 1500);
- }
- @Override
- public void onStart()
- {
- log("Started");
- }
- private enum State {
- ANIMATING, WALKTO, BURN, BURNING, BANK, WAIT
- };
- private State getState()
- {
- if(myPlayer().isAnimating())
- {
- return State.ANIMATING;
- }
- if (!getInventory().contains("Willow logs") && !getInventory().contains("Tinderbox"))
- { // Do we have the items needed?
- return State.BANK;
- }
- if (canAnimate() && getInventory().contains("Willow logs") && getInventory().contains("Tinderbox"))
- {
- return State.BURN;
- }
- return State.WAIT;
- }
- @Override
- public int onLoop() throws InterruptedException
- {
- switch (getState())
- {
- case ANIMATING:
- updateTimes();
- break;
- case WALKTO:
- //
- log ("Debug: Walk to state");
- break;
- case BURN:
- //
- log ("Debug: Burn state");
- break;
- case BURNING:
- //
- log ("Debug: Burning state");
- break;
- case BANK:
- //
- log ("Debug: Bank state");
- break;
- case WAIT:
- log ("Debug: Wait state");
- sleep(random(500, 700));
- break;
- }
- return random(200, 300);
- }
- @Override
- public void onExit()
- {
- log("Closing");
- }
- @Override
- public void onPaint(Graphics2D g)
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement