better-genshin-impact

📦BetterGI · 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 - UI Automation Testing Tools For Genshin Impact

GPL-3.0 License

Stars
2.8K

Bot releases are visible (Hide)

better-genshin-impact - 0.26 自动邀约与全新抛竿算法 Latest Release

Published by huiyadanli 7 months ago

新增自动邀约的选项自动选择功能,暂无分支选择能力。

自动钓鱼使用了全新的抛竿算法,抛竿终于没那么智障了。
感谢来自 HutaoFisher 优秀抛竿算法与高质量数据集 @myHuTao-qwq

如果有时间和兴趣协助训练识别模型的,欢迎加入炼丹群:863012276

自动钓鱼

  • 重新训练了识别模型、使用了新的抛竿算法。请在 16:9 的游戏分辨率下使用抛竿功能
  • 删除了部分无用的老代码

独立任务

  • 自动战斗、自动七圣召唤脚本下拉框动态刷新 #268 @Mr-Quin
  • 自动秘境指定轮数完成后,退出副本
  • 所有独立任务都新增不可重入的互斥锁,同一时间只能存在一个独立任务正在运行 #304
  • 自动伐木内存回收优化 #311
  • 自动七圣召唤更新 4.5 角色卡数据(仅和策略编辑有关)@haokaiyang

其他优化

  • 修复操控辅助页上卡片重复展示的问题
  • 修复自动钓鱼在关闭的时候无法立即停止控制鼠标行为的问题 @qiuyue0
  • 自动开门不再强制移动鼠标,仅做点击处理
  • 游戏结束后,启动页自动停止 #271 @Mr-Quin
  • 修复游戏安装路径中分隔符不统一的问题 #293 @Mr-Quin
  • 启动页的代码质量优化 #296 @qhy040404
  • 添加最小化至托盘的功能 #109 @Mr-Quin
  • 自动拾取黑白名单使用内置的JSON编辑器打开 #245 @emako
  • WPF-UI 更新至 3.0 正式版
better-genshin-impact - 0.25 支持枫丹、须弥鱼类

Published by huiyadanli 8 months ago

新增在联动启动原神后自动开门 #220 、自动领月卡 #237 的功能

自动钓鱼

  • 全自动钓鱼已支持枫丹、须弥鱼类,感谢 @Mikachu2333 @vulkanparagon 的协助打标(自动抛竿后续会继续重构)
  • 修复“赤糜饵 经常无法选中的问题 #96

其他优化

  • 转圈圈功能取消内部延时,并把参数作为可配置项
  • 修复原神窗体最小化并还原的时候,频繁出现窗口大小变化的警告
  • 0.24 版本 WindowsGraphicsCapture 截图方式的优化作为可配置项,如果有掉帧情况,可以尝试在“启动”页关闭此优化功能
  • 重构了部分脏代码 @emako
  • 策略支持按子文件夹显示,并把群友分享的策略内置到了软件内
  • 修复自动剧情在括号、省略号场景下,无法正确找到点击位置的问题。
better-genshin-impact - 0.24 巨量优化

Published by huiyadanli 8 months ago

各位新年好!大年初一带来了 BetterGI 的大量功能优化

快捷键

  • 快捷键新增键鼠监听模式,支持任意键盘单键、鼠标侧键(XButton1、XButton2),不支持组合键,在更好的原神启动后才生效。#6 #45 #123 #228
    • 全局热键:只支持组合键和功能键,软件启动直接生效。
    • 键鼠监听:支持任意键盘单键、鼠标侧键,功能启动后才生效(推荐)。注意鼠标的标准是只有两个侧键的,其余侧键请自行用鼠标驱动映射按键。不建议继续在此种方式下使用F开头的功能键,会和原神的快捷键冲突。不支持组合键。
    • 点击类型按钮可以切换快捷键类型。其中存在长按需求的功能不能使用全局热键
  • 在键鼠监听模式下,长按快捷键再也不会停不下来了,龙王转圈也不会出现卡顿

