比如说判定屏幕x500y500。如果是红色,点击屏幕x100y300,如果不是,继续循环上面步骤。
手机没法root。求大神每个案例解释下。

@哥不帅却很坏如何写判定脚本 中说:

比如说判定屏幕x500y500。如果是红色,点击屏幕x100y300,如果不是,继续循环上面步骤。
手机没法root。求大神每个案例解释下。

if (!requestScreenCapture()) {
  toast("请求截图失败");
  exit();
}
var xInspect = 500
var yInspect = 500
var colorRed = '#ff0000'
var xClick = 100
var yClick = 300
while (1) {
  //获取在点(100, 100)的颜色值
  var img = captureScreen();
  var color = images.pixel(img, xInspect, yInspect);
  var result = colors.isSimilar(color, colorRed)
  if (result) {
    press(xClick, yClick, 1)
    break;
  }
  img.recycle();
  sleep(300)
}

@jiajia123 很感谢百忙之中,帮我写脚本。用不了。全部复制粘贴,什么都没改20:58:39.029/E: Wrapped java.lang.IllegalStateException: image has been recycled
at /storage/emulated/0/脚本/dd.js:13:0

作者说captureScreen();不需要回收
你把img.recycle();删掉就可以了

  • 5
    帖子
  • 1035
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待