多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

MaaAssistantArknights 生息演算自动化实战:沙洲遗闻刷点与重启锚点 RA-1 / RA-4 / RA-15 完整指南

MaaAssistantArknights 生息演算自动化实战:沙洲遗闻刷点与重启锚点 RA-1 / RA-4 / RA-15 完整指南 MaaAssistantArknights 生息演算自动化实战沙洲遗闻刷点与重启锚点 RA-1 / RA-4 / RA-15 完整指南【免费下载链接】MaaAssistantArknights《明日方舟》小助手全日常一键长草| A one-click tool for the daily tasks of Arknights, supporting all clients.项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights本篇以 生息演算官方文档 为核心骨架完整覆盖沙洲遗闻Tales默认模式与制造刷点数的使用条件、重启锚点Relaunch AnchorRA-1 / RA-4 / RA-15 三条路线的收益、干员要求与前置步骤并结合 MaaAssistantArknights 核心库MaaCore源码深入讲解生息演算任务的主题/模式参数解析、任务链派发机制与刷点插件的底层实现帮助读者在实际使用各项模式的同时理解其参数含义与运行原理。功能现状与适用前提官方文档首先给出明确提示目前生息演算的支援仍处於中期阶段暂不推荐无人看守执行现阶段无法保证稳定性。因此在长时间挂机前建议先小规模试跑一轮确认设备、练度与前置步骤配队、科技拆除等全部满足后再放手执行。从源码结构看生息演算在 MaaCore 中是一个独立的 InterfaceTask其任务类型为Reclamation由 ReclamationTask 统一入口内部再拆分为配置层ReclamationConfig与具体插件如 ReclamationCraftTaskPlugin这种“配置 插件”的架构是理解后续所有参数的基础。主题、模式与难度生息演算参数体系所有生息演算模式都由 ReclamationConfig 描述。其核心字段如下主题themeTales—— 沙洲遗闻Tales Within the SandRelaunchAnchor—— 重启锚点RELAUNCH ANCHORFire—— 沙洲之火Fire Within the Sand该主题已在游戏中下线模式mode使用std::variantTalesMode, RelaunchAnchorMode区分两套编码体系见下表难度difficulty对应 Roguelike 难度枚举0休养模式、1标准模式、2挑战模式配置类默认值为挑战模式模式mode取值表参数解析逻辑位于 ReclamationConfig::verify_and_load_params其中两套主题的 mode 采用完全不同的编码方式主题mode 值含义Tales沙洲遗闻0无存档刷繁荣点数ProsperityNoSaveTales沙洲遗闻1有存档刷繁荣点数ProsperityInSaveRelaunchAnchor重启锚点16即1 4RA-1RelaunchAnchor重启锚点8即2 4RA-15RelaunchAnchor重启锚点12即3 4RA-4源码注释说明沙洲遗闻的 mode 使用“连续值编码”重启锚点则使用“flags 风格的显式值编码”因此 RA-4 的整数值12并不等于关卡编号 4直接按关卡号填参会导致Invalid RelaunchAnchor mode错误而任务启动失败。这是使用 JSON 参数直接驱动时最容易踩的坑。此外参数默认值也值得注意theme缺省为Talesmode缺省为0无存档刷繁荣点数。verify_and_load_params对非法主题、非法 mode 均会记录错误日志并返回false任务不会执行。一个典型的 JSON 参数示例以重启锚点 RA-4 为例{ theme: RelaunchAnchor, mode: 12 }沙洲遗闻有存档刷点数并指定制造道具时{ theme: Tales, mode: 1, tools_to_craft: [荧光棒], num_craft_batches: 16, increment_mode: 0 }任务派发流程从参数到任务链ReclamationTask::set_params 是参数到任务执行的桥接阅读它可以直接看懂每个模式实际跑哪条任务链先校验并加载配置调用ReclamationConfig::verify_and_load_params失败则整个任务不启动。Fire 主题已退役若 theme 为Fire源码直接记录 “is no longer available” 日志并把子任务置为Stop优雅停掉而不是报错。仓储进入次数限制默认对任务RAStoreEnterStore设置INT_MAX的 times limit若为重启锚点模式或“无存档 不清仓”组合则将该限制设为0即不重复进入仓储流程。按模式选择任务链重启锚点根据 mode 映射出关卡字符串RA-1 →1RA-4 →4RA-15 →15任务名为RelaunchAnchorRARA{关卡}-Entry例如RelaunchAnchorRARA4-Entry。也就是说文档中“在大地图打开对应关卡、右下角出现「开启建设」时启动任务”这一步在实现上就是进入对应关卡的 Entry 任务链后自动循环。沙洲遗闻mode 0 对应任务链TalesRAProsperityNoSavemode 1 对应TalesRAProsperityInSave。TalesRAProsperityNoSave额外支持clear_store参数若未指定clear_store: true则把RAStoreEnterStore的次数限制置 0。插件开关分发遍历已注册的生息演算插件调用每个插件的load_params并以返回值作为set_enable的依据——参数不满足条件的插件会被自动停用。这正是下文“制造刷点数插件”只在该模式下生效的原因。插件基类 AbstractReclamationTaskPlugin 将ReclamationConfig以共享指针注入所有生息演算插件保证插件与任务主体读取同一份主题/模式配置。沙洲遗闻Tales预设模式无存档刷繁荣点数文档给出的三条硬性前置条件缺一即可能卡死流程需要在生息演算主界面开始任务导航功能尚未开发即启动任务前必须已处于生息演算主界面不能在已有存档的情况下使用删除现有存档即可不能在生息演算的编队中有干员的情况下使用将生息演算中的目前编队清空即可特别是打完浪潮之后。这三条条件对应任务链TalesRAProsperityNoSave的进入状态假设插件流程从“主界面 空编队 无存档”这一确定状态开始识别屏幕任何残留状态都会让模板匹配落空。制造刷点数有存档模式文档给出的四条注意事项需要在进入生息演算中能看到驻驻地基地营地的页面开始若未填写道具名称则预设制造荧光棒前置条件目前为结算后的第一天且后续三天没有敌袭进入驻驻地如果能制造的数量刚好是 99 的倍數会卡住在存档前可以先用掉一点这个问题之后会再修正。该模式由 ReclamationCraftTaskPlugin 插件承担刷点动作它有三个专属参数声明见 ReclamationCraftTaskPlugin.h默认值注释亦见 ReclamationConfig.h 的参数速览注释区参数类型默认值说明tools_to_craft字符串数组荧光棒要组装的支援道具名称列表逐项 OCR 定位并制造num_craft_batchesint16支援道具组装批次数每批组装 99 个默认值 16 以组装荧光棒消耗至少 3000 木头为准计算得出increment_modeint0点击加号按钮增加组装数量的方式0为逐个点击Click1为长按Hold插件只在theme Tales且mode ProsperityInSave(1)时启用load_params其余情况直接返回false对应前述“插件开关分发”机制其_run主循环把文档中的“99 倍數卡住”问题落实成了明确的批处理逻辑选道具对每个目标道具先通过theme RAPIS-SelectTool子任务在组装台界面识别道具找不到时会向下滑动屏幕再检测并用 OCR 任务PIS-ClickTool定位点击加到上限识别加号按钮后将组装数量增加到 99。Click 模式逐个点击差值次数Hold 模式则识别加号按钮位置后执行一次长按按压时长按10ms × 数量 1000ms估算见increase_craft_amount。若 OCR 读数不足 99会再补点一次加号确认数量不再增长若补点后数量未变则判定材料不足insufficient_materials结束当前道具的批次循环——这是“刚好是 99 的倍數会卡住”在实现侧的处理点材料耗尽时插件靠“加不动了”来感知退出所以文档建议在存档前手动用掉一点避免整批卡在结算边界组装或取消组装数量为 0 时点击空白处取消组装CancelCraft否则点击开始组装图标并点击“点击空白处继续”位置PIS-Craft领取物资批次滚动完成一批后继续下一批直到num_craft_batches用尽或材料不足。组装数量的读数由calc_craft_amount通过PIS-CraftAmountOcr区域 OCR 完成若识别为灰色的 1不可组装状态则记为 0。整个循环中每步之间都有 500ms 的 sleep 等待界面刷新属于典型的“模板匹配 OCR 固定延时”稳健写法也解释了为何该功能“暂不推荐无人看守”——任何界面偏移或识别失败都可能让循环停摆。重启锚点RelaunchAnchor重启锚点是生息演算中收益更高的自动化路线三条关卡各有干员要求与收益以下数值均直接引自官方文档为参考值RA-1收益参考每把约 159 代币 统筹点数单轮耗时约 2 分 10 秒干员要求无前置步骤推进主线至 RA-1 已通关状态启动方式在大地图打开 RA-1右下角出现「开启建设」时启动任务即可自动循环注意如果已解锁开局额外携带物品的相关科技请将基地内会导致开局额外携带物品的设施拆除如食品供给站、饮品供给站、大型兽栏等任务流程自动执行精耕细作、建设、交付资源、结算循环对应源码中 mode16派发任务链RelaunchAnchorRARA1-Entry。由于不依赖任何指定干员RA-1 是三条路线中门槛最低的一条。RA-4收益参考每把约 417 代币 统筹点数单轮耗时约 1 分 40 秒干员要求维什戴尔可借助战前置步骤推进主线至 RA-4 已通关状态解锁策略筹划经营如果自己有维什戴尔请手动打开关卡并配队一次保证为任意 5 个费用比维什戴尔低的干员 维什戴尔且维什戴尔位于六号位即最后选的人然后确认招募放弃本次建设并在开始建设处开始如果使用助战维什戴尔请保证维什戴尔在狙击助战首页考虑挚友请手动打开关卡编入任意 5 个费用比维什戴尔低的干员六号位选择维什戴尔助战后确认招募放弃本次建设并在开始建设处开始保证队伍前五位有人且六号位为空启动方式在大地图打开 RA-4右下角出现「开启建设」时启动任务即可自动循环注意如果已解锁开局额外携带物品的相关科技请将基地内会导致开局额外携带物品的设施拆除如食品供给站、饮品供给站、大型兽栏等任务流程使用筹划经营策略给予的赤金解锁区域使用维什戴尔完成击杀 boss 任务对应 mode12任务链RelaunchAnchorRARA4-Entry。前置配队的“六号位固定为维什戴尔、费用低于其的 5 人”是自动化循环能稳定识别配队界面的关键假设助战时还要留意挚友占位导致的助战首页顺序变化。RA-15收益参考每把约 500 代币 统筹点数单轮耗时约 3 分钟干员要求圣聆初雪可以借助战前置步骤推进主线至 RA-15 已通关状态如果自己有圣聆初雪请手动打开关卡并配队一次保证为五先锋无练度要求 初雪且初雪位于六号位即最后选的人然后储存配队并退出关卡如果使用助战圣聆初雪请保证圣聆初雪在术士助战首页考虑挚友启动方式在大地图打开 RA-15右下角出现「开启建设」时启动任务即可自动循环注意如果已解锁开局额外携带物品的相关科技请将基地内会导致开局额外携带物品的设施拆除如食品供给站、饮品供给站、大型兽栏等任务流程用圣聆初雪完成 60 杀任务对应 mode8任务链RelaunchAnchorRARA15-Entry。三条路线对比RA-15 单把收益最高约 500 代币但单轮最慢约 3 分钟RA-4 综合耗时与收益比最好约 1 分 40 秒 / 417 代币RA-1 无需指定干员适合快速上手。三条路线共享同一条通用注意事项开局额外携带物品科技必须拆除对应设施否则任务链中依赖“开局无额外物品”的识别步骤可能失败。参数速查与排错汇总生息演算任务当前支持的 JSON 参数解析入口ReclamationConfig.cpp 与 ReclamationTask.cpp参数适用模式说明theme全部Tales或RelaunchAnchor缺省Talesmode全部沙洲遗闻0/1重启锚点16(RA-1)/12(RA-4)/8(RA-15)clear_storeTalesmode 0是否重复进入仓储流程缺省为不重复tools_to_craftTalesmode 1支援道具名称数组缺省制造荧光棒num_craft_batchesTalesmode 1组装批次数缺省 16每批 99 个increment_modeTalesmode 10逐个点击 /1长按加号缺省 0排错时可按以下顺序核对参数是否合法查看日志中Invalid RelaunchAnchor mode/Invalid Tales mode字样→ 前置界面是否符合文档要求主界面 / 驻驻地页 / 大地图「开启建设」按钮可见→ 干员与科技条件是否满足六号位配队、开局物品科技拆除→ 是否处于 99 倍數卡批边界先手动消耗少量材料再存档。源码索引与延伸阅读文件作用生息演算文档各模式前置条件与操作步骤本文主体依据ReclamationConfig.h主题/模式/难度枚举与插件参数速览注释ReclamationConfig.cpptheme 与 mode 参数校验与编码解析ReclamationTask.cpp任务链选择、仓储次数限制与插件开关分发ReclamationCraftTaskPlugin.h / ReclamationCraftTaskPlugin.cpp沙洲遗闻制造刷点插件批处理循环、数量 OCR 与加号点击/长按AbstractReclamationTaskPlugin.h生息演算插件基类注入共享配置需要再次强调文档的总提示生息演算自动化仍处于中期开发阶段以上各模式的收益与耗时均为文档给出的参考值实际表现会随版本与账号状态变化在无人看守长时挂机前请先按本文“功能现状与适用前提”与对应模式小节完成一次人工校验。【免费下载链接】MaaAssistantArknights《明日方舟》小助手全日常一键长草| A one-click tool for the daily tasks of Arknights, supporting all clients.项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表