自动剧情

  • 添加OCR支持,当然消耗的性能也更多了 #149,可在 User\AutoSkip 下的配置文件中配置 “默认暂停”、“直接暂停”、“优先选择” 的选项文字。后续会添加配置 UI 。 #186
  • 自动剧情可以默认选择第一个选项了
  • 黄色感叹号图标、黄色文字将会优先选择 #232
  • 各类地图上带图标的NPC,比如铁匠、凯瑟琳、尘歌壶阿圆、声望等,自动剧情将不会跳过与他们的对话。
  • 新增了自动提交物品的功能。由于没有找到多个物品的测试场景,所以现在只支持一个物品。

[!NOTE]
新的自动剧情选项点击优先级,从高到低:

  1. 遇到黄色感叹号图标直接点击
  2. 遇到气泡图标进行OCR,OCR不到任何内容时,会直接点击气泡图标。
  3. 选项文字中包含任意 “优先选择” 配置(\User\AutoSkip\select_options.json)的内容,直接点击,推荐用户自己修改。
  4. 选项文字中包含任意 “直接暂停” 配置(\User\AutoSkip\pause_options.json)的内容,直接不点击,不会再往下判断。这个配置存在的意义是配置存在橙色文字,但是不想自动点击的场景(比如:卡牌商店的内容)。不推荐用户自己修改,希望能通过issue提交给我。
  5. 选项文字中存在橙色文字,直接点击(其中“每日委托”、“探索派遣”会触发特殊逻辑,请不要将这两个关键词加入到任何配置中)
  6. 选项文字中包含任意 “默认暂停” 配置(\User\AutoSkip\default_pause_options.json)的内容,直接不点击,不会再往下判断。不推荐用户自己修改,希望能通过issue提交给我。

快速传送

  • 更加精准的快速传送,在存在多个传送点的情况下会选择第一个传送点,当然消耗的性能也增加了
  • 新增按住快捷触发快速传送的方式 #127
  • 新增了快速传送的开关快捷键 #229

自动战斗与秘境

  • 自动战斗,更新 4.4 的新增角色配置
  • 背包已满的时候,终止自动秘境任务
  • 修复石化古树识别框在高DPI情况下展示不正确的问题
  • 延长启动时候等待获取截图的时间
  • 新增小步伐行走的相关选项,给电脑性能较差的用户使用(表现为在古树面前左右来回跑)。

七圣召唤

  • 新增更多大世界决斗对局“惊喜牌组”策略 @Womsxd
  • 4.4 牌组配置更新 @haokaiyang

其他优化

  • 自动拾取的模型与黑名单更新到 4.4 @Alex-Beng
  • 更友好的自动拾取黑白名单解析失败报错
  • 新增了手动选择窗口启动更好的原神的入口,如果原神已经启动,但是提示窗口找不到,请使用这个功能
  • 未赋予管理员启动的情况下,提示需要管理员权限 #255
  • 添加启动后自动更好的原神启动的启动参数 bettergi://start or BetterGI.exe start #152
  • WindowsGraphicsCapture截图方式的优化,确保能够获取到最新图片,减少截图失败的报错
  • 自动钓鱼,优化了钓鱼条选框初始化位置的选择
  • 新增了快捷键按下游戏截图功能,方便素材收集和错误排查
  • 界面文案优化,banner更新
better-genshin-impact - 0.23.0

Published by huiyadanli 9 months ago

文档进行了大量修缮,添加了更加详细的 快速上手,手把手教你使用 BetterGI

自动战斗与秘境

战斗

  • 修复自动战斗切换出角色后,频繁发呆并发出切人的音效的问题

秘境:

  • 修复反复关开自动秘境功能后,不会按F进入秘境的问题
  • 修复自动战斗结束时,战斗任务被取消,部分行动按键按下后没有松开的问题
  • 修复龙王队容易出现无法正常领取树脂的问题

自动剧情

  • 自动领取『每日委托』奖励后关闭奖励结果界面 #230
  • 修复在蒙德璃月的凯瑟琳不自动领取『每日委托』奖励的问题 #225

