单纯的click无法全适配
游戏里不能用控件点击
今天给大家带来识图点击的方法
简单好用通杀所有分辨率
首先是获取截屏权限
(识图点击必须获取截屏权限否则无法识图)
if (!requestScreenCapture()) {
toast("请求截图失败");
exit();
}
部分手机可以在请求截图前开启一个线程去点击允许达到自动获取截屏权限的目的
然后到了设置找图方法
// 这个就是名字
// ↓↓↓↓
function 找图方法(所找图, 识别率, a, b) {
let 大图 = captureScreen()
let 小图1 = images.read("关闭通杀/" + 所找图 + ".png");
let 缩放x = device.width / 1080
let 缩放y = device.height / 2400
let 小图 = images.scale(小图1, 缩放x, 缩放y)
let result = images.matchTemplate(大图, 小图, {
max: 5,
region: [0, 0, device.width, device.height], //区域
threshold: 识别率,
});
if (result != null) {
for (let i = 0; i < result.matches.length; i++) {
let pp = result.matches[i].point
// log(pp)
// console.nk
console.warn("找到" + 所找图, pp.x, pp.y)
click(pp.x + a, pp.y + b)
// log(pp.x, pp.y)
console.error("点击--" + 所找图)
sleep(200)
break;
}
} else {
console.log("===未找到" + 所找图)
}
}
更改套用方法:
①let 缩放x 后面的1080改成你手机分辨率的x
②let 缩放y 后面的2400改成你手机分辨率的y
注意:(这里的手机指的是你截图的手机
并非使用脚本的手机
这个是强制缩放分辨率然后再识图
可以通杀所有安卓机)
③let 小图1后面的".关闭通杀/“更改成你存放需识别点击图片的文件夹的名字,我这里 关闭通杀 就是我文件夹名字,更改格式:”.文件夹名字/"
注意:(你存放需要点击的图片那个文件夹必须与运行脚本的那个js文件在同一个项目里)
④let 小图1后面的".png"更改成你存放在文件夹里的图片的格式,我是用的手机截图然后剪辑需要点击的部分然后放到文件夹,手机截图出来的图片格式为:jpg,那么我们就修改成".jpg"
⑤运用找图方法
设置好了找图方法后我们就可以开始用了
使用格式:
var 识别率 = 0.75
//识别率在开头定义一次就好
//可以添加控件在ui界面让它自由调整识别率大小
//下面这个就是使用方法
//前面那个找图方法对应上面设置的时候那个名字
//上面设置的时候改了这里也要改
找图方法("图片名字", 识别率, 1, 1)
//这个并非一直识别直到成功然后点击的
//所以要用无限循环套起来让他一直识别
while(true){
找图方法("图片名字", 识别率, 1, 1)
}
⑥步骤
截图并剪辑出需要点击的图片部分给他重命名(修改图片名字)然后放到设置找图方法时定义的那个文件夹里,然后再使用上面的使用方法使用即可(定义的文件夹必须要跟脚本文件在同一个项目或同一个文件夹里面)