扒一扒明日方舟自动化工具 MAA:图像识别是怎么认出游戏界面的 扒一扒明日方舟自动化工具 MAA图像识别是怎么认出游戏界面的【免费下载链接】MaaAssistantArknights《明日方舟》小助手全日常一键长草| A one-click tool for the daily tasks of Arknights, supporting all clients.项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights每天早上的日常——唤醒、自动公招、基建换班、扫荡作战、领邮件手动做完至少要四十分钟。MaaAssistantArknights下称 MAA是一款明日方舟自动化工具把这四十分钟压缩成一次点击它定时截取游戏画面认出当前停在哪个界面再点对应的位置。这篇文章把源码翻了一遍重点讲清楚这类工具的两个核心问题它怎么看懂屏幕又怎么把看懂的结果变成一次真实的点击。 MAA 怎么跑起来从 clone 到一键长草想最快看到效果走命令行这条线最直接。克隆仓库git clone https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights构建用 CMake Presets 管理Windows 下直接选 Visual Studio 预设Linux 下是 Ninja。装好之后整个工作流就几条命令maa install安装 MaaCore 核心和资源包maa init交互式填写模拟器地址和客户端类型然后maa startup把游戏拉进主界面maa fight 1-7自动打完指定关卡。第一遍跑完终端里会刷出一串识别日志模拟器上的角色自己点完了所有按钮——这就是后面要拆的那套东西在干活。本节就当一份极简的 MAA 使用教程GUI 版本的流程与之等价连上模拟器勾选要跑的日常点开始。这张图是 MAA 的主界面左侧是任务链勾选唤醒、公招、换班、理智作战……中间是候选关卡和资源阈值设置右侧日志里每一行都是一次公招 OCR 的结果。日志值得多看一眼公招识别结果近卫干员 医疗干员 近战位 治疗 群攻——这是从像素里逐字读出来的不是游戏把数据递给程序的。️ 机制拆解一张截图走完看图、定位、点击MAA 的主循环朴素得几乎有点反高潮截一张图判断现在是什么界面是预期界面就点不是就等一会儿再截。所有学问都在第二步里。输入是一张截图。处理这一层的是 Vision 模块里的一组识别器每个负责回答一类问题Matcher做模板匹配拿预制的开始行动按钮小图在截图上逐像素滑动比对命中就给出中心坐标OCRer跑一个 ONNX 模型微软开源的推理运行时加载训练好的神经网络做推理识别文字读出关卡编号、仓库里的材料数量FeatureMatcher用特征点匹配在模板容易失手的复杂场景里补位。输出统一收敛成语义信息 坐标交给任务层消费。这套流程就是游戏图像识别自动化的标准打法不关心游戏内部是什么只关心屏幕上出现了什么。官方文档里的模板匹配示例只要开始行动按钮出现在画面里无论皮肤配色怎么变模板都能匹配上——这是 MAA 识别能力的底层依据。任务层的每个任务继承自AbstractTaskrun()方法本质是个带重试的循环_run()失败就睡task_delay再试实在不行交给on_run_fails()决定是回主界面恢复还是放弃报错。单个任务又能拆成若干插件靠register_plugin()把选干员点确认弹窗这类小动作挂进去。关键在于任务链的编排顺序和每个任务的参数全部来自 JSON 配置而不是代码——游戏版本更新改了界面时典型修法是换掉资源包里的某张小图或改一条配置核心不用重新编译。工程取舍C、图像识别和三层 Controller从目录结构就能看出 MAA 是一个核心、多个壳C20 写的 MaaCore 干所有实事上面套 WPF GUIWindows、macOS GUI、命令行外加一排语言绑定。有三个取舍值得掰扯。为什么是 C 而不是 Python。游戏自动化工具每秒都在处理图像解码、匹配、模型推理Python 的 GIL 和内存模型扛不住多实例长跑更实际的是C 能编译成单一核心库Python、Java、Rust、Go、Dart 的绑定都只是对 C 接口的封装。如果核心用 Python 写Dart 里那套完整的 Flutter 嵌入方案基本不成立。为什么走图像识别而不是读内存或注入。读内存快且准但游戏反作弊直接能检测而且官服、B 服、Yostar 海外服各家的内存布局都不同。图像识别把游戏当纯黑盒程序只做看屏幕和点按钮两件事操作路径跟人一模一样一套代码跨所有客户端通吃。代价是脆弱——UI 一改、弹窗一挡、DPI 一缩放都可能失手所以上面那套重试循环和资源热更新机制才必须存在。为什么 Controller 单独抽一层。点击坐标 (x, y) 有三种实现AdbController走 ADB 通道连模拟器和真机Win32Controller操作本地窗口MinitouchController用注入式触摸驱动。任务代码不关心底下是哪一种换设备只改一个连接参数。二次开发与集成路径想基于 MAA 做点自己的东西入口有三类。新任务继承AbstractTaskPlugin再注册进任务任务链编排由 JSON 定义插件机制看 src/MaaCore/Task/配置格式参考 docs/maa_tasks_schema.json语言集成C 接口在 include/MaaCore.hsrc/下的 Python、Java、Rust、Golang、Dart 绑定全是它的薄封装识别与控制扩展新识别器加在 src/MaaCore/Vision/新控制后端加在 src/MaaCore/Controller/另外src/Golang/里带了一个 HTTP 服务把 MAA 挂到无头服务器上、用 REST 请求触发日常是社区搭定时任务最常见的姿势。局限与适用边界说实话MAA 只服务明日方舟这一个游戏想换到别的游戏模板图和任务配置要全部重做基本等于重做半个项目。游戏大改 UI 的过渡期识别会失效得等资源包更新或者自己动手补模板。还有合规和账号风险问题图像识别虽然非侵入但非侵入不等于零风险用之前自己掂量。结语想做自己游戏自动化的重点看 Vision 加 Controller 的分层这套识别器与设备后端解耦的拆法可以直接搬走想学带重试和插件机制的状态机怎么设计的把AbstractTask.cpp通读一遍篇幅不长但每个分支都有讲究只想躺平的装个 release 版本点下开始每天省下的四十分钟就是净赚。【免费下载链接】MaaAssistantArknights《明日方舟》小助手全日常一键长草| A one-click tool for the daily tasks of Arknights, supporting all clients.项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