七圣召唤

  • 添加默认角色定义 ,只要定义角色顺序就可以啦! #217
better-genshin-impact - 0.22.0

Published by huiyadanli 9 months ago

自动战斗与秘境

战斗

  • 战斗脚本添加宏类方法,比如:click, keydown, keyup 等,具体使用方法见高级语法
  • 自动战斗启用时,不关闭实时任务。(也就说能够在大世界边自动战斗边自动拾取)
  • 纳西妲识别错误的情况优化

脚本

  • 修复dash不生效的问题
  • 修复walk(d,0.2)报错的问题
  • 修复d(1)报错的问题
  • 优化脚本解析的容错能力,额外空格、中文标点不再影响脚本解析
  • 脚本角色名称支持别名,支持主角的解析(别名:主角)

秘境:

  • 战斗结束后,寻找石化古树前加入可自定义延迟。(用于等待钟离柱子消失,草神开大结束等)
  • 优化石化古树的寻路,降速提高准确率(wgc截图方式的准确率会更差点)
  • 修复小地图上识别线条在识别结束后仍旧不消失的问题
  • 修复实时任务全关闭的情况下、开启任务的延迟时间不够的情况下会出现以下报错的问题

image

  • 修复循环次数不起效的问题
  • 修复识别单个文字不准确的问题,也就是浓缩树脂无法正确识别的问题。(再也不会刷一半退出了)
  • 添加秘境结束的标志判断(现在会判断上方“挑战达成”文字,更快结束战斗环节)

更多优化点具体见 #203

当前自动秘境功能已经趋于稳定,有角色有练度的情况下能够完全替代人工刷本。

七圣召唤

  • 大幅优化当前骰子数的识别成功率
  • 对局内骰子识别按照角色元素优先级排序(简单有效的解决 草、风 骰子容易识别错误的问题)

其他优化点

  • 当截图失败时,增加重试次数、延长重试时间 #207
better-genshin-impact - 自动秘境

Published by huiyadanli 10 months ago

[!IMPORTANT]
添加了新功能:自动秘境(自动战斗)
配置好战斗策略,就可以一键刷本清空体力了

其他

  • 优化自动剧情功能中识别“播放中”的识别率
  • 修复七圣召唤“惊喜牌组”卡组配置错误的问题
  • 自动领取『每日委托』奖励后,跳过奖励显示
  • 还原了圣遗物一键强化的功能
  • 优化了全自动钓鱼自动甩杆的移动速度
better-genshin-impact - 0.20

Published by huiyadanli 10 months ago

适配原神 4.3 的更新

  • 更新了 Yap 拾取模型 @Alex-Beng
  • 删除了一键强化圣遗物功能
  • 重写了一键派遣的功能

七圣召唤

  • 新增了一个通用策略 “雷神柯莱刻晴”
  • 新增了大世界“惊喜牌组”相关的策略 @womsxd
  • 骰子数量以OCR为准(差异为4个骰子以内的情况下)

其他优化

  • 最后一次自动伐木不再退出重进游戏。
  • 一些 UI 展示错误的修复 @Lightczx

安装包程序

  • 新增了安装包程序与程序内部优化 @emako

image

better-genshin-impact - 0.19

Published by huiyadanli 10 months ago

修复了一个严重问题

[!WARNING]
部分用户遇到“客户端组件运行异常,请重新启动客户端 10258-4001” 问题,详情见:#157
0.17 版本是正常的,0.18版本修改了原神窗口的获取方式导致了这个问题的发生。现在已经还原相关改动。
请注意错误编号是 10258 才与 0.18 更新有关,其他错误码和 BetterGI 大概率无关。

其他优化

  • 添加一个不完善的小地图东西南北显示的功能 #156
  • 优化使用 BetterGI 启动原神偶尔会提示原神分辨率不正确或者最小化的问题 #153
  • 自动伐木支持自定义按键 @emako
  • 添加了一些错误识别NPC的关键词 @goldenapple1
  • 快速传送识别到单个字符时候不再触发快速传送
  • 不再限制联动启动程序的路径 #158
