尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
明日方舟一键日常怎么做到的:MaaAssistantArknights 从截图到点击的四层拆解
明日方舟一键日常怎么做到的MaaAssistantArknights 从截图到点击的四层拆解【免费下载链接】MaaAssistantArknights《明日方舟》小助手全日常一键长草| A one-click tool for the daily tasks of Arknights, supporting all clients.项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights每天打本、收快递、换班这套明日方舟日常手工做一遍要十几分钟断线一天就亏一天。MaaAssistantArknightsMAA给出的答案是图像识别自动化C20 核心引擎只消费屏幕截图、只发出点击与滑动事件战斗、基建、寻访一条链跑完本地运行支持 Windows、Linux、macOS 全客户端。路线选择为什么它不碰游戏内存做游戏自动化业内常见三条路。AutoHotkey 类宏工具按固定坐标和时序盲点窗口偏移一像素就全乱弹窗一来就点空内存注入类脚本直读游戏进程更新即失效还压着合规红线自己用 Python OpenCV 写脚本最灵活但多分辨率缩放、重试状态机、跨平台截屏触控这些脏活全要自己扛。MAA 选了第四条截图进、事件出。不读内存、不改客户端等价于一个人盯着屏幕替你操作。代价也摆在这里——每次状态判断都得真跑一轮图像识别单次延迟比盲点高一个数量级换来的是对弹窗、延迟、窗口漂移的天然免疫。它敢这么干靠的是把游戏逻辑全部外置成资源文件引擎本体保持游戏无关下一节展开。 任务层流程任务如何抗住弹窗与加载卡顿MAA 主界面左侧一列任务勾选框每一项背后是src/MaaCore/Task/下的一套任务实现其中主力是ProcessTask它把执行流写成配置截图进来后在候选节点里做模板匹配或 OCR命中哪个就执行哪个节点绑定的点击、滑动、输入随后截新图进入下一轮。节点结果被显式建模成五个状态Success、RetryFailed、Runout、Interrupted、InternalError见src/MaaCore/Task/ProcessTask.h的NodeStatus。成功进next列表识别重试耗尽基类默认 20 次不是直接报错而是切到on_error_next这个备用识别列表专门接住弹窗和加载界面执行次数超限则进exceeded_next。游戏里最常见的卡住在这里被当成一种待命状态处理而不是失败。生命周期逻辑全部上收到基类AbstractTask重试、开关、错误忽略、回调上报统一处理src/MaaCore/Task/AbstractTask.hProcessTask只回答命中了什么、做什么动作。切分的理由是明确的识别层保持稳定游戏界面改版时只需替换模板资源修复成本落在资源文件而不是代码上。 控制层三个原语驱动五种设备Controller把设备操作收敛成三个原语screencap、click、swipe加文本输入src/MaaCore/Controller/ControllerAPI.h。接口之下挂八种实现Adb手机与模拟器、Minitouch、Maatouch、Mumu、MaaFramework 的 Adb 与 Android Native、Mac 上的 PlayTools以及 Windows 专属的 Win32 窗口控制各自对应src/MaaCore/Controller/下的独立类。上层任务完全不感知自己驱动的是真机、模拟器还是 PC 客户端窗口同一份任务链三处通吃。ControlScaleProxy在中间做坐标映射模板匹配出的像素坐标按截图与实际控制分辨率的比例换算一套模板在 720p 和 1080p 设备上通用。ControllerAPI还定义了滑动插值的时序基准——2ms 一步、每次触点保持 50ms——让各后端的模拟手势节奏统一滑动轨迹不会像瞬移。识别栈在src/MaaCore/Vision/同样按层切模板匹配走 OpenCV文字与复合区域识别走 ONNX Runtime 本地推理战斗场景另有战场检测与编队识别的专用分析器。基建模块则把哪个干员放哪间房抽象成策略配置src/MaaCore/Task/Infrast/负责排班决策配合同目录下的视觉分析模块完成房间识别玩家自定义排班不需要动代码。 从体验到编译两条线各走几步直接跑起来只需三步从 Release 下载对应平台压缩包把resource资源目录放进同目录勾选任务点开始。游戏版本更新后社区通常先发资源包所以遇到卡住反复重试时先确认资源是否同步这是排错的第一顺位。源码编译按这个顺序走装 CMake 3.28 与 PythonWindows 另需 Visual Studio勾选 C 桌面开发克隆仓库并拉取子模块git clone --recurse-submodules https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights下载预构建第三方依赖python tools/maadeps-download.py配置构建cmake --preset windows-x64Linux 用linux-x64完整清单见 docs/zh-cn/develop/development.md打开生成物把 GUI 工程设为启动项运行或cmake --build编译核心库。平台差异Windows 下启用 Win32 窗口控制或 MaaFramework 触控模式时需把MaaWin32ControlUnit.dll/MaaAdbControlUnit.dll放到产物同目录缺了会直接连接失败。⚖ 差异与边界它做不到什么对 AutoHotkey 类宏每步先识别屏幕状态再行动不依赖固定坐标与时序弹窗和延迟是日常工况而非异常对内存注入与脚本读取只消费截图、只发输入事件不碰游戏进程合规风险来自技术路线本身对自研 Python OpenCV多分辨率缩放、失败状态机、跨平台截屏触控已完成并长期维护核心选 C 是因为截图—识别—点击的循环要低延迟高吞吐脚本语言难以稳定扛住。短板同样明确识别开销与分辨率、主题、皮肤相关改完外观主题个别模板会失配资源更新滞后于游戏版本时典型症状是卡住反复重试需先确认资源已同步Windows 下对控制单元 DLL 有硬依赖模拟器的 ADB 权限配置也是常见坑。不适合的场景需要亚秒级响应、或界面动态生成导致模板永远追不上的流程。 进阶入口二次开发与值得抄的设计二次开发挂在AbstractTaskPlugin上任务类通过register_plugin接入回调src/MaaCore/Task/AbstractTask.h在任务命中图像时插入自定义验证逻辑不必改主流程。src/Golang与src/Rust下各有一套带 HTTP API 的服务实现把启动任务、查询状态暴露成 REST 接口适合远程控制和 CI 化的无人值守跑图src/maa-cli让 Linux 服务器也能跑日常。tools/ResourceUpdater支持模板与配置热更新游戏版本变动时资源侧先行、核心后动。值得抄进自己项目的设计有三个一是资源与代码解耦流程写在 JSON 任务配置里代码只认节点名迭代成本压在资源层二是失败路径显式建模NodeStatus五态加on_error_next/exceeded_next双分支是任何长流程自动化的通用模板三是控制器原语化整个设备层 API 收敛到三四个函数新平台接入只需实现接口上层零改动。MAA 把截图—识别—输入三原语加资源驱动状态机做成了分层清晰、可插拔的生产级工程。源码阅读建议从src/MaaCore/Task/的 ProcessTask 入手顺 Controller 与 Vision 两个模块读下去状态机、跨平台抽象、视觉管线就都齐了。【免费下载链接】MaaAssistantArknights《明日方舟》小助手全日常一键长草| A one-click tool for the daily tasks of Arknights, supporting all clients.项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

