新闻详情

新闻详情

首页 / 资讯中心 / 详情

MaaNTE Pipeline JSON 编写教程:识别→操作→跳转三步法,快速写出你的第一个自定义任务

发布时间:2026/10/1 8:43:38来源:尧图网络
MaaNTE Pipeline JSON 编写教程:识别→操作→跳转三步法,快速写出你的第一个自定义任务
MaaNTE Pipeline JSON 编写教程识别→操作→跳转三步法快速写出你的第一个自定义任务【免费下载链接】MaaNTEMaaNTE. Nevertheless to Everless automatic assistant 异环小助手项目地址: https://gitcode.com/gh_mirrors/maa/MaaNTEMaaNTE 是《异环》NTE的开源自动化小助手它的核心玩法就是Pipeline JSON用 JSON 描述看屏幕、做操作、再跳转即可零代码实现自定义任务。本文带你用识别→操作→跳转三步法快速写出第一个 Pipeline JSON 自定义任务。为什么是 Pipeline JSONMaaNTE 基于 MaaFramework 构建所有自动化任务都以节点Node为单位组织在 JSON 文件中存放在assets/resource/base/pipeline/目录。你不需要会 Python会读 JSON 就能扩展新玩法声明式一个节点 一次识别 动作 跳转流程靠next列表串联可复用弹窗处理、场景跳转等公共节点可以到处引用易测试在 VS Code 安装 Maa Pipeline Support 插件后可以对单个节点右键执行快速验证识别是否命中。完整规则见官方开发文档 pipeline-guide.md入门流程见 getting-started.md。Pipeline JSON 编写三步法识别看屏幕 → 操作动手 → 跳转next 决定下一步铁律永远先识别再操作。不能假设点了按钮下一个画面一定出现。每一步操作都必须基于当前截图的识别结果。第一步识别recognitionMaaNTE 支持 v2 格式识别配置放在recognition二级字典中。最常用的几种识别方式方式type 值适用场景找图TemplateMatch固定图标、按钮如上图的月卡按钮文字识别OCR屏幕上的文字如抚摸按钮颜色匹配ColorMatch检测特定颜色区域直接命中DirectHit上一节点已确认状态直接执行动作组合识别And/Or多条件同时 / 任意满足一个典型的找图节点长这样MyNode: { recognition: { type: TemplateMatch, param: { template: MyTask/button.png, // 相对 resource/base/image 的路径 roi: [100, 200, 300, 100], // 限定区域减少误识别 threshold: 0.7 } }, action: { type: Click }, // 第二步操作 next: [NextNode] // 第三步跳转 } 模板图片必须从1280×720 无损原图上裁剪——这是整个项目的坐标基准所有 ROI、点击坐标都基于 720p。第二步操作action识别命中后执行动作常用动作类型一览动作关键字段说明Clicktarget点击目标是true/节点名/[x,y]LongPresstarget,duration长按Swipebegin,end滑动ClickKeykey按键盘虚拟键码如 F70、Esc27DoNothing—不执行动作只做识别标记Customcustom_action调用 agent/custom/action/ 里的 Python 自定义动作延迟有个大坑协议默认rate_limit1000ms、pre_delay/post_delay200ms省略字段会引入隐式等待。不需要的延迟请显式写 0需要等待画面稳定时优先用pre_wait_freezes/post_wait_freezes避免硬延迟。第三步跳转nextnext是一个列表引擎按顺序尝试首个命中的节点执行后成为当前节点全部超时默认 20 秒则任务结束。所以编写要点是尽可能扩充 next 列表覆盖弹窗、加载、异常等所有可能画面[JumpBack]处理完弹窗/中断后自动返回父节点继续识别[Anchor]动态引用锚点实现灵活的循环回跳max_hit限制节点最大命中次数实现可控循环如最多执行 100 次。上图这种弹窗确认画面就是典型的[JumpBack]处理对象识别到弹窗 → 点击确认/取消 → 跳回主流程继续保证任务不被随机弹窗卡死。如何写出第一个自定义任务完整步骤下面以仓库中真实的自动抚摸任务为例它是最精简的任务模板。① 编写 Pipeline JSON—— 放在assets/resource/base/pipeline/例如 Touch.json。四个节点首尾相连构成循环{ TouchDetect: { // 识别抚摸按钮OCR recognition: { type: OCR, param: { roi: [731, 326, 182, 136], expected: [抚摸] }}, action: { type: DoNothing }, max_hit: 100, // 抚摸 100 次后自动停止 next: [TouchPressF] }, TouchPressF: { // 直接按 F 键键码 70 recognition: { type: DirectHit }, action: { type: ClickKey, param: { key: 70 } }, post_delay: 1000, // 等动画播完 next: [TouchClickCenter] }, TouchClickCenter: { // 点击屏幕中央 recognition: { type: DirectHit }, action: { type: Click, param: { target: [660, 480] } }, post_delay: 1000, next: [TouchPressEsc] }, TouchPressEsc: { // Esc 关闭后回到检测循环 recognition: { type: DirectHit }, action: { type: ClickKey, param: { key: 27 } }, next: [TouchDetect] } }② 注册任务入口—— 在assets/resource/tasks/新建任务 JSON定义入口节点和可配置选项再把它加进 assets/interface.json 的import数组{ task: [{ name: Touch, label: $task_touch_label, entry: TouchDetect, // 指向 Pipeline 入口节点 description: $task_touch_desc, option: [TouchLoopCount] }], option: { TouchLoopCount: { type: input, inputs: [{ name: count, default: 100, pipeline_type: int, verify: ^\\d$ }], pipeline_override: { TouchDetect: { max_hit: {count} } // 选项动态覆盖节点 } } } }选项支持三种类型switch开关、input数值输入、select下拉。pipeline_override是亮点——用户在界面填的数字会直接改写 Pipeline 节点参数。③ 添加 i18n 文案—— 在assets/resource/locales/interface/的五个语言文件zh_cn / zh_tw / en_us / ja_jp / ko_kr中为$key补充翻译OCR 的expected只需写完整中文文本多语言由工作流自动同步。④ 测试—— 用 VS Code 的 Maa Pipeline Support 插件对节点右键执行确认识别命中、动作正确后再提交。节点测试细节见 node-testing.md。避坑清单让 Pipeline JSON 更稳命名规范节点用 PascalCase同一任务内加任务前缀如FishNewEntrance私有节点以__开头高命中率扩充next列表把弹窗、加载页等意外画面都挂进主流程避免硬延迟用post_wait_freezes等画面稳定替代pre_delay堆砌720p 基准所有坐标、ROI、模板图统一基于 1280×720 窗口分辨率任务入口加兜底入口节点的next里挂上[JumpBack]弹窗处理任务才不怕随机打断。MyTaskEntry: { next: [ MyTaskMainStep, [JumpBack]HandlePopup, [JumpBack]SceneClickBlankToExit ] }总结写出第一个 MaaNTE 自定义任务只需记住三步法识别TemplateMatch / OCR 看懂屏幕→操作Click / ClickKey 动手→跳转next [JumpBack] 决定走向。把四个文件各就各位——Pipeline 节点、tasks 入口、interface.json 注册、i18n 文案——你的新玩法就能在 MaaNTE 里跑起来了。更多参考开发文档索引docs/zh_cn/develop/README.mdPipeline 完整指南pipeline-guide.md场景管理器处理游戏场景跳转scene-manager.md自定义 Python 动作custom-action.md【免费下载链接】MaaNTEMaaNTE. Nevertheless to Everless automatic assistant 异环小助手项目地址: https://gitcode.com/gh_mirrors/maa/MaaNTE创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Java俄罗斯方块实战:面向对象建模与游戏循环设计 2026/10/1 9:34:50