better-genshin-impact - 快速购买

Published by huiyadanli 10 months ago

添加了新的功能:一键购买

#138

设置快捷键后,点按可以快速拉满数量并购买商店中的物品。

在物品购买/兑换页使用,从选中物品处开始,想要买几次就点按多少次。

不要长按,长按会长时间循环,使用 Alt+Tab 切出游戏可以停止。


[!IMPORTANT]
4.3 更新后,由于官方已经优化对应的功能,BetterGI也就不需要这些功能了。

  • 快速强化圣遗物 功能将会直接下线
  • 自动派遣 也将会下线并改造

自动七圣召唤

  • 七圣召唤刻晴E手牌奇数+1偶数-1 #130
  • 优化点按两次技能导致角色切换失败的问题 #136
  • 优化识别出战角色的成功率 #136
  • 截图失败时会尝试多次

自动伐木

  • 支持国际服 #125
  • B服伐木优化 @emako

原神启动

  • 如果启动 BetterGI 时原神没有启动,则自动启动原神 #126 #35
  • 支持配置原神的启动参数
  • 修复不正确安装目录对启动的阻塞 #139

其他优化

  • 修复自动剧情黑屏不点击的问题
  • 修复原神注册表信息读取失败时,直接报错的问题 @Lightczx
  • 添加手动GC,优化了内存占用过多的问题 #131
  • 使用寻找原神窗口的方式替代原先寻找原神进程的方式获取原神句柄
  • 预热失败时,展示内部错误
  • 添加了安装程序包 @emako
  • 添加了对原神游戏设置信息的键位读取 @emako
better-genshin-impact - 快速传送

Published by huiyadanli 11 months ago

添加了新的功能:快速传送

开启后,在地图上点击传送点,或者点击后出现的列表中存在传送点,会自动点击传送点并传送。(节约1~2下鼠标点击)

支持传送锚点、七天神像、武器/天赋/圣遗物/周本秘境、口袋锚点,支持尘歌壶内的外景锚点、宅邸。

自动伐木

  • 自动伐木支持B服(登录框弹出过慢的情况下任有问题) @emako #78
  • 菜单识别失败时,依旧继续执行任务
  • 添加按下Z键后的延时选项 #84
  • 修复自动伐木在其他 16:9 分辨率无法正常运行的问题 #113
  • 添加启动/关闭自动伐木的快捷键

自动拾取

  • 尘歌壶内的洞天作物,在存在“尚需生长时间”的情况下不自动拾取 #103
  • 跟随Yap更新了识别模型 @Alex-Beng

原神启动

  • 如果启动 BetterGI 时原神没有启动,则自动启动原神 @wwbweibo
  • 启动原神后自动进入游戏按钮 @wwbweibo
    (功能测试存在一定问题,延期上线)

其他优化

  • 点击模拟添加是否启用随机参数,默认不随机 @GengGode
  • 为程序添加了单实例启动,也就是说 BetterGI 同一时间只能存在一个实例 @emako #28
  • 获取最新版本信息失败时不弹窗
  • 程序首页UI美化 @Lightczx
  • 界面文案修改,添加了部分日志提示
  • 截图失败时,自动重试多次 #90
  • 修复英文 Windows 无法通过 OpenCV 读取 unicode 文件名的图片的问题 @Mr-Quin #64
  • 添加了 Release 打包脚本
  • 添加打印详细错误日志的开关
  • 两个连发功能配置默认为关闭状态
  • 自动剧情添加了点击选项的延时
better-genshin-impact - 自动伐木

Published by huiyadanli 11 months ago

添加了新的功能:自动伐木

七圣召唤

