Examples of RSComponent


Examples of org.rsbot.script.wrappers.RSComponent

            log.info("Found: " + Item_Names[off] + " - ID: " + ID_Items[off]);
          }
        }
      }
      for (int i = 7; i < 48; i++) {
        final RSComponent inf = window.getComponent(i);
        if (DEBUG) {
          log.info("child[" + i + "] ID: " + inf.getModelID() + " == " + ID_Items[offset]);
        }
        if (inf.getModelID() == ID_Items[offset]) {
          inf.doClick();
          sleep(900, 1200); // Yea, use a sleep here! (Waits are allowed in randoms.)
          if (!interfaces.get(ID_InterfaceSandwhichWindow).isValid()) {
            log.info("Solved the Sandwich Lady, by eating a " + Item_Names[offset]);
            sleep(6000);
            return random(900, 1500);
View Full Code Here

Examples of org.rsbot.script.wrappers.RSComponent

      39969, 69698, 32801, 136324};
  private final static int[][] allAnswers = {answerN, answerE, answerS, answerW};

  @Override
  public boolean activateCondition() {
    final RSComponent component = interfaces.getComponent(210, 1);
    return game.isLoggedIn() &&
        (objects.getNearest(allAppendages) != null ||
        component.containsText("Abyssal Service") &&
        component.containsText("apologises for the inconvenience"));
  }
View Full Code Here

Examples of org.rsbot.script.wrappers.RSComponent

   * @return An array containing all equipped items
   */
  public RSItem[] getItems() {
    final RSItem[] items = new RSItem[slotArray.length];
    for (int i = 0; i < slotArray.length; i++) {
      final RSComponent equip = getInterface().getComponent(slotArray[i].componentID());
      items[i] = new RSItem(methods, equip);
    }
    return items;
  }
View Full Code Here

Examples of org.rsbot.script.wrappers.RSComponent

      case TALK:
        if (interfaces.clickContinue()) {
          return random(1000, 1500);
        }
        final RSComponent okay = interfaces.getComponent(TALK_INTERFACE, 3);
        if (okay.isValid()) {
          if (okay.doClick()) {
            return random(200, 500);
          }
        }
        break;

      case SOLVE:
        final RSInterface solver = interfaces.get(CHEST_INTERFACE_PARENT);
        if (solver.isValid()) {
          if (solved()) {
            if (solver.getComponent(CHEST_INTERFACE_UNLOCK).doClick()) {
              return random(600, 900);
            }
            return 0;
          }
          final RSComponent container = solver.getComponent(CHEST_INTERFACE_CENTER);
          final String s = solver.getComponent(32).getText();
          if (s.contains("Bowl")) {
            index = 0;
          } else if (s.contains("Ring")) {
            index = 1;
          } else if (s.contains("Coin")) {
            index = 2;
          } else if (s.contains("Bar")) {
            index = 3;
          }
          for (int i = 0; i < 3; i++) {
            final RSComponent target = solver.getComponent(INTERFACE_SOLVE_IDS[index][i]);
            final int y = target.getRelativeY();
            int direction;
            if (y < 50 && y > -50) {
              direction = 0;
            } else if (y >= 50) {
              direction = 1;
            } else {
              direction = random(0, 2);
            }
            final RSComponent arrow = solver.getComponent(ARROWS[i][direction]);
            while (container.isValid() && target.isValid() && arrow.isValid() &&
                !container.getArea().contains(target.getCenter()) && new Timer(10000).isRunning()) {
              if (arrow.doClick()) {
                sleep(random(800, 1200));
              }
            }
          }
        }
View Full Code Here

Examples of org.rsbot.script.wrappers.RSComponent

    if (index == -1) {
      return false;
    }
    final RSInterface solver = interfaces.get(CHEST_INTERFACE_PARENT);
    if (solver != null && solver.isValid()) {
      final RSComponent container = solver.getComponent(CHEST_INTERFACE_CENTER);
      final Rectangle centerArea = container.getArea();
      final Point p1 = solver.getComponent(INTERFACE_SOLVE_IDS[index][0]).getCenter();
      final Point p2 = solver.getComponent(INTERFACE_SOLVE_IDS[index][1]).getCenter();
      final Point p3 = solver.getComponent(INTERFACE_SOLVE_IDS[index][2]).getCenter();
      return centerArea.contains(p1) && centerArea.contains(p2) && centerArea.contains(p3);
    }
View Full Code Here

Examples of org.rsbot.script.wrappers.RSComponent

   *
   * @param enable <tt>true</tt> to enable; <tt>false</tt> to disable.
   */
  public void setAutoRetaliate(final boolean enable) {
    if (isAutoRetaliateEnabled() != enable && methods.game.openTab(Game.Tab.ATTACK)) {
      final RSComponent autoRetal = methods.interfaces.getComponent(884, 15);
      if (autoRetal != null) {
        autoRetal.doClick();
      }
    }
  }
View Full Code Here

Examples of org.rsbot.script.wrappers.RSComponent

  public boolean setFightMode(final int styleIndex) {
    if (styleIndex == getFightMode()) {
      return true;
    }
    if (methods.game.openTab(Game.Tab.ATTACK)) {
      final RSComponent button = methods.interfaces.getComponent(884, styleIndex + 11);
      if (button != null && button.doClick(true)) {
        final Timer timer = new Timer(800);
        while (timer.isRunning() && getFightMode() != styleIndex) {
          sleep(50);
        }
        return getFightMode() == styleIndex;
View Full Code Here

Examples of org.rsbot.script.wrappers.RSComponent

   * @return <tt>true</tt> if the special bar was clicked; otherwise <tt>false</tt>.
   */
  public boolean setSpecialAttack(final boolean enabled) {
    if (isSpecialEnabled() != enabled) {
      methods.game.openTab(Game.Tab.ATTACK);
      final RSComponent specBar = methods.interfaces.getComponent(884, 4);
      if (specBar != null && isSpecialEnabled() != enabled) {
        return specBar.doClick();
      }
    }
    return false;
  }
View Full Code Here

Examples of org.rsbot.script.wrappers.RSComponent

   * @return The items offered.
   */
  public RSItem[] getItemsOffered() {
    List<RSItem> items = new ArrayList<RSItem>();
    for (int i = 0; i < 28; i++) {
      RSComponent component = methods.interfaces.get(INTERFACE_TRADE_MAIN).getComponent(INTERFACE_TRADE_MAIN_THEIR).getComponent(i);
      if (component != null && component.getComponentStackSize() != 0) {
        items.add(new RSItem(methods, component));
      }
    }
    return items.toArray(new RSItem[items.size()]);
  }
View Full Code Here

Examples of org.rsbot.script.wrappers.RSComponent

      return false;
    }
    if (number < 0) {
      throw new IllegalArgumentException("number < 0 (" + number + ")");
    }
    RSComponent item = methods.inventory.getItem(itemID).getComponent();
    final int itemCount = methods.inventory.getCount(true, itemID);
    if (item == null) {
      return true;
    }
    switch (number) {
      case 0:
        item.interact(itemCount > 1 ? "Offer-All" : "Offer");
        break;
      case 1:
        item.interact("Offer");
        break;
      default:
        if (!item.interact("Offer-" + number)) {
          if (item.interact("Offer-X")) {
            sleep(random(1000, 1300));
            methods.inputManager.sendKeys(String.valueOf(number), true);
          }
        }
        break;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.