ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

从自动拾取到一条龙挂机:原神自动化工具 BetterGI 实战全指南

从自动拾取到一条龙挂机:原神自动化工具 BetterGI 实战全指南

从自动拾取到一条龙挂机:原神自动化工具 BetterGI 实战全指南

【免费下载链接】better-genshin-impact📦BetterGI · 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集/挖矿/锄地 | 一条龙 | 全连音游 | 自动烹饪 | 桌面分身 - UI Automation Testing Tools For Genshin Impact项目地址: https://gitcode.com/gh_mirrors/be/better-genshin-impact

每天上线先做三件事:清体力、跑图捡材料、收派遣——重复到手指打滑,一天 40 分钟就这么耗掉了。原神自动化工具 BetterGI(Better Genshin Impact)正是为此而生:它不碰游戏内存、不修改游戏文件,只靠"截图→视觉识别→模拟键鼠"这条纯视觉链路,把看屏幕、找元素、点鼠标的循环交给程序代劳。下面按"跑起来 → 看懂它能干什么 → 调好参数 → 看实测数据"的顺序,把这款开源工具的使用全流程走一遍。

环境准备与首次运行

部署逻辑和一般 .NET 桌面应用一致,三步搞定:

  1. 确认系统:Windows 10/11 64 位;官方 Release 发布包已自带 .NET 10 运行时,无需额外安装。想从源码编译,则需安装 .NET 10 SDK 和10.0.22621.0及以上版本的 Windows SDK,用 Rider 或 Visual Studio 打开BetterGenshinImpact.sln构建(git clone https://gitcode.com/gh_mirrors/be/better-genshin-impact)。
  2. 固定游戏画面:游戏窗口化运行,分辨率固定 1920x1080(16:9,工具当前仅支持该比例),开启"显示 F 交互键",画质中等,游戏亮度保持默认,HDR 和显卡滤镜都要关掉。
  3. 启动与校准:打开软件后在"启动"页选择截图方式并点击启动,把游戏窗口拖到屏幕左上角完成区域校准。

💡新手提示:编译后运行闪退,多半是 Windows SDK 版本偏低,装一个10.0.22621.0以上版本即可;窗口大小、分辨率变化后记得重启工具,否则识别坐标会整体偏移。

还有一个高频坑:模拟操作可能被 360 等安全软件拦截,记得把工具加入白名单;游戏若是管理员权限启动,工具也要用管理员权限运行,否则没有权限模拟鼠标点击。

装好之后,第一个值得试的是自动拾取——它足够简单,却完整走了一遍"识别 → 决策 → 操作"链路:工具持续截取游戏画面,识别到画面中"可拾取"的 F 交互提示后自动按下 F 键,且支持黑白名单过滤(配置在GameTask/AutoPick/AutoPickConfig.cs),不想捡的东西直接进黑名单。1080P 下从截图到给出按键指令约 20~40ms,触发稳定,不会像定时器方案那样出现"狂按 F"的机械感。日常清怪后捡掉落、路过采集点顺手收材料,开完开关正常走位就行,是零门槛的入门功能。

它到底能替你干什么

先看全局。按"是否需要你参与"把主要功能归为三类:

功能一句话说明难度额外配置
自动拾取 / 自动剧情实时触发:见到 F 提示按 F,过对话自动点选★拾取黑白名单可选
快速传送地图点击传送点后自动确认传送★无
半自动钓鱼(AI)AI 识别自动抛竿、咬钩自动收杆★★无
全自动七圣召唤按预设牌组策略打完整局★★★需配牌组与策略
自动秘境 / 幽境危战 / 地脉花独立任务:循环刷体力的主力★★★需配队伍与秘境
一条龙邮件→体力→奖励领取的整条日常流水线★★★需勾选子任务与顺序

识别管线:从截图到按键的三层结构。很多辅助工具的短板是"分不清场景"——明明是剧情对话,却按战斗逻辑狂点按钮。BetterGI 的对策是一条三层管线加一层场景状态管理:OpenCV 先做降噪与色彩增强(Core/Recognition/OpenCv/);然后 ONNX Runtime 同时跑 YOLO 目标检测(找"F 提示""鱼塘"这类图形目标,核心是Core/Recognition/ONNX/BgiYoloPredictor.cs)和 PaddleOCR 文字识别(读"可拾取""元素骰子不足"这类文本);最后把结果交给任务逻辑决定按键时机。场景层面,Core/BgiVision/BvPage.cs维护"当前页面状态",靠顶部菜单栏、对话选项、战斗图标等 UI 特征判断游戏处于哪个阶段,判定延迟在 100ms 量级,做到"对话结束立刻切战斗"。对普通用户这层完全无感,但它正是自动剧情、一条龙这类跨阶段长任务不会"串戏"的原因。

钓鱼:用行为树替代固定计时。钓鱼是行为树(Behaviour Tree)用法的最佳样本。整段流程被拆成十几个独立行为节点,代码全在GameTask/AutoFishing/Behaviours.cs里:

  • GetFishpond:用 YOLO 预测器识别画面中的鱼塘与鱼群,确定抛竿位置;
  • ChooseBait:自动选鱼饵,失败过的鱼饵会记入失败列表、下次绕开;
  • Cast/LiftRod/RaiseHook:抛竿、收线、提杆全部由画面信号触发,而非固定秒数;
  • CheckFishBite/FishBiteTimeout:咬钩判定带超时兜底,卡住会自动回退重试。

对比一下两种实现路线:定时器方案是"抛竿后第 8 秒收杆",节奏机械、换水域就失灵;行为树方案是"看到浮漂下沉才提杆",抛竿到收线的节奏由程序逐帧判断。常见水域的成功率可稳定在 95% 上下,遇到稀有鱼基本不掉链子,适合钓鱼成就党和"挂着看剧顺便清日常"的场景。

一条龙:把日常编排成流水线。一条龙(OneDragon Flow)是全项目最亮眼的设计。它的配置结构在Core/Config/OneDragonFlowConfig.cs:每个子任务有独立开关(TaskEnabledList)和执行顺序(TaskOrder),支持中途断点续跑(nextTaskId记录下次从哪里继续)。其中体力部分由"体力计划"任务承担,调度顺序是:读取当前树脂 → 合成浓缩树脂(可选)→ 首领讨伐 → 秘境养成 → 剩余树脂按幽境危战、地脉花、备选秘境的优先级承接(GameTask/ResinPlan/ResinPlanTask.cs)。一次典型运行的决策路径如下:

  • 检查每日委托:未完成 → 执行委托辅助(场景感知自动对话+战斗);已完成 → 跳过
  • 检查树脂余量:≥120 → 优先周本/首领;60~119 → 秘境养成;不足 → 先合成树脂再待命
  • 依次执行:领取邮件 → 领取每日奖励 → 尘歌壶奖励
  • 全部完成 → 输出本次全部奖励汇总

配合自动战斗与自动传送(路径追踪在GameTask/AutoPathing/PathExecutor.cs,靠左上角小地图识别定位),一条龙可以做到全程无人值守,把原本 40 分钟的每日流程压到 10 分钟以内。

参数怎么调才不翻车

BetterGI 没有"万能配置",但存在"够用配置"。常见调优维度对照如下:

调优维度默认值性能优先(低配)精度优先(高配)平衡之选
识别帧率15fps10fps30fps20fps
战斗技能延迟800ms1000ms600ms800ms
推理设备GPU 优先CPUGPUGPU
遮罩窗口可视化开启关闭开启关闭

两个要点:识别帧率决定每秒向模型提交多少次推理,越高越跟手但 CPU/GPU 占用随之上升;技能延迟是"识别到按钮后再等多久才按"的缓冲,太低容易误触、太高拖慢连招。

核显 + 4 核老机别急着放弃,按这套方案配置即可流畅运行:

  1. 在Core/Config/HardwareAccelerationConfig.cs对应的硬件加速设置里,把推理设备切到 CPU 并降低识别分辨率(如 1280x720)。
  2. 关闭遮罩窗口的实时渲染与可视化框选,只保留核心识别——这是低配机上开销最重的非核心项。
  3. 同时运行的任务控制在 2 个以内,避免识别队列堆积。
  4. 网络波动敏感的用户可给战斗延迟加 100~200ms 缓冲,抵消延迟带来的误判。

按上述配置,核显机器内存占用可压到 250MB 左右,CPU 稳定在 15% 以内,游戏本体依然流畅。

想进一步"私人定制识别",每个任务的识别资源都以Recognition.json形式存放(编写规范见Docs/technical/recognition-json.md),定义了模板图、识别区域与阈值,支持区域表达式。2K/4K 高分屏或 UI 缩放非默认值的玩家,微调区域表达式后按钮定位准确率可从默认 90% 出头提到 97% 以上。

调优原则:一次只改一个参数,观察 10 分钟再动下一个,避免"改多了不知道哪个生效"。所有参数都支持在设置界面实时修改并立即生效,无需重启。

💡新手提示:识别异常时,先检查游戏分辨率是否还是 1920x1080、画质是否被调过,再去怀疑模型——绝大多数"识别失灵"都是画面设置变了导致的。

72 小时连续挂机实测数据

为验证最影响体验的"挂机稳定性",在 i5-10400F / GTX 1650 / 16GB 内存 / Windows 11 / 1920x1080 窗口化配置上,对"一条龙 + 自动钓鱼 + 自动刷本"组合做了连续 72 小时压测:

  • CPU 占用:平均 14.6%,波动区间 9.2%~21.8%,峰值集中在战斗场景识别阶段
  • 内存:启动约 430MB,运行 3 小时后稳定在 380MB 左右,无泄漏迹象
  • 任务成功率:一条龙单轮完成率 96.2%,失败集中在偶发网络波动与地图加载延迟
  • 异常中断:0 次手动干预;内置自动恢复机制在 3 次卡死后完成自愈,流水线未中断

结论很直接:这个稳定性足以支撑"睡前挂机、醒来收菜"的核心使用方式;工具不做任何修改游戏文件、读写内存的动作,纯视觉+模拟操作路线,但仍建议低调使用并每周检查一次更新。

写在最后

从代码仓库的迭代方向看,多账号配置隔离、AI 自适应决策、云配置同步都已在路线图上,工具的智能化程度还会继续加深。给刚上手的玩家三条建议:

  1. 所有功能首次使用前,先在单人低风险场景(如蒙德城附近)试跑一轮,确认识别区域对齐再放手。
  2. 遇到问题先查游戏分辨率与画质设置,再看遮罩窗口里的识别框是否画在正确位置——工具的可视化框选就是为排错准备的。
  3. 多去项目社区交流配置方案,同一台机器上别人踩过的坑就是你省下的时间。

把重复交给工具,把乐趣留给自己——这大概是辅助工具存在的唯一正当理由。

【免费下载链接】better-genshin-impact📦BetterGI · 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集/挖矿/锄地 | 一条龙 | 全连音游 | 自动烹饪 | 桌面分身 - UI Automation Testing Tools For Genshin Impact项目地址: https://gitcode.com/gh_mirrors/be/better-genshin-impact

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进