其他优化

  • 各种选区类配置能够在 config.json 中正常显示并配置。 @Lightczx
  • 添加了插件化调用的入口。 @emako
  • 优化了项目结构。 @emako
  • 为 Win11 无法使用 BitBlt 的情况,时可以通过修改系统设置恢复的。添加了修改设置的快捷跳转。 @emako
  • 鼠标穿透,且鼠标滑过日志窗口时,仍保持原神的日志样式。 @emako
  • 语言设置非简体中文时候进行提示。 https://github.com/babalae/better-genshin-impact/issues/23
  • 一些提示文案优化。
  • 那维莱特转圈圈速度提升2倍。 https://github.com/babalae/better-genshin-impact/issues/54
  • 替换热键库,解决原热键库崩溃的BUG。
  • 添加 BetterGI 启动停止的快捷键。
  • 修复了部分情况下自动剧情黑屏不点击的问题,未测试。
  • 软件更新提示添加不再提示的选项。
  • 优化了软件启动时异步任务的报错提示。#48
better-genshin-impact - 0.15.0

Published by huiyadanli 11 months ago

  • 修复自动剧情总关闭锚点详情页 #40
  • 更新 Yap 模型与黑白名单,优化”钓鱼“交互误识别的问题
  • 右下日志框不再接受鼠标交互
  • 快速强化圣遗物,升级完鼠标自动移到快捷放入 #30
  • 暴露了部分区域配置项
  • 修复修改了触发器时间间隔,无法正常进入自动钓鱼的问题
  • 美化了启动页
  • 添加了版本更新检测
better-genshin-impact - 七圣召唤 与 重新派遣 优化

Published by huiyadanli 11 months ago

软件本体

  • 因为改动产生的BUG:修复了以管理员启动的提示。
  • 因为改动产生的BUG:修复了遮罩窗口获得焦点时候,闪烁的问题。
  • 优化:优化了软件启动相关的代码。 @Lightczx
  • 界面上新增了触发器时间间隔的配置。查看说明

自动重新派遣

  • 修复:自动重新派遣有时候无法识别到探索完成的问题。
  • 新功能:自动派遣支持配置派遣角色优先级。查看说明

七圣召唤 #14

  • 修复:未识别到角色选区时候,使用默认选区不生效的问题。
  • 优化:延长最后一张牌烧牌等待时间。
  • 优化:新增OCR的方式识别出场角色(依靠HP文字)。
  • 优化:新增OCR的方式识别当前场上骰子数量,在和默认计算出的骰子数量差距小于等于2的时候,使用OCR的识别结果(部分文字无法识别,比如1)。
  • 优化:针对当前的加速模式,减少了等待投骰子的时间(10s -> 5s)。
better-genshin-impact - 自动领取『每日委托』奖励 & 自动重新派遣

Published by huiyadanli 12 months ago

  • 重构:项目内直接用 git lfs 内嵌了模型文件
  • 重构:原先 Config 目录下的内容迁移至 User
  • 重构:使用 PaddleOCR 替换 Windows.Media.Ocr (同时软件体积也增加了 80M+)
  • 新功能:自动领取『每日委托』奖励
  • 新功能:自动重新派遣 ,纯靠 OCR 实现。
  • 新功能:快速强化圣遗物功能,添加强化额外等待时间的功能,以应对高延时环境。 #9
  • 优化了自动拾取的性能 10ms -> 2ms
  • 修复了界面上不显示 logo 的问题,并清除了 logo 的毛边。 @emako
better-genshin-impact - YOLOv8 全自动钓鱼

Published by huiyadanli 12 months ago

支持全自动选饵钓鱼(识别模型使用 YOLOv8 训练)

  • 暂时不支持枫丹、须弥鱼类
  • 被鱼竿、抛物线或者其他物体遮挡会无法识别到。
  • 赤糜饵 经常无法选中(我把识别阈值调高了,不然老是会把果酿饵识别成赤糜饵)
  • 可能会把鱼吓跑,上钩看缘分~
  • 鱼池中最后一条鱼没法识别到
  • 部分地区识别率较差

模型识别例图:

image

better-genshin-impact - 0.11.0 Beta

Published by huiyadanli 12 months ago

  • 修复了成吨的BUG
  • 迁移并优化了自动七圣召唤
  • 对高 dpi 的显示器显示进行了优化
  • 修复删除已配置的快捷键为None,重新启动软件时的异常 f3dc400 @hllshiro

自动七圣召唤

老版本:https://github.com/babalae/genius-invokation-auto-toy

演示视频:📺BV1Lu4y1R7kM

简介

支持角色邀请、每周来客挑战、部分大世界NPC挑战。

部分场景不支持、或者打不过、拿不满奖励。

支持角色被超载、冻结等异常情况。

不支持或胜率低的场景:

  • 雷电将军相关卡组由于无充能判断,可能在被冻结的情况下无法进行后续步骤
  • 角色被击败时被超载,会无法判断角色是否被击败
  • 因为场地牌,挂不上元素的情况,大概率打不过
  • 因为场地牌,元素骰子增减的情况,暂不支持(后续会支持...)

使用指南

1、首先你的牌组必须是 【莫娜、砂糖、琴】 或者 【刻晴、雷电将军、甘雨】 (其他牌组可以参考下面的“自定义自动打牌策略”),顺序不能变,带什么牌无所谓。(颠勺牌组玩法来源,雷神牌组来源NGA)

2、只支持 1920x1080 分辨率的游戏,其他 16:9 分辨率能用但是识别效果感人

3、在游戏内进入七圣召唤对局,到初始手牌界面,如下图:

4、然后直接点击“开始”进行自动打牌,双手离开键盘鼠标。

自定义自动打牌策略

在软件当前目录的 Config\AutoGeniusInvokation 的文件夹下,复制一个策略示例txt文件,自行参考格式编辑即可,注意技能1~3是从右往左数的。软件会自动根据行动策略和当前对局情况来切换角色和使用技能。

如果你有更好的卡组策略、或者是某种情况下的针对解法,欢迎发Issue分享~

better-genshin-impact - 0.10.0 Beta

Published by huiyadanli about 1 year ago

首个基础功能已经完善的版本,当前包含以下功能。其他功能迁移中...

实时触发功能

自动拾取

会自动按 F 拾取掉落物、点击调查点、开宝箱等。默认排除了NPC对话(聊天气泡图标选项)、解密操作(齿轮图标选项)。

适用于日常探索、锄地、采集、抓晶蝶等场景。速度非常快,可以在夜阑 E 技能状态下抓晶蝶。

黑白名单设置

可以通过黑白名单排除选项。白名单优先级高于黑名单,逻辑如下

  1. 识别到的文本在白名单内,无论是否在黑名单内存在,且无论图标是什么,都会按下 F
  2. 识别到的文本在黑名单内,且不存在于白名单,不会按下 F 。

本功能的文字识别SVTR模型来自于Yap。如果你是锄地玩家且有大量素材已满的情况下,更加推荐使用Yap

自动剧情

当左上角的“自动”按钮处于播放中状态,也就是 stop_auto

会快速且不停按下空格键跳过文本(可以开关此功能),并在出现选项的时候自动选择最后一个选项。

注:

  • 左上角“自动”按钮识别不到的时候就不会自动剧情了,这种情况下可以调整视角使其能够被识别,或者先手动过剧情。
  • 建议配合快捷键进行快速开关,你也不想找凯瑟琳的时候被自动选择选项吧

自动钓鱼

当右下角出现自动钓鱼的按钮的时候进入自动钓鱼模式,

此时日志出现 “自动钓鱼,启动!” 时,说明成功进入自动钓鱼模式

需要手动选择鱼饵并抛竿。后续提竿和完成钓鱼进度会自动进行。

具体效果见:https://github.com/babalae/genshin-fishing-toy

自动抛竿研发中...

操控辅助

空格连发

长按空格解除冻结

F连发

用于快速拾取大量物品,有自动拾取的情况下,该功能实际用处不大

那维莱特 - 转圈圈

设置快捷键后,长按可以不断旋转视角

快速圣遗物强化

设置快捷键后,点按可以快速强化圣遗物,跳过强化结果展示