让日常任务自动跑起来:MAA 明日方舟自动化是怎么用图像识别做到的

📅 发布时间:2026/10/11 5:40:22
让日常任务自动跑起来:MAA 明日方舟自动化是怎么用图像识别做到的
让日常任务自动跑起来MAA 明日方舟自动化是怎么用图像识别做到的【免费下载链接】MaaAssistantArknights《明日方舟》小助手全日常一键长草| A one-click tool for the daily tasks of Arknights, supporting all clients.项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights每天上线先扫两波理智、把基建的班换一遍再摸一把公开招募一套流程下来半小时就没了。这些重复劳动能不能直接交给机器MAA 就是为明日方舟打造的自动化助手它靠图像识别看懂游戏画面再把你的操作一键跑完。它是怎么看懂游戏画面的截屏—识别—决策—模拟输入这条链路MAA 不会去读游戏的内存或数据接口它做的所有事都基于看屏幕这一件事。整个循环可以拆成四步截一张屏、认出上面有什么、决定下一步点哪里、再模拟一次点击。第一步是截屏。MAA 先拿到当前游戏窗口的整张画面。第二步是识别核心手法叫模板匹配——你可以把它理解成拿一张按钮的小截图去整屏范围内找一模一样的图案。比如你有一张开始战斗按钮的参考图MAA 就会在画面里逐块比对找到匹配度最高的位置。src/MaaCore/Vision/ 里放的就是这些识别工具模板匹配、OCR 文字识别、特征点匹配各管一摊有的认图案有的认上面的数字和文字。第三步是决策。识别出现在在主界面理智还剩 30 点这些信息后MAA 按你勾选的任务顺序往下走。第四步是模拟输入它在按钮坐标上点一下、滑一下就像真人用手指点屏幕。四步转一圈一个日常就跑完了。同一套逻辑如何在不同平台落地这套截屏—识别—决策—点击的流程是平台无关的真正各平台不一样的是最后两步截图怎么截、点击怎么点。Windows 上它直接读游戏窗口的画面、用系统接口发消息Linux 和 macOS 上它通过屏幕抓取和系统事件来模拟操作而安卓模拟器这边则走 ADB 协议配合专门的触摸方案MaaCore 里内置了maatouch这条触摸通道来做精确触控。好处是上层的识别和决策代码只写一遍换平台时只换手和眼睛的实现。你在 Windows 上配好的任务换到 Linux 的 maa-cli 上跑逻辑是同一套。各平台的对接细节都能翻 docs/zh-cn/manual/ 里的设备文档。它能帮你干什么 ⚙️基建自动排班换班是日常里最费脑子的一步MAA 把它变成了算法问题。它先用识别拿到当前每个基建设施的状态再遍历你手里的干员给每个人—岗位组合算一个匹配度权重这个干员在这个设施干活能产出多少、心情掉得快不快都会被算进去。算完之后它做组合优化——不是简单地把最强的人塞满而是在同一栋设施里找整体效率最高的搭配同时盯着心情值避免干员因为太累而效率崩盘。整个过程不用你盯着src/MaaCore/Task/ 里的 Infrast 模块负责这套排班逻辑。自动战斗与 maa:// 作业导入战斗是最复杂的模块它靠抄作业实现。作业就是一段maa://123456这样的代码里面记着别人验证过的部署顺序、技能释放时机和撤退点。你把代码粘进来MAA 就会照着执行。它还会做智能编队按作业要求从你的干员池里挑人看职业、技能、等级和精英化状态。战斗过程中它持续监控状态一旦检测到部署失败、干员阵亡或卡住会自动重试、撤退或重开。数据扫描与公开招募MAA 有一组扫描工具本质是把游戏里的图识别成结构化数据。干员识别会扫出你拥有的每个干员、等级和潜能仓库识别则把材料、作战记录、合成道具的数量一个个读出来还能一键导出给第三方规划器比如企鹅物流继续算。公开招募这块更聪明它认得你选的组合标签结合历史数据预测可能出现哪些干员帮你判断这一抽值不值得开。集成战略肉鸽自动跑肉鸽每局局面都不同MAA 靠边看边想来应对它识别当前的路线选项、场上干员状态和手里的藏品动态挑一条风险收益比更好的路。战斗超时、状态异常这些情况都有兜底处理不会一路卡死到底。从零跑起来的步骤 桌面 GUI适合绝大多数玩家。装好 Windows 版的 MAA跟着引导连上模拟器勾选想跑的任务、点Link Start就完事。docs/zh-cn/manual/newbie.md 是官方新手引导建议先读一遍。maa-cli 无头模式适合想在服务器、定时任务里跑自动化或不想开图形界面的人。装好maa命令后一条命令就能串起开游戏—打关卡—关游戏maa startup Official maa fight BB-7 -m 3 maa closedown更复杂的日常可以写成自定义任务用 JSON 描述要跑哪些任务、什么顺序再用maa run 任务名执行最精简的结构长这样{ task: [ { name: Infrast }, { name: Fight, param: { stage: 1-7 } } ] }task是要依次执行的步骤列表每项name是任务类型param里放该任务的参数比如要打的关卡名。API 二次开发适合想自己撸个界面或嵌进别的项目的人。核心是 C20 写的 MaaCore对外暴露了 C 接口也封装了 Python、Java、Rust、Go 等语言的绑定你在自己程序里调它跑任务即可。让识别更稳的 5 条建议分辨率对齐。模板是按固定分辨率准备的官方支持横屏1280x720或1920x1080美服玩家必须1920x1080。分辨率对不上匹配坐标会整体偏移识别就会飘。控制识别频率。截图和比对是主要开销别把检查间隔设得太激进找到够快又不吃满 CPU的节奏。留好日志。出问题时用 MAA 的生成日志压缩包功能把debug、config、cache一起打包这是定位识别失败最快的路。守住规则底线。别 24 小时挂着跑把节奏控制在正常玩家水平账号安全比什么都重要。跟紧版本更新。游戏一改版按钮位置、贴图就可能变识别模板也要跟着更新。MAA 启动时会自动检查并拉取最新资源别手动拦掉。参与项目 MAA 采用 AGPL-3.0 协议开源欢迎参与。入门路径有几条改代码优化识别准确率、加新任务、写文档翻译、纠错、补教程、跑测试、或者在社区里帮别人排障。仓库里带tools/的各种脚本——模板优化、依赖安装、变更日志生成——都是社区日常在用的。往前看团队也在琢磨几件事用更强的模型提升复杂场景下的识别鲁棒性、做跨设备配置同步、设计让第三方能扩展功能的插件体系以及移动端适配。回到开头那半小时的日常交给机器后你省下的不只是时间而是把人该做的事和机器该做的事分开了。识别、决策、模拟输入这套组合拳正是游戏自动化能落地的关键。现在就去把 MAA 装起来让下一次上线从一键长草开始。【免费下载链接】MaaAssistantArknights《明日方舟》小助手全日常一键长草| A one-click tool for the daily tasks of Arknights, supporting all clients.项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考