Java俄罗斯方块实战:面向对象建模与游戏循环设计

简介:这是一份基于Java Swing实现的经典俄罗斯方块游戏源码包,面向Java初学者与GUI编程入门者,帮助其通过完整可运行项目理解事件驱动、图形绘制、游戏循环与状态管理等核心机制。资源共19个文件,含7个Java源文件(涵盖…

阅读更多 →
端侧视觉检索:TensorFlow.js与Web Worker实现零云端成本本地图片搜索 2026/10/1 9:34:49

端侧视觉检索:TensorFlow.js与Web Worker实现零云端成本本地图片搜索

做端侧视觉检索这几个月,我最大的体会是:真正的隐私不是“上云后加密”,而是“根本不上云”。标题里那句话——“0 云端成本与 100% 隐私安全”——听起来有点营销味,但它确实把我做的一个东西概括完了:用 TensorFlow.…

阅读更多 →
四类基本形状数据集:16000张纯净几何图像用于CNN形状建模 2026/10/1 9:34:43

四类基本形状数据集:16000张纯净几何图像用于CNN形状建模

简介:本资源是一份面向深度学习初学者与计算机视觉入门者的图像分类基础数据集,聚焦于星形、圆形、正方形、三角形四类基本几何形状的二值化识别任务。16000张200200像素的PNG格式图像均匀覆盖四类标签,适合作为CNN模型训练、数据增强实践、类…

阅读更多 →
ComfyUI+PS实战工作流:从AI绘画到商业交付的完整拆解 2026/10/1 9:34:42

ComfyUI+PS实战工作流:从AI绘画到商业交付的完整拆解

做AI绘画做得越久,越容易产生一种错觉:只要模型够好,图就能直接卖钱。真把图放到商业项目里才发现,出图只是第一步,后面还跟着改图、控图、批量交付、跨软件协作这一长串事。今天想完整拆解的这套实战工作流&#xff0…

阅读更多 →
frp内网穿透实战:从NAT原理到远程访问配置全攻略 2026/10/1 9:34:36

frp内网穿透实战:从NAT原理到远程访问配置全攻略

1. 内网穿透的本质:为什么家用宽带常常“没有公网IP”1.1 IP地址短缺与NAT的现实困境很多人在第一次接触frp之前,会先遇到一个让人很困惑的问题:明明家里的路由器有公网IP,但我从外面怎么也连不回去?这个问题说穿了不复…

阅读更多 →
C/C++位运算实战:左移右移的硬件加速与避坑指南 2026/10/1 9:34:36

C/C++位运算实战:左移右移的硬件加速与避坑指南

1. 这不是“<<”和“>>”&#xff0c;这是C/C里最被低估的底层加速器你写过a << 3&#xff0c;也见过x >> 1&#xff0c;但很可能没真正“用过”它们——多数人把它当成教科书里的冷知识&#xff0c;考试前背一背&#xff0c;写代码时绕着走。可现实是…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