夜雨聆风学习资料网

ARTICLE · 1032148

按键更新:用AI写按键精灵手机版的脚本【保姆级教程】

按键更新:用AI写按键精灵手机版的脚本【保姆级教程】

按键官方出了按键精灵手机版的skill,anjian-mq.skill 是给 AI 编程助手用的按键精灵技能包,装好之后,你可以直接用中文描述需求,让 AI 生成规范的按键精灵移动版 MQ(Q 语法)脚本。

一句话概括:你负责说需求,AI 负责写代码

下面我来教大家怎么使用:

一、选一个写代码的AI工具

按照官方的推荐,这里咱们就选择使用WorkBuddy。

1. 进入官方下载WorkBuddy

网址:https://www.workbuddy.cn/

根据自己电脑系统,选择怎么对应的版本:

下载好WorkBuddy软件后,直接默认安装就行。

2. 登录WorkBuddy

因为是腾讯的软件,所以直接微信扫码就能登录。

3. 领个积分

登录软件后,左下角有个类似签到的,点击领取积分,每日都可以领取。

对于我们日常轻度使用的话,领取的免费积分足够了。

二、安装按键的skill

这里让ai帮我们安装按键的skill~

1. 打开WorkBuddy,点击代码开发

2. 在AI中输入一下文字

https://res.anjian.com/ai/anjian-mq.skill

这是 anjian-mq.skill 的下载地址,帮我下载和安装这个 skill 到全局环境

- 如果该技能尚未安装,请直接安装。

- 如果已经安装,请将其更新为压缩包中的新版本,覆盖旧版本。

- 安装或更新完成后,请确认操作结果,并简要说明技能名称和版本信息。

AI在接收到你发的这段命令后,就会自动安装按键skill。

这个过程可以需要较长时间,等待AI安装完成就行。

3. 验证是否安装成功

建对话,输入 /anjian-mq,技能列表里能看到它就说明装好了。

三、用AI写按键脚本代码

就像平时聊天一下,和AI说出你的需求:

帮我写一段:循环找图 "开始按钮.png",找到就点击;

10 秒内找不到就弹提示并退出。要求函数封装、带注释。

生成的脚本代码:

// 功能:循环找图"开始按钮.png",找到就点击;10 秒内找不到则弹提示并退出脚本// 说明:使用 OpenCV.FindImgBest(推荐,替代过时的 FindPic),全屏查找// 注意:运行前请确认附件中存在"开始按钮.png",相似度与超时可按需调整Dim isOkisOk = FindAndTapPic("Attachment:开始按钮.png"0.910000)If Not isOk Then    // 屏幕弹提示(持续约 3 秒)    ShowMessage "10秒内未找到开始按钮,脚本退出"3000    TracePrint "超时未找到目标图片,脚本退出"    // 强制停止当前脚本    EndScriptEnd IfTracePrint "已成功点击开始按钮,继续后续逻辑..."// 功能:循环找图并点击,带超时保护// 参数:picPath  - 图片路径(附件用 Attachment: 前缀)//       sim      - 相似度阈值,0~1 之间的小数//       timeout  - 超时时间(毫秒)// 返回:True = 找到并点击成功;False = 超时未找到Function FindAndTapPic(picPath, sim, timeout)    Dim startTime, ret    startTime = TickCount()    FindAndTapPic = False    Do        // 全屏查找(0,0,0,0 表示全屏),返回结果键值表        ret = OpenCV.FindImgBest(0000, picPath, sim)        // code=0 表示命令执行成功,data 为找到的结果数组        If ret["code"] = 0 And len(ret["data"]) > 0 Then            // 点击目标(x,y 为目标左上角坐标,如需点中心可自行加 w/2、h/2)            Tap ret["data"][1]["x"], ret["data"][1]["y"]            TracePrint "找到目标:" & ret["data"][1]["pic"] & _                       ",坐标:" & ret["data"][1]["x"] & "," & ret["data"][1]["y"] & _                       ",相似度:" & ret["data"][1]["score"]            FindAndTapPic = True            Exit Function        End If        // 每次查找间隔 500ms,避免 CPU 占用过高        Delay 500    Loop While (TickCount() - startTime) < timeoutEnd Function

把代码放到按键精灵手机助手里面,测试一下没有语法报错。

=正文完=

多内容可以查看往期教程

相关学习资料