コード例 #1
0
  public boolean login(String account, String pw) {
    mouseClickAt(Settings.OFFSETS.get("login.name"));
    clearArea();
    fillArea(account);
    delay(250);
    mouseClickAt(Settings.OFFSETS.get("login.pw"));
    fillArea(pw);
    mouseClickAt(Settings.OFFSETS.get("login.button"));

    do {
      delay(500);
      boolean equal = true;
      for (Map.Entry<String, Integer> entry : Settings.COLORS.get("client").entrySet()) {
        String[] key = entry.getKey().split("x");
        Integer value = entry.getValue();
        Integer RGB = getPixelColor(Integer.parseInt(key[0]), Integer.parseInt(key[1])).getRGB();
        Integer ORGB = new Color(value).getRGB();
        equal = equal && (RGB.equals(ORGB));
      }

      loaded = equal;
    } while (!loaded);

    delay(5000);
    whenLogin();
    return loaded;
  }
コード例 #2
0
  public void initialize() {
    do {
      delay(500);
      boolean equal = true;
      for (Map.Entry<String, Integer> entry : Settings.COLORS.get("login").entrySet()) {
        String[] key = entry.getKey().split("x");
        Integer value = entry.getValue();
        Integer RGB = getPixelColor(Integer.parseInt(key[0]), Integer.parseInt(key[1])).getRGB();
        Integer ORGB = new Color(value).getRGB();
        equal = equal && (RGB.equals(ORGB));
      }

      logged = equal;
    } while (!logged);

    whenLoad();
  }