DroidDeck ADB 远程控制实操:droiddeckctl 会话自动化完整上手

DroidDeck ADB 远程控制实操:droiddeckctl 会话自动化完整上手

DroidDeck ADB 远程控制实操:droiddeckctl 会话自动化完整上手 【免费下载链接】DroidDeck DroidDeck brings the SteamOS experience to Android 项目地址: https://gitcode.com/gh_mirrors/dr/DroidDeck 如果你想在 Android 设备上对 DroidDeck 做自动化测…

📅 2026/11/1 1:35:43
iOS 输入框键盘遮挡的 8 类问题逐条排查(附源码行号)

iOS 输入框键盘遮挡的 8 类问题逐条排查(附源码行号)

iOS 输入框键盘遮挡的 8 类问题逐条排查(附源码行号) 【免费下载链接】IQKeyboardManager Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code no…

📅 2026/11/1 1:30:43
Shelley的@文件补全功能详解:模糊搜索+Git内容搜索如何快速引用项目文件(完整指南)

Shelley的@文件补全功能详解:模糊搜索+Git内容搜索如何快速引用项目文件(完整指南)

【免费下载链接】shelley Shelley is a coding agent 项目地址: https://gitcode.com/gh_mirrors/shell/shelley 点击查看 免费下载 什么是 Shelley 的 文件补全 Shelley 是一个 web 端、移动端友好的编码 Agent(coding agent)&#xff0c…

📅 2026/11/1 1:30:43
MORE NEWS

更多资讯

📰

启动报Port 8088 was already in use?先查是谁占的

启动报Port 8088 was already in use?先查是谁占的 项目启动报 Port 8088 was already in use,意思很直白:这个端口已经有人占了。 先说原理:端口是"门牌号",一间房只住一个进程 端口就是一台机器上的门牌号…

📰

担心文档上云?本地运行的办公AI才敢放心用

单位上周开了个会,主题是"AI 提效",散会时领导补了一句:涉及客户资料的文档,不许往云端传。这话一出,会议室里本来跃跃欲试的同事全蔫了——大家平时用的那些在线 AI,文档一上传就不知道存哪儿去…

📰

先能用,再好用:从烂尾复盘到两周上线,全栈项目的‘原型—快速迭代‘方法论

先能用,再好用:从烂尾复盘到两周上线,全栈项目的“原型—快速迭代”方法论 全栈学习路径的文章已经很多了:怎么选技术栈、怎么搭环境、怎么记文档,几乎每个方向都有人写。但一个更扎心的问题很少有人正面讨论——为什…

📰

深度思考模式把 ARC-AGI-2 从 17.6% 拉到 45.1%:对照 Gemini 3 Pro 的三份能力评测,看‘会思考‘改写了哪些边界

深度思考模式把 ARC-AGI-2 从 17.6% 拉到 45.1%:对照 Gemini 3 Pro 的三份能力评测,看“会思考”改写了哪些边界 一、先说结论:变强的不是“知识”,而是“解法” 每次新模型发布,评测榜单都会涨几个点,大…

📰

1.c++入门篇

1.c中的关键字asmdoifreturntrycontinueautodoubleinlineshorttypedefforbooldynamic_castintsignedtypeidpublicbreakelselongsizeoftypenamethrowcaseenummutablestaticunionwchar_tcatchexplicitnamespacestatic_castunsigneddefaultcharexportnewstructusingfriendclassext…

📰

《江灯合声》:有可行的分框版,也仍可以选择连续鸣谢

武汉江岸区栎坡合唱团在免费节目册《江灯合声》中,以表格集中鸣谢资助者。各家共同要求改为独立小框,团里仍想保留表格。现有全名与支持事项清楚可见,双方此前未承诺具体排版。我支持保留表格。补充的试排材料让选择更具体:分框能…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