Releases: babalae/better-genshin-impact
Releases · babalae/better-genshin-impact
0.53 原神6.1适配
6.1适配
- 新角色识别
- 七圣新卡牌数据 @haokaiyang
其他
- JS脚本新增 getGameMetrics 方法 (#2403) @breadgrocery
- 修复部分场景下偶发的遮罩窗口不展示问题 @JamisHoo
- 优化聚集材料命令/联机时禁止自动派遣 (#2374) @kaedelcb
- 修复 AutoDomainParam 泛型定义 @breadgrocery
- 修复角色识别失败保存图片路径不正确的问题 (#2354) @zaodonganqi
- 脚本仓库支持导入私有仓库 @ShadowLemoon
- 单测代码优化 @FishmanTheMurloc
0.52 兑换码查询 & 新本地仓库UI
新增兑换码信息窗口
- 展示最新兑换码,在主窗口右上角点击进入
- 一键兑换
- 实时获取前瞻兑换码信息
幽境危战
- 延长传送等待时间
- 修复树脂不足情况下自动幽境危战无法正常退出的问题 #2241
- 修复自动幽境危战停止时弹出错误提示窗口的问题
- 调整浓缩树脂识别范围,解决V4模型无法准确识别浓缩树脂个数的问题 #2185
地图追踪 & 自动战斗
- 新的队伍编号识别方式,解决菈乌玛UI造成角色切换相关的问题,修复一键宏无法正常使用的问题
- 6.0分层传送锚点、地下地图
- 新增战斗中的游泳检测 (#2315) @kaedelcb
- 地图追踪脚本支持指定地图匹配方式
- 新增战后琴拾取/地图追踪聚材料命令 (#2320) @kaedelcb
- 优化盾奶位功能/旋转寻敌 (#2292) @kaedelcb
- 挪德卡莱中心点更新(修复不会自动选择挪德卡莱的问题)/联机时不执行自动派遣 (#2323) @kaedelcb
JS脚本 & 通知
- 添加ServerChan通知 (#2235) @nullpluto
- CountInventoryItem新增支持复数物品的计数,并在Dispatcher中向JavaScript暴露此种使用方式 (#2267) @FishmanTheMurloc
- 提供自定义参数的 自动秘境 与 自动战斗 方法 (#2299) @1004452714
- 重构邮件通知器以支持 465 端口和 587端口 (#2327) @xdd-bubble-tea
- 支持自定义脚本仓库地址 @ddaodan
- 支持在脚本中进行 HTTP 请求,并实现 URL 级别细粒度控制和 UI 提示 (#2331)
其他
- 本地仓库使用全新版本
- 优化渊下宫文字的识别,修复文本识别替换功能的问题 @JamisHoo
- 优化对进入主界面的判断
- 优化快速购买时候,对洞天的识别率
- 重构服务器重置时间处理 (#2160) @bhbghghbgb
- 优化自动开门
- 优化自动拾取对聚所的判断
- 自动拾取添加模糊匹配的名单
- 自动圣遗物转化功能可识别并标记未激活副词条 (#2258) @bhbghghbgb
- 圣遗物分解套装筛选的改进和JS引擎的约束 (#2319) @FishmanTheMurloc
- 修复ItemsSource=' 1234' 导致XAML设计器报错的问题 #2039
- 优化地图切换区域时的文本检测区域 (#2275) @ShadowLemoon
- 自动剧情-增加对“小道具”及“角色”弹窗的识别与关闭 (#2308) @1004452714
- 修复键鼠文件夹不存在的问题 #2316
- 适配6.0版本后 40、20 树脂的计算,自动秘境不会再多刷一次了
0.51 更多 6.0 适配
6.0 适配
- 适配 6.0 幽境危战 @genshin-discord
- 适配 6.0 菈乌玛退队后队伍UI不会还原,但是跨地图传送后UI还原 的场景
- 适配更多 6.0 队伍相关改造 @kaedelcb @FishmanTheMurloc
其他
- 优化自动拾取的预处理环节,优化最终文字展现,使自动拾取OCR识别更加稳定
- 自动拾取排除聚所
- 自动秘境浓缩树脂识别优化
- 自动音乐专辑任务异常详情日志打印
- 添加“打开所在目录”菜单项及其命令实现,用于打开脚本文件夹 (#2193) @bling-yshs
- 更新软件图标尺寸 @bling-yshs
- 手动停止任务时不通知 (#2195) @bling-yshs
- 控制台输出使用当前编码 @Qian23333
- 修复点击物品过期提示时候出现的,图像roi溢出问题
- 修复钓鱼时候报错 File doesn't exist 的问题
- 更新窗口的UI变化
0.50 适配原神6.0
6.0 适配
- 新角色、新地图
- 新的七圣数据 @haokaiyang
- 6.0新增传送点数据 @MisakaAldrich
- 适配地图传送界面新出现“游逸旅闻:[地区名]”文字,对原有文字识别点击造成干扰的情况 @FishmanTheMurloc
- 适配新版本激活石化古树识别树脂 @FishmanTheMurloc
- 切换队伍适配新版本最大队伍数由15增加到20,并新增最后一个非空队伍判断 @FishmanTheMurloc
- 适配月绽放角色(菈乌玛)入队后,角色无法正常切换的问题。(右侧队伍下方出现草露进度条,会让整个队伍UI上移,后续换队后UI依旧保持原样)
其他优化
- 圣遗物分解筛选改用JS
- 添加浅色主题支持 @Datouyu666
- 修复 discord 通知 @bhbghghbgb
- 战斗策略 MoveBy 对高dpi进行适配
- 修复启动后界面乱点的问题
- 优化原粹树脂合成保留功能 #kaedelcb
- 修复简易战斗策略存在空格时候解析失败的问题
- 由于 TextBox 的 PlaceholderText 不展示,新增更多文字指引
- 使用 更小体积 的脚本仓库源,提高下载速度
- 脚本仓库手动导入功能修改入口,添加更多提示
- 添加火元素采集选项到条件定义 #2159
- 优化 地图追踪任务添加窗口 性能,修复了索引时文件树复选框不被记忆的BUG (#2157) @Datouyu666
- 提高SetTimeTask的稳定性 (#2161) @JamisHoo
- 复苏提示识别支持多语言 #1608 @FishmanTheMurloc
- 尘歌壶领取好感角色为空时不领好感 #2092 @kaedelcb
0.49 日常优化
自动吃药
- 将红血自动吃药修改为实时触发任务(#1993) @xoipz
- 新增自动使用食物的Task供JS脚本调用 @FishmanTheMurloc
自动幽境危战斗
当前活动已经结束,所以暂时没用了
- 修复传送进入秘境等待时间过短的问题 #2031
- 修改延时,减少幽境危战进入时候可能识别队伍角色失败的问题
- 修复打开活动一览操作可能提前的问题
- 修复幽境危战活动不在首位无法正常传送的问题 #2059 #2060
- 修复一条龙中幽境危战自定义战斗策略不生效的问题
其他
- 修复 OpenVINO 缓存配置与描述冲突(注:当前正式版 OpenVINO 不能启用) @Luckylhz
- 修复战斗脚本中注释存在分号无法正常解析的问题
- 取消兑换码使用后不再弹出此剪切板内容的兑换码,新增兑换码剪切板监听的开关配置
- 修复自定义的交互按键未对自动秘境生效的问题 (#2035) @Patrick-Ze
- 地图追踪中新增使用小道具的action
- 新增盾位优先功能和旋转寻敌优化 (#2039) @kaedelcb
- Bark通知设置自定义图标 (#2042) @MLChinoo
- 提高领取纪行奖励的鲁棒性(实际是V5 OCR识别的问题) #2019 @JamisHoo
- 修复 5.8 传送点配置错误的问题 @MisakaAldrich
- 程序支持 attach 控制台输出
- 新增自动走向附近地脉花(宝箱图标)的Task,暂未对外 (#2073) @iris10086
- JS脚本、地图追踪页面markdown文件加载修改为WPF原生的展示方式 (#2017) @Datouyu666
- 修复B服登录无法使用的问题 (#2037) @zaodonganqi
- 独立任务七圣召唤,支持 js 端传入自定义策略 #1972
- JS脚本中 KeyPress 语法针对功能键也采取直接触发的方式 #2071
- 新增更多更新渠道,拆分原来的默认渠道,提升更新速度与稳定性
0.48 原神5.8适配、分层地图等
5.8 适配性优化
- 5.8新角色识别
- 5.8地图特征更新
- 5.6-5.8新增传送点 @MisakaAldrich
- 5.8七圣元数据更新 @haokaiyang
- 自动幽境危战适配5.8,并加入一条龙中(注意当前无需在开启钥匙后的界面上启动本功能!)
OCR 相关
- OCR模型更新至 PaddleOcrV5 (#1966) @Takaranoao
- 强制OCR使用CPU的功能默认关闭
- CUDA目录嗅探默认关闭&尝试修复在奇奇怪怪权限的环境下嗅探CUDA目录导致异常的问题 (#1994) @Takaranoao
- 推理引擎新增 OpenVINO 支持
独立任务
- 自动秘境优化进入适配限时双倍 @kaedelcb
- 新增开发用的截取物品图标独立任务 (#1856) @FishmanTheMurloc
- 自动秘境换队从在门口切换修改为在进门后切换;原粹识别优化 (#1866) @kaedelcb
- 新增独立任务自动使用兑换码,自动识别剪切板中的兑换码 (#1895)
- 检测战斗结束增加旋转寻找敌人实验性功能 (#1960) @kaedelcb
- 修复万叶长E拾取判断的CD计算错误 (#1958) @kaedelcb
一条龙
- 领取尘歌壶奖励优化,新增其他进入尘歌壶的方式 (#1797) @iris10086
- 修复部分场景下一条龙尘歌壶无法点击传送按钮的问题 #1782
- 检查每日领取情况前点击委托 (#1865) @kaedelcb
- 优化纪行领取
调度器
- 调度器-名称-添加鼠标悬浮显示文件夹 @qwecxzpoi
- 修复配置组名称前半段有同名不显示的问题 (#1858) @kaedelcb
- 调度器添加地图追踪文件时自动聚焦搜索框 (#1916) @Arkadegong
- 调度器配置中增加执行成功任务跳过执行配置 (#1893) @mfkvfhpdx
- 解决调度器为空时程序假死问题 (#1947) @Datouyu666
- 重构添加地图追踪任务页面的搜索功能,同时添加深度搜索功能。修复了搜索功能形同虚设,只能搜索最表面父文件夹的问题。 (#1980) @Datouyu666
地图追踪
- 实现分层地图的识别,优化视角识别算法@Limint
- 延长换队失败的判断时间 (#1792) @ddddng
- 修改部分角色挖矿的方式 @RRRR623 @MisakaAldrich
- 脚本仓库不再使用浅克隆,修复需要重置才能更新的问题
- 降低飞行检测时间,自由落体后进入飞行再下落攻击 (#1837) @MisakaAldrich
- 修复迷烟主成员非飞行状态下四叶印识别失败的Bug,模板匹配的置信度修改为数组 @Limint
- 地图追踪接口修改成多实例,JS调用的实例和地图追踪调用的实例不同
- 修复简易策略偶发性不执行的问题 @physligl
- 删除这两个选项:是否就近七天神像恢复血量、传送到七天神像之后是否需要移动后回血
- 修复并发调用小地图识别时识别错误的Bug,修改并增加暴露给JS的小地图识别函数 (#1911) @Limint
- 修复地图追踪配置中获取材料名称的问题 (#1919) @kaedelcb
- 地图追踪版本要求修改为强制
- 优化地图追踪的距离过远判断
- 修复地图追踪中角色公转的场景,持续角度一直未在5度内时,直接强制等到转向到目标位置 #1644
通知
- 给telegramNotifier添加代理功能支持 (#1890) @xoipz
- 修复 webhook 通知新版本报错的问题 @wy3057
- 新增 Discord 通知 (#1903) @Small-Ku
其他
- 修复自动拾取黑白名单在部分场景下找不到路径的问题
- 修复自动拾取对乐器误识别的问题
- 规避 WPF 剪贴板卡顿,修复剪切不清除文本的问题 (#1839) @ABA2396
- 调度器新增JS脚本界面支持搜索 @physligl
- 调整设置游戏内时间的操作延迟 @jiegedabaobei
- 优化自动重新登录针对B服的登录框的操作,支持5.8版本的新登录框 @zaodonganqi
- JS脚本暴露获取当前小地图角度和当前队伍角色的方法 (#1874)
- 加入控制台日志输出
- 脚本仓库更新支持自定义git地址 @Takaranoao
- 一键购买尘歌壶适配 #1908 @iris10086
- 优化PromptDialog对话框布局以支持用户自由调整窗口大小 (#1953) @Datouyu666
- 调整官服退出重进参数,对高ping玩家友好一点 (#1986) @Takaranoao
0.47 自动幽境危战
新增独立任务自动幽境危战
需要在开启钥匙的界面上启动本功能(右下角是“开启挑战”按钮),主要是难三刷取圣遗物用
自动拾取
- 优化文字识别功能,使用新的文字区域检测方式减少CPU消耗(不会出现 100% CPU的情况了)
- 默认不开启拾取白名单机制,减少无用的OCR识别
- 软件自带默认黑名单与用户配置黑名单拆分,不会再出现用户配置的黑名单被覆盖的情况了
- 配置黑白名单可实时生效
- 修复自动拾取展示文本可能缺失标点的问题
- 更新自动拾取默认黑名单列表 @RRRR623
其他优化
- 优化抽屉关闭后重新开启的体验
- 一条龙页面添加自动秘境树脂选择弹窗 #1767 @kaedelcb
- 优化调度器中根据文件夹删除任务卡顿的问题 @kaedelcb
- 一条龙尘歌壶进入添加重试/UI微调/一条龙快捷键修复 #1750 #1752 @kaedelcb
- 内嵌 VC++ 运行库 14.44.35208.0,尝试彻底解决“Unable to load DLL 'onnxruntime'or one of its dependencies: 动态链接库(DLL)初始化例程失败” 的问题
- 缩短换队失败的判断时间 #1755 @physligl
- 修复脚本仓库更新报错 repository path ' ' is not owned by current user #1746
- 删除 “允许在jsScript脚本中使用此地图追踪配置” 和 “允许在此调度器中(一般在JS脚本中)调用自动战斗任务时,采用此追踪配置里的战斗策略” 配置。默认启用
- 脚本仓库更新添加进度展示
- 优化传送点点击的逻辑,增加退出重登的延时 (#1773) @physligl
- 将自动秘境战斗失败复活次数从常量3修改为可更改的参数 @xiaokang00010
- 日志输出优化
0.46.2 自动秘境修复
主要针对 0.46.0 秘境相关问题的修复
0.46 版本常见问题FAQ
-
0.45 更新到 0.46 时报错存在文字:Error: NO_HASH_ALGO_ERR: No hash algorithm specified。

- 解决方案:关掉后重试一次,手动运行BetterGl.update.exe(此时打开软件应该已经是最新版了)。如果还是不行,可以直接重新下载安装包安装。
-
启动程序后出现报错:Unable to load DLL 'onnxruntime'or one of its dependencies: 动态链接库(DLL)初始化例程失败。(0x8007045A)。

- 解决方案:请安装VC++运行库,官方下载地址: https://aka.ms/vs/17/release/vc_redist.x64.exe
改动
- 修复非 1080P 窗口下(2K、4K等),自动秘境无法正常使用树脂的问题
- 修复只有原粹树脂情况下,用尽树脂时无法正常退出秘境的问题
- 修复其他树脂存在,但是原粹树脂耗尽的情况下,会自动退出秘境的问题
0.46 原神 5.7 适配
5.7 适配性改造
- 七圣新数据 @haokaiyang
- 新角色识别
- 秘境领取奖励适配,并加入能够刷取指定树脂次数的功能
一条龙
- 自动秘境:添加周日材料本三种奖励选择、优化进入秘境横幅点击 @kaedelcb
- 合成浓缩树脂:添加合成浓缩后保留原粹树脂数量的功能 @kaedelcb
- 尘歌壶:优化阿园寻找的成功率,购买商品添加设置 @kaedelcb
- 部分功能优化 @kaedelcb
- 修复一条龙不设置队伍会提示配置要刷的秘境的BUG
- 修复合成台打开后,等待时间过短导致合成失败的问题
地图追踪
- 通过点位配置,支持在未识别点位情况下,从大地图中心点来识别坐标。 #1526 @mfkvfhpdx
- 挖矿策略修改为只执行一个角色
- 大剑挖矿策略修改,以及移除卡齐娜 @MisakaAldrich
- 解决在回到主界面场景下卡复活界面的问题 @mfkvfhpdx
- 战斗后自动拾取优化 @Scarlet1ssimo
- 将路径追踪相关的日志改为debug级别 (#1645) (#1684) @Patrick-Ze
脚本仓库
- 修改底层下载逻辑,下载源从CF更换为更多Git仓库
- 去除自动更新逻辑,改为手动更新,减少上游压力
- 地图追踪和JS脚本添加 README.md 的详情展示
底层改造
- OCR平台改造。移除 PaddleSharp ,使用 ONNX 直接进行推理,支持更多推理环境 #1459 @Takaranoao
- 截图器优化。 #1480 #1573 @shatyuka
- 提升BitBlt 效率,优化 Dwm 截图
- BitBlt 支持多显示器窗口跨屏
- DWM 不捕获最小化窗口
- WGC 优化窗口大小检测优化
- “选择捕获窗口”优化,置顶原神等
- 使用 Image替换 Bitmap,减少 YOLO 推理时图像格式转换带来的损失 #1563 @shatyuka
其他优化
- 自动拾取黑名单添加条目 #1545
- 安装器优化与集成 @xytoki
- 添加 Mirror 酱 更新渠道,主程序更新推送支持灰度更新
- 修复更新窗口色差以及白边的问题
- 修复暂停后恢复异常bug,调度器设置增加周期配置,执行调度器任务增加继续执行功能 @mfkvfhpdx
- 支持在命令行启动一条龙参数时选择配置,配置找不到就用界面指定的 #1586 @zzc-tongji
- 修复bark notification group和sound配置不生效的问题 #1605 @stiffme
- 修复自动秘境的文案错误 @Qian23333
- 使用TorchSharp重写自动钓鱼的抛竿算法(未启用) @FishmanTheMurloc
- 修复AutoPathing下的非顶层文件夹不显示图标的问题 #1665 @Patrick-Ze
- 延长塞西莉亚苗圃的行走时间 #1620
0.45.1 支持层岩巨渊、渊下宫
截图器
- 修复 0xc0000005 闪退问题 @Takaranoao
- 修复WGC关闭时候报错 #1419
自动拾取
- 拾取列表已满时候,滑动滚轮(注意这个变更会会导致拾取变成从下往上拾取,对于尘歌壶收菜有一定影响)
- 修复拾取过程中文字识别错误 (#1496) @shatyuka
- 支持配置使用G键进行自动拾取 (#1502) @Patrick-Ze
JS脚本
- 全局方法暴露鼠标滚动操作verticalScroll (#1450) @breadgrocery
- 修复 JS 脚本内 log.debug 在 bettergi 覆盖层显示的日志级别不正确的问题 #1452
- 添加异步目录读取 (#1472) @Hijiwos
- 修复创建配置组添加js脚本后,首次编辑js脚本自定义配置时,组件无法正确绑定到setting.json中的默认值 (#1449) @breadgrocery
- 调用切换队伍方法后,清除队伍缓存
一条龙
- 延长合成树脂的等待时间 #1432
- 一条龙支持增加配置组 @kaedelcb
- 一条龙内的自动秘境支持每周7天单独配置 @kaedelcb
- 新增自动前往领取尘歌壶奖励 (#1506) @iris10086
地图追踪
- 修复飞行过程中CPU飙升的问题
- 修复4号位地图追踪时不切人的放技能的问题
- 地图特征使用二进制文件存储,减小文件体积,大幅提升特征数据加载速度 @shatyuka
- 为凌晨4点领取月卡的逻辑添加了更多触发点 @mfkvfhpdx
- 打开地图时判断是否存在探索奖励,并自动领取(需要在设置中打开) @mfkvfhpdx
- 战斗后拾取逻辑小优化 @Scarlet1ssimo
- 识别选择队伍后队伍切换成功的场景,减少因为切换时间过长而引发的队伍切换失败的问题 #1457
- 修复高DPI下TP地图往复移动的问题 (#1469) @shatyuka
- 挖矿 action 支持大剑角色 @MisakaAldrich
- 更高效的四叶印 action (#1497) @physligl
- 新增设置时间的 action @physligl
- 优化TP相关的配置展示 @physligl
- 新增支持独立地图层岩巨渊、渊下宫,录制编辑器和追踪地图查看同步支持
- 如果首个点是非TP点位,强制设置在这个点位附近优先做局部匹配,提升匹配速度
其他优化
- 优化新版本更新日志窗口的背景显示(未完全解决) (#1413) @richex-cn
- 添加OneBot通知 (#1418) @Qian23333
- 修复自动秘境超时的时候重试
- 遮罩窗口UI优化支持缩放,日志窗口添加阴影 (#1477、#1478) @shatyuka
- 修复快速传送(手动触发)后自动拾取失效的问题 #1130
- 自动剧情关闭弹出页前判断是否是大地图的弹出页面,以防误识别 #1466
- 发送通知时,添加延迟让图片先发送,时间戳与事件之间添加换行 @MisakaAldrich
- 修复提示框内容过长时,对话框无法完整显示的问题 (#1513) @breadgrocery
- 优化一些报错和日志提示
- 支持5.6新角色的识别
- 修复一个UI上数据绑定的问题 @FishmanTheMurloc