Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Graphics;
- import org.osbot.script.Script;
- import org.osbot.script.ScriptManifest;
- import org.osbot.script.rs2.model.RS2Object;
- @ScriptManifest(author = "You!", info = "I made this script!", name = "Basic Miner", version = 1.0)
- public class BasicMiner extends Script {
- private enum State {
- MINE, DROP
- };
- private State getState() {
- if (client.getInventory().isFull())
- return State.DROP;
- return State.MINE;
- }
- @Override
- public void onStart() {
- log("I can't believe script writing is this easy! I love learning!");
- }
- @Override
- public int onLoop() throws InterruptedException {
- switch (getState()) {
- case MINE:
- if (!myPlayer().isAnimating()) {
- RS2Object vein = closestObjectForName("Rocks");
- if (vein != null) {
- vein.interact("Mine");
- }
- }
- break;
- case DROP:
- client.getInventory().dropAll();
- break;
- }
- return random(200, 300);
- }
- @Override
- public void onExit() {
- log("Thanks for using this wonderful script!");
- }
- @Override
- public void onPaint(Graphics g) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement