首页/新闻资讯/正文详情

明日方舟一键日常怎么做到的:MaaAssistantArknights 从截图到点击的四层拆解

发布时间:2026/11/3 15:59:19 来源:云帆数科 栏目:资讯中心
明日方舟一键日常怎么做到的: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),仅供参考

相关推荐

AssetStudio:文件夹拖进去,贴图、模型、音频全变标准格式——Unity 资源提取实战指南
AssetStudio:文件夹拖进去,贴图、模型、音频全变标准格式——Unity 资源提取实战指南

AssetStudio:文件夹拖进去,贴图、模型、音频全变标准格式——Unity 资源提取实战指南 【免费下载链接】AssetStudio AssetStudio is a tool for exploring, extracting and exporting assets and assetbundles. 项目地址: https://gitcode.com/gh_mirr… · 2026/11/1 1:34:17

Transformer的⼯作流程
Transformer的⼯作流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 6:28:21

Excel 之 VBA 宏编辑
Excel 之 VBA 宏编辑

VBA 宏编辑目录一、VBA 宏编辑1. 一键转换净值与清除#N/A格式2. 一键表格为三线表(带内部虚线版)2.1. VB宏编辑器2.2. WPS宏编辑器一、VBA 宏编辑 1. 一键转换净值与清除#N/A格式 下面集合了通过对B,C,D,E四列的格式转换,如把格式为空及公式匹配为#N/A的转换为空&a… · 2026/11/1 1:34:17

Android 2048小游戏源码拆解:自定义View、手势与合并算法
Android 2048小游戏源码拆解:自定义View、手势与合并算法

简介:这份资源是面向计算机相关专业本科生、尤其是准备撰写毕业设计的同学的一份完整学位论文文档,选题为基于 Android 平台的 2048 小游戏设计与实现,适合处于选题开题、结构搭建、内容填充与答辩准备阶段的读者参考,也可作为软件… · 2026/11/3 15:59:03

机器人产业爆发:技术突破与量产挑战
机器人产业爆发:技术突破与量产挑战

1. 行业变革:机器人产业迎来爆发临界点当特斯拉宣布停产部分传统车型、将产线转向人形机器人Optimus生产时,整个制造业的震动不亚于当年福特T型车量产带来的产业革命。根据内部流出的生产规划,Optimus目标年产能已锁定百万台级别,… · 2026/11/3 15:59:03

超声波测速实验原理与工程应用详解
超声波测速实验原理与工程应用详解

1. 实验背景与原理超声波测速实验是大学物理实验中一个经典且实用的项目,通过这个实验我们能够直观理解声波在介质中的传播特性。声速作为声波传播的重要参数,在医学超声诊断、工业无损检测、水下声呐等领域都有广泛应用。声波在空气中的传播速度并非固定… · 2026/11/3 15:59:03

C++ list底层实现与优化实践指南
C++ list底层实现与优化实践指南

1. 为什么需要理解list的底层实现作为一名C开发者,我经常被问到:标准库已经提供了完善的list容器,为什么还要研究它的底层实现?这个问题让我想起了十年前刚入行时的困惑。当时我只会调用list的接口,直到在一次性能调优… · 2026/11/3 15:59:03

hindsight不是工具,是程序员的技术债自嘲术语
hindsight不是工具,是程序员的技术债自嘲术语

1. “Hindsight”不是工具名,而是开发者对技术债的集体自嘲最近在几个技术社区刷到“hindsight”这个词,频率高得有点反常——它既不在PyPI上注册,也不在npm registry里可搜,Docker Hub里查不到官方镜像,OpenAI文档里更… · 2026/11/3 15:59:03

Paperclip协议:Node.js构建AI应用胶水层的工程实践
Paperclip协议:Node.js构建AI应用胶水层的工程实践

1. 项目概述:Paperclip 不是回形针,而是一个被严重误读的 AI 工具链枢纽“Paperclip”这个词在中文技术社区里,最近三个月正经历一场诡异的语义漂移。它不再指代办公桌上那个弯折金属丝的小物件,而是频繁出现在 Node.js 安装教程评… · 2026/11/3 15:57:54

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码