/* *Herb Ider for osbot */ import org.osbot.script.Script; import org.osbot.script.ScriptManifest; import org.osbot.script.rs2.model.RS2Object; import org.osbot.script.rs2.ui.Bank; import org.osbot.script.rs2.ui.RS2InterfaceChild; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; @ScriptManifest(author = "B-Team", info = "Count you're herbs in the bank have the bank screen open!", name = "Herb Counter", version = 0.00) public class Core extends Script { private final int guam = 199; private final int guam_clean = 249; private final int marrentill = 201; private final int marrentill_clean = 251; private final int tarromin = 203; private final int tarromin_clean = 253; private final int harrlander = 205; private final int harrlander_clean = 255; private final int ranarr = 207; private final int ranarr_clean = 257; private final int irit = 209; private final int irit_clean = 259; private final int avantoe = 211; private final int avantoe_clean = 261; private final int kwuarm = 213; private final int kwuarm_clean = 263; private final int cadantine = 215; private final int cadantine_clean = 265; private final int dwarf_weed = 217; private final int dwarf_weed_clean = 267; private final int torstol = 219; private final int torstol_clean = 269; private final int lantadyme = 2485; private final int lantadyme_clean = 2481; private final int snapdragon = 3051; private final int snapdragon_clean = 3000; private int guam_amount = 0; private int guam_clean_amount = 0; private int marrentill_amount = 0; private int marrentill_clean_amount = 0; private int tarromin_amount = 0; private int tarromin_clean_amount = 0; private int harrlander_amount = 0; private int harrlander_clean_amount = 0; private int ranarr_amount = 0; private int ranarr_clean_amount = 0; private int irit_amount = 0; private int irit_clean_amount = 0; private int avantoe_amount = 0; private int avantoe_clean_amount = 0; private int kwuarm_amount = 0; private int kwuarm_clean_amount = 0; private int cadantine_amount = 0; private int cadantine_clean_amount = 0; private int dwarf_weed_amount = 0; private int dwarf_weed_clean_amount = 0; private int torstol_amount = 0; private int torstol_clean_amount = 0; private int lantadyme_amount = 0; private int lantadyme_clean_amount = 0; private int snapdragon_amount = 0; private int snapdragon_clean_amount = 0; private final Font font2 = new Font("Arial", 0, 12); @Override public void onStart() { } public void refresh() { if (bankIsOpen()) { Bank bank = this.client.getBank(); if (bank.contains(guam)) { guam_amount = bank.getAmount(guam); } if (bank.contains(guam_clean)) { guam_clean_amount = bank.getAmount(guam_clean); } if (bank.contains(marrentill)) { marrentill_amount = bank.getAmount(marrentill); } if (bank.contains(marrentill_clean)) { marrentill_clean_amount = bank.getAmount(marrentill_clean); } if (bank.contains(tarromin)) { tarromin_amount = bank.getAmount(tarromin); } if (bank.contains(tarromin_clean)) { tarromin_clean_amount = bank.getAmount(tarromin_clean); } if (bank.contains(harrlander)) { harrlander_amount = bank.getAmount(harrlander); } if (bank.contains(harrlander_clean)) { harrlander_clean_amount = bank.getAmount(harrlander_clean); } if (bank.contains(ranarr)) { ranarr_amount = bank.getAmount(ranarr); } if (bank.contains(ranarr_clean)) { ranarr_clean_amount = bank.getAmount(ranarr_clean); } if (bank.contains(irit)) { irit_amount = bank.getAmount(irit); } if (bank.contains(irit_clean)) { irit_clean_amount = bank.getAmount(irit_clean); } if (bank.contains(avantoe)) { avantoe_amount = bank.getAmount(avantoe); } if (bank.contains(avantoe_clean)) { avantoe_clean_amount = bank.getAmount(avantoe_clean); } if (bank.contains(kwuarm)) { kwuarm_amount = bank.getAmount(kwuarm); } if (bank.contains(kwuarm_clean)) { kwuarm_clean_amount = bank.getAmount(kwuarm_clean); } if (bank.contains(cadantine)) { cadantine_amount = bank.getAmount(cadantine); } if (bank.contains(cadantine_clean)) { cadantine_clean_amount = bank.getAmount(cadantine_clean); } if (bank.contains(dwarf_weed)) { dwarf_weed_amount = bank.getAmount(dwarf_weed); } if (bank.contains(dwarf_weed_clean)) { dwarf_weed_clean_amount = bank.getAmount(dwarf_weed_clean); } if (bank.contains(torstol)) { torstol_amount = bank.getAmount(torstol); } if (bank.contains(torstol_clean)) { torstol_amount = bank.getAmount(tarromin_clean); } if (bank.contains(lantadyme)) { lantadyme_amount = bank.getAmount(lantadyme); } if (bank.contains(lantadyme_clean)) { lantadyme_clean_amount = bank.getAmount(lantadyme_clean); } if (bank.contains(snapdragon)) { snapdragon_amount = bank.getAmount(snapdragon); } if (bank.contains(snapdragon_clean)) { snapdragon_clean_amount = bank.getAmount(snapdragon_clean); } } } private void openBank() throws InterruptedException { RS2Object BankObj = closestObjectForName("Bank booth"); if (!bankIsOpen()) { BankObj.interact("Bank"); } } @Override public int onLoop() throws InterruptedException { if (bankIsOpen()) { refresh(); } else if (!bankIsOpen()) { openBank(); } return 50; } @Override public void onExit() { } @Override public void onPaint(Graphics g) { g.setFont(font2); g.setColor(Color.green); g.drawString("Guam: " + guam_amount, 550, 223); g.drawString("" + (guam_clean_amount + guam_amount), 695, 223); g.drawString("Marrentill Amount: " + marrentill_amount, 550, 238); g.drawString("" + (marrentill_clean_amount + marrentill_amount), 695, 238); g.drawString("Tarromin Amount: " + tarromin_amount, 550, 253); g.drawString("" + (tarromin_clean_amount + tarromin_amount), 695, 253); g.drawString("Harrlander Amount: " + harrlander_amount, 550, 268); g.drawString("" + (harrlander_clean_amount + harrlander_amount), 695, 268); g.drawString("Ranarr Amount: " + ranarr_amount, 550, 283); g.drawString("" + (ranarr_clean_amount + ranarr_amount), 695, 283); g.drawString("Irit Amount: " + irit_amount, 550, 298); g.drawString("" + (irit_clean_amount + irit_amount), 695, 298); g.drawString("Avantoe Amount: " + avantoe_amount, 550, 313); g.drawString("" + (avantoe_clean_amount + avantoe_amount), 695, 313); g.drawString("Kwuarm Amount: " + kwuarm_amount, 550, 328); g.drawString("" + (kwuarm_clean_amount + kwuarm_amount), 695, 328); g.drawString("Cadantine Amount: " + cadantine_amount, 550, 343); g.drawString("" + (cadantine_clean_amount + cadantine_amount), 695, 343); g.drawString("Dwarf Weed Amount: " + dwarf_weed_amount, 550, 358); g.drawString("" + (dwarf_weed_clean_amount + dwarf_weed_amount), 695, 358); g.drawString("Torstol Amount: " + torstol_amount, 550, 373); g.drawString("" + (torstol_clean_amount + torstol_amount), 695, 373); g.drawString("Lantadyme Amount: " + lantadyme_amount, 550, 388); g.drawString("" + (lantadyme_clean_amount + lantadyme_amount), 695, 388); g.drawString("Snapdragon Amount: " + snapdragon_amount, 550, 403); g.drawString("" + (snapdragon_clean_amount + snapdragon_amount), 695, 403); } public boolean bankIsOpen() { if (client.getInterface(12) != null) { RS2InterfaceChild c = client.getInterface(12).getChild(21); if (c != null && c.isVisible()) { return true; } } return false; } public int getInvItem(String s) { return (int) client.getInventory().getAmount(s); } }