MAA:用图像识别搞定《明日方舟》日常任务的完整实战指南
【免费下载链接】MaaAssistantArknights《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients.项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights
MAA(MaaAssistantArknights)是一款基于图像识别的明日方舟游戏自动化工具:连上模拟器,一键唤醒、公招、基建换班、打本、收奖励,去喝杯奶茶回来收菜就行。本文讲清楚它好在哪、怎么实现的、以及怎么 3 分钟跑起来。
MAA 为什么值得用
4 小时的日常,现在一次点击搞定
打开"一键长草"页,勾上唤醒、自动公招、基建换班、理智作战、信用收支、领取奖励,点开始。MAA 会自动接管模拟器:启动游戏、逐个点开菜单、排队打本、刷公招并确认、把基建干员排到效率最高的位置。🍵 你不用盯着屏幕,它遇到问题自己重试和重新识别。
等你回来,日常已经打完了:公招结果一条条记在日志里,出了高星还能弹出人工确认,不会替你乱下手。
不止长草:识别干员、抄作业的工具箱
"自动战斗"页是抄作业用的:填一个作业编号,它自动选干员、编队、开打,每一步在关卡哪个位置放谁都是它自己点。"小工具"页还能识别你的干员库、仓库物品和材料数量,识别完可以直接导出到第三方刷图规划工具,打本规划不用再手动数库存。
技术原理:识别、控制、调度三层
其实没那么复杂,整个系统就是三层:眼睛、手、大脑。
眼睛:识别层把截图变成状态
识别层 src/MaaCore/Vision/ 的输入是一张屏幕截图,输出是"现在处在什么界面"和"各元素在什么位置"。内部靠模板匹配(找"开始"按钮)、OCR(读右上角理智数字 30)、特征点匹配(复杂场景定位)三种方式配合。游戏版本更新时,多数情况换一下资源里的模板图片就行,不用动代码。
手和大脑:控制层与任务调度
控制层 src/MaaCore/Controller/ 就是那只手:安卓设备走 ADB 模拟点击滑动,Windows 桌面走原生接口直接抓窗口,对上层暴露同一套接口,任务代码不用关心跑在哪个平台。再往上的任务层 src/MaaCore/Task/ 把每个操作组织成状态机:先 analyze 识别当前状态,再 run 执行一步动作,循环到状态变化为止。任务跑什么、按什么顺序跑,都由 JSON 配置定义,加新任务就是加个任务类再改配置。
3 分钟跑起来
- 准备好游戏和一个模拟器,把模拟器分辨率设成横屏 1280x720(美服客户端需要 1920x1080)。
- 安装 MAA:Windows 用户直接去项目 Releases 页下载预编译桌面版即可;想自己编译,先拉代码
git clone https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights,再用 CMake 构建,仓库里 CMakePresets.json 已配好。 - 习惯命令行就用 Rust 写的 maa-cli,一条
maa install会自动下载核心引擎和游戏资源。 - 首次启动:先开着一个模拟器,MAA 会自动检测运行中的设备,第一次还会自动更新游戏资源。
- 在"一键长草"页勾选任务点开始;或者命令行里
maa startup启动游戏、maa fight 1-7刷 1-7。
✅ 跑起来之后,剩下就是等它打完本。
进阶与生态
如果你想写自己的自动化
最轻量的方式是写 Copilot 作业:用 JSON 描述流程,maa run 任务名就能执行,不用写一行 C++。想再往深里走,可以对照任务层的源码看状态机怎么实现的,然后照着任务插件接口写自己的识别器和操作逻辑,配置驱动的部分都不用碰。
如果你想把 MAA 集成进自己的程序
核心是一个 C 库,上面有 Python、Java、Rust、Go 等官方绑定,src/Python/ 里有现成的示例脚本,拷下来改两行就能用。另外还有 HTTP 接口可以做远程控制,把 MAA 挂进你自己的看板或定时任务里完全可行。
项目文档有中文、英文、日文、韩文四个版本,社区活跃。遇到 bug 或想加功能,直接看开发文档改代码提 PR,docs/develop/ 里有从 PR 流程到本地构建的完整教程。
MAA 把"明日方舟日常"做成了一个可配置的自动化流程,代码结构也足够开放,随便挑一层都能啃出东西来。先去下个预编译版把日常挂上,再翻翻文档里的协议说明,就是最顺的上手路径。
【免费下载链接】MaaAssistantArknights《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients.项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考