Herb IDer

From TheScrub, 2 Years ago, written in Java, viewed 135 times.
URL https://paste.bugabuse.net/view/9847c974 Embed
Download Paste or View Raw
  1. /*
  2. *Herb Ider for osbot
  3. */
  4.  
  5. import org.osbot.script.Script;
  6. import org.osbot.script.ScriptManifest;
  7. import org.osbot.script.rs2.model.RS2Object;
  8. import org.osbot.script.rs2.ui.Bank;
  9. import org.osbot.script.rs2.ui.RS2InterfaceChild;
  10.  
  11. import java.awt.Color;
  12. import java.awt.Font;
  13. import java.awt.Graphics;
  14. import java.io.BufferedReader;
  15. import java.io.File;
  16. import java.io.FileReader;
  17. import java.io.FileWriter;
  18. import java.io.IOException;
  19. import java.util.ArrayList;
  20.  
  21. @ScriptManifest(author = "B-Team", info = "Count you're herbs in the bank have the bank screen open!", name = "Herb Counter", version = 0.00)
  22. public class Core extends Script {
  23.  
  24.         private final int guam = 199;
  25.         private final int guam_clean = 249;
  26.         private final int marrentill = 201;
  27.         private final int marrentill_clean = 251;
  28.         private final int tarromin = 203;
  29.         private final int tarromin_clean = 253;
  30.         private final int harrlander = 205;
  31.         private final int harrlander_clean = 255;
  32.         private final int ranarr = 207;
  33.         private final int ranarr_clean = 257;
  34.         private final int irit = 209;
  35.         private final int irit_clean = 259;
  36.         private final int avantoe = 211;
  37.         private final int avantoe_clean = 261;
  38.         private final int kwuarm = 213;
  39.         private final int kwuarm_clean = 263;
  40.         private final int cadantine = 215;
  41.         private final int cadantine_clean = 265;
  42.         private final int dwarf_weed = 217;
  43.         private final int dwarf_weed_clean = 267;
  44.         private final int torstol = 219;
  45.         private final int torstol_clean = 269;
  46.         private final int lantadyme = 2485;
  47.         private final int lantadyme_clean = 2481;
  48.         private final int snapdragon = 3051;
  49.         private final int snapdragon_clean = 3000;
  50.         private int guam_amount = 0;
  51.         private int guam_clean_amount = 0;
  52.         private int marrentill_amount = 0;
  53.         private int marrentill_clean_amount = 0;
  54.         private int tarromin_amount = 0;
  55.         private int tarromin_clean_amount = 0;
  56.         private int harrlander_amount = 0;
  57.         private int harrlander_clean_amount = 0;
  58.         private int ranarr_amount = 0;
  59.         private int ranarr_clean_amount = 0;
  60.         private int irit_amount = 0;
  61.         private int irit_clean_amount = 0;
  62.         private int avantoe_amount = 0;
  63.         private int avantoe_clean_amount = 0;
  64.         private int kwuarm_amount = 0;
  65.         private int kwuarm_clean_amount = 0;
  66.         private int cadantine_amount = 0;
  67.         private int cadantine_clean_amount = 0;
  68.         private int dwarf_weed_amount = 0;
  69.         private int dwarf_weed_clean_amount = 0;
  70.         private int torstol_amount = 0;
  71.         private int torstol_clean_amount = 0;
  72.         private int lantadyme_amount = 0;
  73.         private int lantadyme_clean_amount = 0;
  74.         private int snapdragon_amount = 0;
  75.         private int snapdragon_clean_amount = 0;
  76.         private final Font font2 = new Font("Arial", 0, 12);
  77.  
  78.         @Override
  79.         public void onStart() {
  80.  
  81.         }
  82.  
  83.         public void refresh() {
  84.                 if (bankIsOpen()) {
  85.                         Bank bank = this.client.getBank();
  86.                         if (bank.contains(guam)) {
  87.                                 guam_amount = bank.getAmount(guam);
  88.                         }
  89.                         if (bank.contains(guam_clean)) {
  90.                                 guam_clean_amount = bank.getAmount(guam_clean);
  91.                         }
  92.                         if (bank.contains(marrentill)) {
  93.                                 marrentill_amount = bank.getAmount(marrentill);
  94.                         }
  95.                         if (bank.contains(marrentill_clean)) {
  96.                                 marrentill_clean_amount = bank.getAmount(marrentill_clean);
  97.                         }
  98.                         if (bank.contains(tarromin)) {
  99.                                 tarromin_amount = bank.getAmount(tarromin);
  100.                         }
  101.                         if (bank.contains(tarromin_clean)) {
  102.                                 tarromin_clean_amount = bank.getAmount(tarromin_clean);
  103.                         }
  104.                         if (bank.contains(harrlander)) {
  105.                                 harrlander_amount = bank.getAmount(harrlander);
  106.                         }
  107.                         if (bank.contains(harrlander_clean)) {
  108.                                 harrlander_clean_amount = bank.getAmount(harrlander_clean);
  109.                         }
  110.                         if (bank.contains(ranarr)) {
  111.                                 ranarr_amount = bank.getAmount(ranarr);
  112.                         }
  113.                         if (bank.contains(ranarr_clean)) {
  114.                                 ranarr_clean_amount = bank.getAmount(ranarr_clean);
  115.                         }
  116.                         if (bank.contains(irit)) {
  117.                                 irit_amount = bank.getAmount(irit);
  118.                         }
  119.                         if (bank.contains(irit_clean)) {
  120.                                 irit_clean_amount = bank.getAmount(irit_clean);
  121.                         }
  122.                         if (bank.contains(avantoe)) {
  123.                                 avantoe_amount = bank.getAmount(avantoe);
  124.                         }
  125.                         if (bank.contains(avantoe_clean)) {
  126.                                 avantoe_clean_amount = bank.getAmount(avantoe_clean);
  127.                         }
  128.                         if (bank.contains(kwuarm)) {
  129.                                 kwuarm_amount = bank.getAmount(kwuarm);
  130.                         }
  131.                         if (bank.contains(kwuarm_clean)) {
  132.                                 kwuarm_clean_amount = bank.getAmount(kwuarm_clean);
  133.                         }
  134.                         if (bank.contains(cadantine)) {
  135.                                 cadantine_amount = bank.getAmount(cadantine);
  136.                         }
  137.                         if (bank.contains(cadantine_clean)) {
  138.                                 cadantine_clean_amount = bank.getAmount(cadantine_clean);
  139.                         }
  140.                         if (bank.contains(dwarf_weed)) {
  141.                                 dwarf_weed_amount = bank.getAmount(dwarf_weed);
  142.                         }
  143.                         if (bank.contains(dwarf_weed_clean)) {
  144.                                 dwarf_weed_clean_amount = bank.getAmount(dwarf_weed_clean);
  145.                         }
  146.                         if (bank.contains(torstol)) {
  147.                                 torstol_amount = bank.getAmount(torstol);
  148.                         }
  149.                         if (bank.contains(torstol_clean)) {
  150.                                 torstol_amount = bank.getAmount(tarromin_clean);
  151.                         }
  152.                         if (bank.contains(lantadyme)) {
  153.                                 lantadyme_amount = bank.getAmount(lantadyme);
  154.                         }
  155.                         if (bank.contains(lantadyme_clean)) {
  156.                                 lantadyme_clean_amount = bank.getAmount(lantadyme_clean);
  157.                         }
  158.                         if (bank.contains(snapdragon)) {
  159.                                 snapdragon_amount = bank.getAmount(snapdragon);
  160.                         }
  161.                         if (bank.contains(snapdragon_clean)) {
  162.                                 snapdragon_clean_amount = bank.getAmount(snapdragon_clean);
  163.                         }
  164.                 }
  165.         }
  166.  
  167.         private void openBank() throws InterruptedException {
  168.                 RS2Object BankObj = closestObjectForName("Bank booth");
  169.  
  170.                 if (!bankIsOpen()) {
  171.  
  172.                         BankObj.interact("Bank");
  173.                 }
  174.         }
  175.  
  176.         @Override
  177.         public int onLoop() throws InterruptedException {
  178.                 if (bankIsOpen()) {
  179.                         refresh();
  180.                 } else if (!bankIsOpen()) {
  181.                         openBank();
  182.                 }
  183.  
  184.                 return 50;
  185.         }
  186.  
  187.         @Override
  188.         public void onExit() {
  189.  
  190.         }
  191.  
  192.         @Override
  193.         public void onPaint(Graphics g) {
  194.                 g.setFont(font2);
  195.                 g.setColor(Color.green);
  196.                 g.drawString("Guam: " + guam_amount, 550, 223);
  197.                 g.drawString("" + (guam_clean_amount + guam_amount), 695, 223);
  198.                 g.drawString("Marrentill Amount: " + marrentill_amount, 550, 238);
  199.                 g.drawString("" + (marrentill_clean_amount + marrentill_amount), 695,
  200.                                 238);
  201.                 g.drawString("Tarromin Amount: " + tarromin_amount, 550, 253);
  202.                 g.drawString("" + (tarromin_clean_amount + tarromin_amount), 695, 253);
  203.                 g.drawString("Harrlander Amount: " + harrlander_amount, 550, 268);
  204.                 g.drawString("" + (harrlander_clean_amount + harrlander_amount), 695,
  205.                                 268);
  206.                 g.drawString("Ranarr Amount: " + ranarr_amount, 550, 283);
  207.                 g.drawString("" + (ranarr_clean_amount + ranarr_amount), 695, 283);
  208.                 g.drawString("Irit Amount: " + irit_amount, 550, 298);
  209.                 g.drawString("" + (irit_clean_amount + irit_amount), 695, 298);
  210.                 g.drawString("Avantoe Amount: " + avantoe_amount, 550, 313);
  211.                 g.drawString("" + (avantoe_clean_amount + avantoe_amount), 695, 313);
  212.                 g.drawString("Kwuarm Amount: " + kwuarm_amount, 550, 328);
  213.                 g.drawString("" + (kwuarm_clean_amount + kwuarm_amount), 695, 328);
  214.                 g.drawString("Cadantine Amount: " + cadantine_amount, 550, 343);
  215.                 g.drawString("" + (cadantine_clean_amount + cadantine_amount), 695, 343);
  216.                 g.drawString("Dwarf Weed Amount: " + dwarf_weed_amount, 550, 358);
  217.                 g.drawString("" + (dwarf_weed_clean_amount + dwarf_weed_amount), 695,
  218.                                 358);
  219.                 g.drawString("Torstol Amount: " + torstol_amount, 550, 373);
  220.                 g.drawString("" + (torstol_clean_amount + torstol_amount), 695, 373);
  221.                 g.drawString("Lantadyme Amount: " + lantadyme_amount, 550, 388);
  222.                 g.drawString("" + (lantadyme_clean_amount + lantadyme_amount), 695, 388);
  223.                 g.drawString("Snapdragon Amount: " + snapdragon_amount, 550, 403);
  224.                 g.drawString("" + (snapdragon_clean_amount + snapdragon_amount), 695,
  225.                                 403);
  226.  
  227.         }
  228.  
  229.         public boolean bankIsOpen() {
  230.                 if (client.getInterface(12) != null) {
  231.                         RS2InterfaceChild c = client.getInterface(12).getChild(21);
  232.                         if (c != null && c.isVisible()) {
  233.                                 return true;
  234.                         }
  235.                 }
  236.                 return false;
  237.         }
  238.  
  239.         public int getInvItem(String s) {
  240.                 return (int) client.getInventory().getAmount(s);
  241.         }
  242.  
  243.        
  244. }
  245.  

Reply to "Herb IDer"

Here you can reply to the paste above