Ejemplo n.º 1
0
 private void createAndWaitforGUI() {
   if (SwingUtilities.isEventDispatchThread()) {
     gui = new NewFrame();
     gui.setVisible(true);
   } else {
     try {
       SwingUtilities.invokeAndWait(
           new Runnable() {
             @Override
             public void run() {
               gui = new NewFrame();
               gui.setVisible(true);
             }
           });
     } catch (final InvocationTargetException ite) {
     } catch (final InterruptedException ie) {
     }
   }
   sleep(100);
   while (gui.isVisible()) {
     sleep(100);
   }
 }
Ejemplo n.º 2
0
  @Override
  public int loop() {
    if (game.isLoggedIn()) {

      switch (getStatus()) {
        case CHECK:
          STATUS = "Sleeping :)";
          Methods.sleep(Methods.random(2000, 5000));
          STATUS = "Checking...";
          if (inventory.contains(561)) {
            if (equipment.containsAll(1387) || equipment.containsAll(1401)) {
              if (inventory.contains(IDitem)) {

                checked = true;
              } else {
                log("The item ID does not excist in your inventory !");
                stopScript();
              }
            } else {
              log("You must wear a staff of fire to use this script !");
              this.stopScript();
            }
          } else {
            log("You don't have any nature runes !");
            stopScript();
          }
          break;
        case ALCH:
          STATUS = "Alching...";
          if (high) {
            magic.castSpell(Magic.SPELL_HIGH_LEVEL_ALCHEMY);
          } else {
            magic.castSpell(Magic.SPELL_LOW_LEVEL_ALCHEMY);
          }
          Methods.sleep(Methods.random(100, 1000));

          try {
            if (inventory.getItem(IDitem) == null) {
              check();
            } else {
              inventory.getItem(IDitem).doClick(true);
            }
          } catch (final Exception e) {
            log("There was an error while alching!");
            e.printStackTrace();
          }

          Methods.sleep(Methods.random(1200, 1500));
          antiban();
          if (AFKon) {
            afk(Methods.random(0, 1000), Methods.random(minAfkTime, maxAfkTime));
          }
          break;

        case WAIT_FOR_GUI:
          if (guiOpen == false) {
            createAndWaitforGUI();
            gui.getjList1Model().removeAllElements();
            gui.getjList1().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            for (int i = 0; i < inventory.getItems().length; i++) {
              final RSItem[] itemI = inventory.getItems();
              final int itemid = itemI[i].getID();
              String message = "";
              final int slot = i + 1;
              final String itemname = itemI[i].getName();
              if (itemid != -1) {
                message = "<html><body>Slot: " + slot + " Name: " + itemname + "</body></html>";
                gui.getjList1Model().addElement(message);
              } else {
                if (slot <= 28) {
                  message = "<html><body><i>No item in slot: " + slot + "</i></body></html>";
                  gui.getjList1Model().addElement(message);
                }
              }
            }
            gui.setVisible(true);
            guiOpen = true;
          }
          break;
      }

      return Methods.random(100, 500);
    }
    return 0;
  }