识图点击脚本,图片识别连点器,自动点击精灵【autojs】

简介: 主脚本实现基于模板匹配的自动点击功能,包含UI界面和参数配置。增强版提供了多目标识别和

下载地址:http://m.pan38.com/download.php?code=RQEBET 提取码:6666

主脚本实现基于模板匹配的自动点击功能,包含UI界面和参数配置。增强版提供了多目标识别和区域限定搜索功能。使用时需要先截图保存模板图片,设置匹配阈值和点击间隔后即可运行。

"ui";
// 主界面布局
ui.layout(

















);

// 全局变量
let running = false;
let templateImg = null;
let lastMatch = null;

// 选择模板图片
ui.selectImg.click(() => {
let img = images.pick();
if(img){
templateImg = images.copy(img);
ui.imgPath.setText(img.getPath().split("/").pop());
toast("模板图已加载");
}
});

// 开始运行
ui.start.click(() => {
if(!templateImg){
toast("请先选择模板图片");
return;
}

running = true;
let threshold = parseFloat(ui.threshold.getText()) || 0.8;
let interval = parseInt(ui.interval.getText()) || 1000;
let maxRetry = parseInt(ui.maxRetry.getText()) || 5;

threads.start(function(){
    let retryCount = 0;
    while(running && retryCount < maxRetry){
        try{
            let screenshot = captureScreen();
            let match = images.findImage(screenshot, templateImg, {
                threshold: threshold
            });

            if(match){
                lastMatch = match;
                click(match.x + match.width/2, match.y + match.height/2);
                log("点击位置: " + match.x + "," + match.y);
                retryCount = 0;
            }else{
                log("未找到匹配目标");
                retryCount++;
            }

            sleep(interval);
        }catch(e){
            log("发生错误: " + e);
            break;
        }
    }

    if(retryCount >= maxRetry){
        log("达到最大重试次数,自动停止");
    }
    running = false;
});

});

// 停止运行
ui.stop.click(() => {
running = false;
log("已停止运行");
});

// 日志输出
function log(msg){
ui.log.append(msg + "\n");
console.log(msg);
}

// 多点触控点击函数
function click(x, y){
let duration = 50 + random(0, 50);
press(x, y, duration);
}

// 脚本退出时释放资源
events.on("exit", () => {
if(templateImg){
templateImg.recycle();
}
});

// 扩展功能:支持同时识别多个目标
function multiClick(){
let targets = [
{name: "按钮1", img: images.read("/sdcard/target1.png")},
{name: "按钮2", img: images.read("/sdcard/target2.png")},
{name: "按钮3", img: images.read("/sdcard/target3.png")}
];

let screenshot = captureScreen();
targets.forEach(target => {
    let match = images.findImage(screenshot, target.img, {threshold: 0.7});
    if(match){
        click(match.x, match.y);
        console.log("已点击" + target.name);
    }
});

// 释放图片资源
targets.forEach(target => target.img.recycle());

}

// 区域限定搜索
function regionFind(img, template, region){
let clip = images.clip(img, region.x, region.y, region.width, region.height);
let result = images.findImage(clip, template);
if(result){
result.x += region.x;
result.y += region.y;
}
clip.recycle();
return result;
}

相关文章
|
9月前
|
机器学习/深度学习 人工智能 缓存
让AI评测AI:构建智能客服的自动化运营Agent体系
大模型推动客服智能化演进,从规则引擎到RAG,再到AI原生智能体。通过构建“评估-诊断-优化”闭环的运营Agent,实现对话效果自动化评测与持续优化,显著提升服务质量和效率。
3844 86
让AI评测AI:构建智能客服的自动化运营Agent体系
|
Windows
万能脚本录制器(支持鼠标/键盘的前台和后台,支持多种绑定模式)
一款模拟鼠标键盘动作的软件。通过制作脚本,可以代替双手,自动执行一系列鼠标键盘动作。本程序简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要在电脑前用双手可以完成的动作,本程序都可以替代完成。
17968 0
万能脚本录制器(支持鼠标/键盘的前台和后台,支持多种绑定模式)
|
JSON 文字识别 并行计算
自动识别图片点击脚本,文字识别自动点击器, 能识别屏幕内容并自动点击
本方案采用OCR文字识别+图像匹配双模式识别技术: OCR引擎识别屏幕文字内容 OpenCV模板匹配识别图形元素 PyAutoGUI实现
|
5月前
|
人工智能 JavaScript 测试技术
browser-use爆火:AI Agent接管浏览器,测试自动化正在被重构
browser-use是火爆GitHub(⭐18.2k)的开源工具,让AI Agent直接操控浏览器完成登录、表单填写、流程执行等任务。它基于Playwright,融合大模型动态决策,推动UI测试从“脚本驱动”迈向“目标驱动”,重塑测试工程师能力边界。
|
8月前
|
JavaScript 前端开发 Java
NPM下载安装保姆级教程(附安装包,非常详细)
NPM是Node.js的包管理工具,用于高效管理JavaScript依赖,支持模块安装、更新、发布等操作,具备依赖锁定、脚本声明等功能,广泛应用于前端与后端开发。
|
Android开发 Python
自动养手机权重脚本,抖音看广告刷金币脚本插件, 抖音自动养号脚本app
采用uiautomator2实现Android设备控制,比纯ADB命令更稳定 随机化操作参数包括:观看时长
|
12月前
|
数据可视化
和平精英脚本,王者荣耀脚本,autojs最新开源代码
采用模块化设计,包含通用功能、和平精英和王者荣耀三大 实现贝塞尔曲线滑动模拟真人操作,降低封号风险

热门文章

最新文章