Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.osbot.rs07.api.filter.Filter;
- import org.osbot.rs07.api.model.Entity;
- import org.osbot.rs07.api.model.GroundItem;
- import org.osbot.rs07.api.ui.RS2Widget;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import java.awt.*;
- @ScriptManifest(author = "You", info = "MGC v1", name = "Molten Glass Crafter", version = 1, logo = "")
- public class main extends Script {
- private Entity banker = null;
- @Override
- public void onStart() {
- banker = objects.closest("Bank booth");
- }
- @Override
- public int onLoop() throws InterruptedException {
- switch (getState()) {
- case BANK:
- bankItems();
- break;
- case CRAFT:
- craftGlass();
- break;
- }
- return random(200, 420);
- }
- private void bankItems() throws InterruptedException {
- if(banker != null) {
- banker.interact("Bank");
- sleep(random(1000, 1500));
- this.bank.depositAllExcept("Glassblowing pipe");
- sleep(random(200, 420));
- this.bank.withdrawAll("Molten glass");
- sleep(random(200, 800));
- this.bank.close();
- } else {
- banker = objects.closest("Bank booth");
- }
- }
- private void craftGlass() throws InterruptedException {
- inventory.interact("Use", "Glassblowing pipe");
- sleep(random(100, 200));
- inventory.interact("Use", "Molten glass");
- sleep(random(800, 900));
- getWidgets().get(542, 103).interact("Make x");
- sleep(random(745, 920));
- this.keyboard.typeString("5" + random(6, 9));
- sleep(47000 + random(3000, 5000));
- }
- @Override
- public void onExit() {
- }
- @Override
- public void onPaint(Graphics2D g) {
- }
- private enum State {
- BANK, CRAFT
- };
- private State getState() {
- if(inventory.contains("Molten glass"))
- return State.CRAFT;
- return State.BANK;
- }
- }
Add Comment
Please, Sign In to add comment