最新新闻

7B 模型跑崩三次后,我靠这 4 个技巧在消费级 GPU 上完成了深度学习入门

7B 模型跑崩三次后,我靠这 4 个技巧在消费级 GPU 上完成了深度学习入门

7B 模型跑崩三次后,我靠这 4 个技巧在消费级 GPU 上完成了深度学习入门 从入门到放弃的三次循环 去年双十一抢到的 RTX 3090 在快递柜里躺了两周--每次打开 Jupyter Notebook 准备跑 7B 参数的 LLaMA 微调实验,不是显存爆炸就是训练速度堪比蜗牛。作为刚完成「人工智能入门」课…

2026/8/22 22:30:18
ShawzinBot:把MIDI文件变成Warframe自动演奏的桌面工具

ShawzinBot:把MIDI文件变成Warframe自动演奏的桌面工具

ShawzinBot:把MIDI文件变成Warframe自动演奏的桌面工具 【免费下载链接】ShawzinBot Convert a MIDI input to a series of key presses for the Shawzin 项目地址: https://gitcode.com/gh_mirrors/sh/ShawzinBot ShawzinBot是一款Windows桌面程序&#xff…

2026/8/22 22:30:18
AMD显卡驱动精简工具Radeon Software Slimmer:五步定制轻量驱动

AMD显卡驱动精简工具Radeon Software Slimmer:五步定制轻量驱动

AMD显卡驱动精简工具Radeon Software Slimmer:五步定制轻量驱动 【免费下载链接】RadeonSoftwareSlimmer Radeon Software Slimmer is a utility to trim down the bloat with Radeon Software for AMD GPUs on Microsoft Windows. 项目地址: https://gitcode.com…

2026/8/22 22:30:18
AI编程实战:把老代码重构到能维护

AI编程实战:把老代码重构到能维护

文章目录AI编程实战:把老代码重构到能维护写在前面一、先写保护测试二、让 AI 拆函数三、跑测试 review四、风险控制小结与下篇预告小作业AI编程实战:把老代码重构到能维护 写在前面 “这段代码我都不敢动”——老项目里的面条函数,是很多程…

2026/8/22 22:30:18
html-pdf-chrome 实战指南:HTML 转 PDF

html-pdf-chrome 实战指南:HTML 转 PDF

html-pdf-chrome 实战指南:HTML 转 PDF 【免费下载链接】html-pdf-chrome HTML to PDF or image (jpeg, png, webp) converter via Chrome/Chromium 项目地址: https://gitcode.com/gh_mirrors/ht/html-pdf-chrome 导出的 PDF 排版总跑版、截图脚本总抢跑页面…

2026/8/22 22:30:18
五分钟装好通达信缠论插件:笔和中枢自动画出(ChanlunX 指南)

五分钟装好通达信缠论插件:笔和中枢自动画出(ChanlunX 指南)

五分钟装好通达信缠论插件:笔和中枢自动画出(ChanlunX 指南) 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 通达信缠论插件 ChanlunX 基于 TDXDLL 插件函数&#xff0…

2026/8/22 22:25:17