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); } }
@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; }