Releases: babalae/better-genshin-impact
0.36 路径追踪优化
全自动
调度器
- 添加配置组设置功能,可以配置路径追踪队伍切换、使用盾、回血角色等
- 添加连续执行的功能
脚本仓库
- 仓库订阅导入后会自动刷新界面
- 修复补充更新机制无法正常进入的问题
- 进入脚本仓库时自动获取最新仓库信息
自动传送
- 传送点未激活判定的情况下也会重试
- 滑动大地图结束后添加更多等待时间,保证地图处于静止状态
- 优化“太山府”、“鹰之门” 在传送中经常无法被识别到的问题
路径追踪
- 修复到目标点时不转动视角的问题
- 在识别到卡死时,新增更好的避障逻辑 & 优化寻路逻辑 #711 @jbcaaa
- 新增 action,具体见文档
- 修复调度器不支持三级以上路径追踪目录的选择
- 针对 action 的角色需求进行校验,比如 纳西妲采集。
- 残血、死亡时自动传送至七天神像
- 恢复界面上单独执行任务的右键菜单
- 添加路线重试机制、卡死脱离3次后放弃当前路径进入重试、卡死脱离添加超时时间
- 新增路径追踪的队伍切换与角色使用的条件设置。
优化
- 修复后台自动剧情启用的情况下,自动领取探索奖励失效的问题
- 队伍识别支持联机情况下的识别
- 重新训练了头像分类器,使其支持角色头像处于半透明情况下的识别(攀爬、跳跃的时候右侧头像会变半透明,切人带数字的情况仍不支持)
- 修复后台自动剧情启用的情况下,自动领取探索奖励失效的问题
- 界面UI更新
- Win11启动软件后自动关闭游戏窗口化优化,以支持BitBlt!
- 一键进出尘歌壶,增加对多人联机下进入尘歌壶的支持 @FannieMC
0.35 脚本仓库
BetterGI 距离第一个版本 0.10.0 的发布刚好已经过去了一年时间了,没想到能高强度开发一年,把 Github 的瓷砖都快刷全绿了。感谢各位开发者和群友们的帮助!
独立任务
- 重构底层调度逻辑,使其方法能够对外调用
- F11 关闭截图器的时候也会同时关闭所有独立任务 #388 #660
- 自动秘境支持红血时自动按 z 嗑药 #649 @iris10086
- 添加了启停按钮控件 @qhy040404
全自动
添加了脚本仓库,在线版 https://bgi.sh/ (感谢 @DR-lin-eng 友情提供的域名),BetterGI本地也内嵌了相同的网页。
感谢脚本作者们制作的大量采集路线!
综合
- 修复调度器存储配置组的路径是绝对路径的问题
- JS脚本、路径追踪添加刷新的右键菜单 #627
- TP时,当前地图位置识别失败的情况下,会直接通过国家位置进行大地图定位
- TP失败时加入重试机制
- TP支持识别未激活传送点或者无传送点的位置
- 补充遗漏传送点坐标 #603 #586 @HZYgrandma
- 收缩传送区域(左上角也会不点击),防止点击到大地图周边的控件 #604
JS脚本
- 添加实时任务相关配置
- 添加独立任务的调用能力
- 新增传送并执行自动秘境的脚本
- 配合脚本仓库的功能,移动了存储目录
- 新增了更多开放API, 具体使用方式见文档
路径追踪
- 更新保存路径文件的命名格式 #600
- 添加地图路径点位编辑器
- 修复局部特征匹配在每次地图追踪的时候没有重置的问题 #619
- 路径记录器添加关闭日志 #631
- 路径追踪添加强制以配置点位传送的能力 #630
- 路径追踪支持战斗action #658 @iris10086
战斗action支持识别战斗结束(模型还在炼制)- 路径追踪支持纳西达收集action
- 优化路径追踪 @gqzcl
- 路径追踪不再自动冲刺
优化与改动
0.34 自动采集
Warning
实验中、开发中功能后面可能会出现较大改动
新功能:自动采集
Important
地图追踪功能:自动传送到最近的锚点,然后根据小地图开始寻路。系统会根据任务文件的途径点和目标点进行导航。
当前已实现自动采集功能,核心功能由 @lwh9346 参考 https://github.com/tignioj/minimap 开发完成
minimap 是一个高精度原神自动采集工具,当然它的功能远不止这些,强烈推荐!!
只支持最大的地表地图,不支持地底识别,也不支持渊下宫、层岩巨渊地底地图。由于自带了原神地图的全特征点文件,软件体积暴增。
新脚本: 自动跑狗粮
自动调查离传送点较近的狗粮。请使用琳妮特前台,双风共鸣。并保证所有传送点都已经激活!
由 @HZYgrandma 贡献,由于使用的是和自动晶蝶一样的自动传送+键鼠录制的方式,长距离可能无法精准到达点位。且由于键鼠录制不够稳定,出现无法正确拾取狗粮的情况属于正常情况。后续可能会通过地图追踪功能重写。
5.0 适配改动
- 更新Yap模型
- 自动拾取黑名单更新 #573 @rong-xiaoli
- 更新角色识别模型,支持艾梅莉埃、卡齐娜、玛拉妮、基尼奇的识别与战斗策略编写
- 七圣召唤卡牌元数据更新 @haokaiyang
优化与改动
0.33 自动晶蝶
此版本新增了一些实验中功能,这些功能后续可能会进行大规模变动。
新增调度器与 Javascript 脚本
BetterGI 通过 ClearScript 内置 V8 引擎,支持直接运行 Javascript 编写的脚本,并开放各类 BetterGI 的 API。由于初版 API 还未完全暴露完毕,暂不提供编写文档。
自动晶蝶 是内置的第一个脚本,调用了内部的大地图识别并传送的功能,然后执行键鼠脚本。
由于键鼠脚本分享时,不同电脑存在很多影响变量,测试发现存在大量无法正确重放的情况。
所以,自动晶蝶脚本并不是所有人都能够正常运行!
优化与改动
- 键鼠脚本的录制与回放从相对时间修改为绝对时间,大幅提高精度,减少卡顿,但是不兼容 0.33 版本前的键鼠脚本 @lwh9346
- 启动时检查是否有关键文件缺失,缺失时提示 #468 @qhy040404
- 修复更新提示弹窗位置未适配高分屏DPI缩放 #446 @emako
- code clean up @qhy040404 @Lightczx
- 修复了一些配置不生效的问题
- 优化内部地图匹配的代码
0.32 键鼠录制与重放
龙王转圈会卡?
请调整时间间隔,参考: #489 ,新版本已经强制最小时间间隔为1ms
程序升级到 .NET 8
相关依赖包都进行了升级,wpfui也升级至了最新版
新增键鼠录制与重放
- 建议在游戏内配合快捷键使用。
- 录制时遇到主界面和其他界面的切换时,不要操作,需要等待程序识别这个切换过程
- 尽量走平坦的路,每次碰撞都会出现不一样的结果
- 录制的距离越长,误差会更大
分辨率比例相同的情况下,是可以互相分享并使用键鼠录制的脚本的。建议所有录制操作都在 16:9 的比例下完成
4.8 适配
- 4.8七圣召唤基础配置文件适配 @haokaiyang
- 自动拾取黑白名单添加
- Yap 识别模型更新至4.8 @Alex-Beng
- 更新4.8基础角色信息
优化与改动
0.31 支持GPU加速
新增了使用 GPU 加速推理的功能,依赖于 DirectML (受所有 DirectX 12 兼容硬件的支持,无论你是N卡还是A卡、I卡)#421
ONNX推理相关的模型都可以切换:
- Yap 文字识别
- 钓鱼模型
- 角色分类模型
- 秘境古树模型
Paddle 文字识别暂时不能切换(测试切换后效果非常差)。图像推理相关的速度有大幅提升。
感觉自动拾取有掉帧的朋友可以切换到GPU进行推理,然后自动拾取文字识别引擎选择 Yap,这样 CPU 占用会大幅降低。
自动剧情与邀约
- 新增一种后台点击模式,开启时自动剧情和邀约可以在后台被点击。
- 但是请注意游戏不能最小化,切在后台选择选项时候鼠标仍旧会移动!自动剧情结束后鼠标会被吸附回游戏中,请按Alt+Tab键切回到游戏
- 如果你想要纯粹的后台,请参考 #122
- 优化自动剧情OCR错误时,不点击选项的问题 #422
- 自动邀约支持延时选择选项 #440
- 自动邀约支持自动点击跳过按钮 #335
自动拾取
- 新增黑名单参数
- 自动拾取按键支持修改为 E #424 @Vinkle-hzt
4.7 适配性更新
- 七圣策略脚本支持 4.7 新角色卡 @haokaiyang
- 自动战斗脚本支持 4.7 新角色
其他优化
0.30 自动烹饪
新功能
新增了自动烹饪的功能,在实时任务中开启(不用的时候请关闭,比较消耗性能) #266
自动伐木
其他优化
- 修复非16:9屏幕在 0.29 版本新出现的问题:无法正常使用部分功能、遮罩识别框位置不正确
- 修复了遮罩窗口UID遮盖和东南西北显示不正确的问题(0.30.1版本)
- WindowsGraphicsCapture 在 Windows 10 version 1903 以下版本中(不含)不再展示(因为系统不支持) #394
- 修复在自动战斗开始后,一键宏无法正常识别的问题 #396
- 修复自动钓鱼在5个鱼饵情况下,鱼饵无法正确选中的问题 #399
- 更换UI默认字体为 MiSans @emako
- 彻底移除 H.InputSimulator #154 @emako
- 修复了自动七圣召唤白术卡组名称不正确的问题
- 新增了一个群友分享的仆人纯火自动战斗策略
0.29 活动音游
活动音游
识别思路来自群友 @益蜘蛛
,实现方法参考了另一位群友@DR-lin-eng编写的自动音游程序: https://github.com/DR-lin-eng/genshin-auto-music
新增自动完成活动音游的独立任务,支持16:9的游戏大小,支持2倍速。下落模式必须选择“垂落模式”。建议配合快捷键使用。
如果期望全连建议选择胡桃主题“疏影引蝶映梅红”,背景效果调整为1
如果你平时使用BitBlt截图模式无法正常使用BetterGI,且自动活动音游功能也无法使用,可以尝试此方法: #92
部分样式的曲目可以达到 100% 完成率(2倍速也可以)
功能支持更多分辨率
为了实现 #95 做了底层重构,主要是为了在原来的基础上更好的支持高于1080P的分辨率,比如2k、4k。提高其处理性能。
此改动过大,未完整进行测试,如果出现部分功能不可用的情况,请提 Issue 告诉我。
当前分辨率支持情况如下:
功能 | 支持分辨率 |
---|---|
自动拾取 | 全16:9 |
自动剧情 | 全16:9 |
自动邀约 | 全16:9 |
快速传送 | 全16:9 |
自动钓鱼 |
全16:9 |
自动伐木 | 全16:9 |
自动战斗/秘境 | 16:9(自动秘境不能小于1080P) |
自动七圣召唤 | 只支持1080P |
一键宏 |
全16:9 |
快速圣遗物强化 | 全16:9 |
一键购买 | 全16:9 |
一键进出尘歌壶 | 全16:9 |
快捷点击确认/取消 | 全16:9 |
如果在游戏大小为2K、4K且截图方式为WindowsGraphicsCapture
的情况下,出现卡顿、鼠标移动缓慢等问题, 参考:#286 关闭位图缓存。或者直接切换截图方式为BitBlt
,Win11 BitBlt
不能用?参考设置:#92
自动拾取新增OCR引擎
为了解决自动拾取的高占用,新增了一个OCR识别引擎,识别速度稍慢但是占有低,并作为默认选项。解决此类卡顿问题:#383
并且出现新增活动词汇也不会出现频繁识别变化的问题
其他
更新了一些默认配置文件,拾取黑名单、邀约分支设置等
0.28 邀约分支
Important
2.8 问题修复 20240505 更新:
- 邀约分支修复了 珐露珊、五郎、凝光、重云、鹿野院平藏 分支不正确的问题,需要手动覆盖配置文件起效
- 战斗脚本使用角色官方名称 “阿蕾奇诺”无法正常解析 的问题,可以使用别名“仆人”替代,或者手动覆盖相关配置文件
如何更新邀约配置和角色配置可以参考 #386 的教程。
自动剧情/邀约
- 自动邀约添加分支选择功能,感谢@wy3057与群友
癫誑
整理的全邀约分支数据!- 人工整理数据难免有错漏,分支有问题请发issue并提供相关文案与截图,帮助我们纠正错误
- 修复自动邀约快捷键切换状态时,日志打印错误的问题#360
- 选项识别范围缩小,解决误识别顶部的文字的问题
- 黑屏点击功能频率延迟至1.2s一次
一键宏
一键战斗宏
改名为一键宏
,因为这个宏也不一定是用来战斗...- 队伍识别失败时,沿用上一次识别成功的队伍。(算是解决了切换角色 1s CD 的时候,由于头像虚化导致队伍无法识别的问题)
- 配置修改后立即生效
4.6 适应性更新
- 七圣召唤新卡牌数据(仅用于打牌脚本编写)@haokaiyang
- 新角色数据(仅用于战斗等脚本编写)#367
- 角色识别模型加入
仆人
的识别(用于一键宏、自动战斗/秘境功能中的队伍识别)
其他
- 修复重启截图器后素材不重新加载的问题(0.27版本新增的BUG,会导致切换分辨率后报错边界溢出)
- 修改游戏分辨率后自动重启截图器
- 在启动状态下,切换截图模式将会自动重启截图器
0.27 通知模块 & 一键战斗宏
久等了的一次更新,最近社畜有点忙
新功能
- 新增通知模块 @Mr-Quin
操控辅助
- 一键战斗宏,按下后会识别当前出战角色,并根据配置执行对应的宏,比如:皇女滑步弓、胡桃A重跳
- 暂不支持联机环境,切人cd时识别率会很差
- 有兴趣可以在交流群联系我贡献更多的宏 https://docs.qq.com/sheet/DTGZqVVhkZk5SWEtn?tab=000001
- 一键进出尘歌壶 #340 @Mr-Quin
- 一键确认/取消 #170
自动战斗/秘境
- 大幅优化在自动战斗/秘境中队伍角色的识别成功率,在头像未处于半透明情况下识别率非常高(使用新训练的分类器替代原有的OCR方案)
- 自动战斗/秘境支持自动选择合适的策略,无需手动切换策略
自动剧情
UI/UX优化
其他优化
- Yap 自动拾取模型更新
- 修复原神启动时,
config.ini
不生效的问题(用了官B切换工具,但使用BetterGI启动时永远是官服) - 优化了内部模板匹配方法,使之支持所有模板匹配算法
- 内部代码结构优化 @Lightczx