跳至主要內容

地图追踪

大约 6 分钟

注意

只支持最大的地表地图,不支持地底识别,也不支持渊下宫、层岩巨渊地底地图。

在特征不明显的地区表现很差,无法正确识别出位置,比如沙漠、风起地等。

地图追踪支持大于等于 1920x108016:9 分辨率,太小的分辨率无法识别清小地图。

原神设置中的“小地图锁定”,必须是“锁定方向”。

地图追踪在截图方式 WindowsGraphicsCapture 下表现很差,请使用 BitBlt

✨ 路径追踪的核心功能参考自 minimapopen in new window 项目,minimapopen in new window 是一个完成度非常高原神自动采集工具,当然它的功能远不止这些,强烈推荐!

执行路径追踪任务

路径追踪任务会自动传送到最近的锚点,然后根据小地图开始寻路。系统会根据任务文件的途径点和目标点进行导航。路径追踪任务文件存储在 \User\AutoPathing 目录下。

在使用过程中,推荐使用 1920x1080 的分辨率,以保证图像识别的准确性。

执行前点击“查看实时追踪地图”,可以看到实时的地图识别情况。

使用调度器执行

这边建议所有的路径追踪任务,都放入调度器中执行,只有调度器能够批量执行任务!

由于自动采集之类的操作,是有一定周期性的,未来肯定都是会经过调度器来进行运行的。

路径追踪配置

角色设置没有特殊的角色需要开E释放护盾、回血的需求的情况下,无需修改。

队伍切换设置就是按优先级自动根据条件在游戏内切换队伍,也就是不同的路线(含有不同的动作、采集物)会自动按照条件切换队伍。* 注意右侧的队伍名称要和游戏内的队伍名称一致。*

在调度器配置组中存在类似的配置,但是不是条件形式,而是强制指定形式,自由度更高,但是至针对调度器配置组生效,且会覆盖路径追踪的默认配置。

一些比较适合采集的角色选择

  • E盾:莱依拉、绮良良、钟离(可能会爬柱子)
  • 前台持续回血:芭芭拉(满命复活)、七七
  • 后台回血:生命值低于40%时,迪希雅将基于生命值上限的20%恢复生命值,并在接下来的10秒内,每2秒基于生命值上限的6%为迪希雅恢复生命值。该效果每20秒至多触发一次。
  • 采集回血:白术处于队伍中时,与部分采集物交互能够为队伍中自己的当前场上角色恢复生命值,回复量基于白术生命值上限的2.5%。

制作路径追踪任务

所有结果文件都保存在 \User\AutoPathing 目录下(无论是编辑器中导出还是不使用编辑器的情况下)。BetterGI界面内只会显示其中二级目录下的文件。

首先在录制前点击“打开录制编辑器”,然后去快捷键标签页绑定下面的快捷键,然后在游戏内使用。

  1. 启动/停止路径记录器:启动或停止记录过程。(未打开录制编辑器的情况下会直接保存文件)
  2. 添加路径点:在路径中添加一个记录点。具体记录点类型和一些配置需要手动修改。

录制完成后可以在编辑器中修改点位的各个属性,然后导出路径即可。

注意:

  • 这个功能实际不会录制你的路径,只是在你按下快捷键时记录当前所在点位,你可以直接在录制编辑器中编辑,也可以手动修改点位文件。

如果要完成一个“下落攻击退出飞行状态”的动作,请在空中记录一次路径点,并在下落攻击落地后再记录一个路径点。并且修改空中点位的 action

  • 请不要过于频繁地录制路径点(每个路径点不要太近),相距较远的路径点会使用疾跑等方式快速接近并不断修正误差,频繁录制将导致视角震荡等问题。
  • 🗺️ 录制编辑器也提供了在线版:https://bgi-map.huiyadan.com/open in new window

路径追踪文件格式

文件示例:

{
  "info": {
    "name": "示例名称",
    "type": "collect"
  },
  "positions": [
    {
      "action": "",
      "move_mode": "walk",
      "type": "teleport",
      "x": 3397.591796875001,
      "y": -1174.529296875
    },
    {
      "action": "",
      "move_mode": "fly",
      "type": "path",
      "x": 3376.546386718751,
      "y": -1133.45263671875
    },
    {
      "action": "stop_flying",
      "move_mode": "fly",
      "type": "path",
      "x": 3366.349609375001,
      "y": -1111.7900390625
    },
    {
      "action": "",
      "move_mode": "walk",
      "type": "target",
      "x": 3346.599609375001,
      "y": -1085.44873046875
    }
  ]
}

解释:

  • info 对象包含了基础信息(当前除了展示没啥用)
字段名描述详细信息
name名称建议和文件名一致
type路径类型当前此字段除了展示无作用
collect:采集
author作者作者信息
  • positions 数组包含了一系列的对象,每个对象代表一个游戏内位置和相关的动作信息。
字段名描述详细信息
xX 坐标原神游戏内坐标系下的X坐标
yY 坐标原神游戏内坐标系下的Y坐标
type点位类型teleport:传送点,会触发自动传送操作
path:途经点,粗略路过的点位
target:目标点,精准经过的点位
move_mode移动模式walk: 普通的行走模式,较远时会偶尔冲刺
fly:不停的跳跃直到起飞
climb:不会因为长时间在一个点导致触发自动避障(0.35.1新增)
action动作表示在该位置执行的动作,和移动相关的动作,都会在精确到达点位后执行。具体见下表
action_params动作参数与动作配合使用,具体什么时候使用见下表
  • action 可以有的值
action描述
stop_flying下落攻击,停止飞行,move_mode = fly的情况才有效。
force_tp强制以当前的x,y坐标进行自动传送,type = teleport的情况才有效。
nahida_collect使用纳西妲长按E技能进行收集。
pick_around在点位周围小幅度移动并拾取,适合圣遗物狗粮场景(0.35.1存在)。
hydro_collect使用水元素力收集(0.35.5存在)。查看支持角色open in new window
electro_collect使用雷元素力收集(0.35.5存在)。查看支持角色open in new window
anemo_collect使用风元素力收集(0.35.5存在)。查看支持角色open in new window
up_down_grab_leaf上下移动视角按T前往四叶印(0.35.1存在)。
fight在此处直接执行自动战斗(0.36.4更新了结束方式)。
combat_script可以直接执行战斗策略脚本,策略脚本需要填写在 action_params 中。
当策略不指定角色名时,会直接使用当前角色执行策略脚本。
请注意活用战斗策略的特性:不存在队伍中的角色对应的策略也不会执行(0.36.4新增)。

附录

全地图传送点坐标合集,也是软件内置的所有传送点,如果传送位置不对可以对照这个图看下

https://wwmy.lanzouq.com/b0fosbd9gopen in new window 密码:coco