Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Graphics2D;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import org.osbot.rs07.api.model.RS2Object;
- @ScriptManifest(author = "obasan", info = "Chop Logs @ Fally East", name = "SimplePowerChopper", version = 0.1, logo = "")
- public class SimplePowerChopper extends Script {
- public final String TREE = "Tree";
- private enum State {
- CHOP, DROP, WAIT
- }
- private State getState() {
- if (inventory.isFull())
- return State.DROP;
- if (!inventory.isEmpty())
- return State.CHOP;
- return State.WAIT;
- }
- @Override
- public void onStart() {
- log("Starting Script");
- }
- @Override
- public int onLoop() throws InterruptedException {
- switch (getState()) {
- case CHOP:
- if (!myPlayer().isAnimating()) {
- RS2Object tree = objects.closest("Tree");
- if (tree != null) {
- if (tree.interact("Chop"))
- sleep(random(1000, 1500));
- }
- }
- break;
- case DROP:
- if (inventory.isFull()) {
- inventory.dropAll();
- }
- case WAIT:
- try {
- sleep(random(500,5000));
- } catch (Exception e){
- }
- }
- return random(200, 300);
- }
- @Override
- public void onExit() {
- log("Stopping Script");
- }
- @Override
- public void onPaint(Graphics2D g) {
- // This is the paint of the script
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement