Jamis
d4b8b09210
更新tp.json ( #2640 )
2026-01-18 15:52:05 +08:00
辉鸭蛋
e0c495fae3
冒险家协会加入挪德卡莱
2026-01-15 02:03:02 +08:00
辉鸭蛋
36477f9d39
UI:级联选择框选择副本
2026-01-15 01:48:19 +08:00
Bread Grocery
880d68823b
fix: 修复领取尘歌壶奖励相关问题 ( #2437 )
2025-11-04 17:16:00 +08:00
FishmanTheMurloc
11c09d3d49
将PartyAvatarInitTests涉及到的代码与本体运行解耦 ( #2396 )
2025-10-27 10:25:31 +08:00
kaedelcb
4547c5cd74
挪德卡莱中心点更新/地图追踪不执行自动派遣 ( #2323 )
2025-10-11 21:25:01 +08:00
辉鸭蛋
a10cdc32d0
新的角色编号框识别方式 & 出战角色识别 ( #2309 )
2025-10-10 02:49:18 +08:00
辉鸭蛋
a178996dca
6.0 地下地图
2025-10-04 22:18:11 +08:00
kaedelcb
a6ae940732
适配合成保留和限时开放秘境功能 ( #2177 )
2025-09-13 07:00:18 +08:00
FishmanTheMurloc
b08a78a0b4
适配地图传送界面新出现“游逸旅闻:[地区名]”文字,对原有文字识别点击造成干扰的情况,将原先“每日委托:[地区名]”文字的干扰排除方式一并改为从下到上取第一个匹配的方式;增加挪德卡莱和尘歌壶多语言字典
2025-09-10 19:16:55 +08:00
辉鸭蛋
442e6eb96d
物品过期处理
2025-09-10 00:54:50 +08:00
躁动的氨气
dc7b477391
添加秘境状态检测,微调B服点击位置 ( #2122 )
2025-09-04 00:52:28 +08:00
kaedelcb
79daf06d64
优化原粹树脂合成保留功能 ( #2129 )
2025-08-29 17:00:24 +08:00
FishmanTheMurloc
8a41148ba6
拓展自动吃药,基于图标识别 ( #2051 )
2025-08-16 13:51:46 +08:00
辉鸭蛋
1b1c0ab051
修复一些问题
2025-08-11 00:59:10 +08:00
辉鸭蛋
5ed5c31555
修复自动幽境危战退出
2025-08-07 23:17:35 +08:00
iris10086
b0e9c5491a
领取尘歌壶奖励优化 ( #1797 )
2025-07-06 11:18:18 +08:00
辉鸭蛋
94db5d16cc
自动幽境危战 ( #1786 )
...
* feat: add AutoStygianOnslaught task and configuration for resin usage management
* UI
* feat: enhance AutoStygianOnslaught task with improved detection and handling
2025-06-28 20:22:57 +08:00
kaedelcb
1790a640d2
任务列表自动保存,尘歌壶购买优化 ( #1615 )
2025-05-19 21:05:20 +08:00
kaedelcb
1c706d90e6
合成树脂保留/周日秘境奖励选择/一条龙尘歌壶优化 ( #1565 )
...
* 一条龙列表空时添加提示,按钮优化
* 1.自动秘境:添加周日材料本三种奖励选择、优化进入秘境横幅点击
2.合成浓缩树脂:添加合成浓缩后保留原粹树脂数量的功能
* 1.自动秘境:添加周日材料本三种奖励选择、优化进入秘境横幅点击
2.合成浓缩树脂:添加合成浓缩后保留原粹树脂数量的功能
* 1.优化加入浓缩树脂判断,最大合成数量限制。
* 1.优化一条龙页面UI显示。
2.合成树脂次数判断逻辑修复。
* 一条龙任务列表UI微调优化
* 代码微调
* 时间判断错误修复
* 合成树脂数量逻辑调整,应该没啥问题了
* 新增图片识别的图片
* 优化最大合成数的写法
* 一条龙内置尘歌壶添加配置日期和商品名称
优化寻找啊圆逻辑
* 1.自动秘境进入优化
* 优化寻找啊圆的逻辑
* 优化初始状态判断
* 优化购买逻辑判断代码
* 优化确定洞天名称方法
* 优化合成树脂判断为负数归零
* 自动秘境跳过判断删除秘境队伍判断
* OCR修改
* 一些无效using删除
---------
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com >
2025-05-11 17:01:25 +08:00
kaedelcb
a5473aa129
合成树脂保留,周日副本奖励选择和一条龙UI微调 ( #1531 )
...
* 一条龙列表空时添加提示,按钮优化
* 1.自动秘境:添加周日材料本三种奖励选择、优化进入秘境横幅点击
2.合成浓缩树脂:添加合成浓缩后保留原粹树脂数量的功能
* 1.自动秘境:添加周日材料本三种奖励选择、优化进入秘境横幅点击
2.合成浓缩树脂:添加合成浓缩后保留原粹树脂数量的功能
* 1.优化加入浓缩树脂判断,最大合成数量限制。
* 1.优化一条龙页面UI显示。
2.合成树脂次数判断逻辑修复。
* 一条龙任务列表UI微调优化
* 代码微调
* 时间判断错误修复
* 合成树脂数量逻辑调整,应该没啥问题了
* 新增图片识别的图片
* 优化最大合成数的写法
---------
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com >
2025-05-11 01:23:25 +08:00
iris10086
07977dc6a3
领取尘歌壶奖励 简单实现 ( #1506 )
...
* 领取尘歌壶奖励 功能实现。 - 未实现配置管理
* 领取尘歌壶奖励 小经验书适配
* 优化日志提示等
* 领取尘歌壶奖励 -优化逻辑,删除不必要的资源。
* 领取尘歌壶奖励 阿圆识别修改 兼容其他类型壶。 绘绮亭 还是无法适配
* 代码格式化
---------
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com >
2025-05-03 22:29:56 +08:00
辉鸭蛋
9e41808326
独立与分层地图支持 ( #1503 )
...
* 抽象基础类
* 修改定义
* 抽象出Feature2D相关能力
* 新增地图基类实现
* 临时提交
* 迁移坐标计算
* 加载分层特征数据
* 新增独立地图 层岩巨渊,渊下宫,旧日之海
* 支持不切分特征点匹配
* 添加远古圣山,修改地图参数
* 提瓦特大陆的大地图匹配
* 提瓦特大陆地图大地图位置获取使用256级别的地图
* 替换大地图匹配类 BigMap.cs
* 替换小地图匹配类 EntireMap
* 修改tp的入参方式,删除无用类
* 兼容新提交的内容
* 修复类方法覆盖不生效的问题
* 修复定位问题,迁移部分 MapCoordinate 的代码。MapCoordinate 标记为废弃
* 更多坐标方法的迁移
* 修复不正确的坐标转换
* 是用正确的特征匹配
* 体积较小的地图动态生成特征
* 路径追踪窗体支持多地图
* 传送时切换独立地图地区
* 更新传送点信息
* 修改独立地图相关命名,使用 Scene(场景) 命名,和原神内部命名保持一致
* 录制支持多独立地图
* 修复地区切换失败的问题
2025-05-03 21:59:37 +08:00
FishmanTheMurloc
40cd76fbdc
Feat/multi lan ( #1364 )
...
* 多语言下拉框挪到其他设置下
* 使用正经的Fixture写法,杜绝并行测试时paddle崩溃的问题
* 适配不同主城的合成台的不同法语名
* 修正语言资源的正则表达式,好久没用了写错了好多;为AutoDomainTask新增的“地脉异常”、“点击任意位置关闭”添加多语言适配
2025-03-29 12:54:27 +08:00
FishmanTheMurloc
6d4f8b80e8
Feat/multi lan ( #1336 )
...
* 记录一次对hutaofisher的访谈,帮助开发者理解其算法
* 本地化HelloWorld
* .csproj取消windows版本号,此处导致了IDE在新建代码文件和自动生成代码时,默认命名空间丢失的问题。已知VisualStudio和ReSharper存在这个问题。
* 优化扩展方法写法,改为从localizer扩展;Converter优化写法,避免冲突;新增两种语言,待测试ocr效果
* Revert ".csproj取消windows版本号,此处导致了IDE在新建代码文件和自动生成代码时,默认命名空间丢失的问题。已知VisualStudio和ReSharper存在这个问题。"
This reverts commit 8bd7ee74c5 .
* localizer改为由构造函数传入以支持单元测试;一个英语上钩的单元测试
* 传送任务支持英语游戏界面;本地化参数挪至OtherConfig类下,但界面位置暂不挪动,待定
* 调整resx位置风格,放在直接使用字符串的类下;一条龙合成树脂及领取每日奖励支持游戏内中英双语
* 删除无用碎片文件
* 删去两个不必要的Sdcb包引用
* Paddle服务类去掉分类模型;检测和识别新增支持繁中和法语,配有单元测试;因小语种识别效果不理想,使用正则匹配替换多处识别文本相等或包含判断;钓鱼、一条龙合成树脂及领取每日奖励支持游戏内繁中和法语;
* 检查今日奖励任务的多语言化;右侧联机的P图标检测区域宽度缩减,避免英语角色名被误识别成P
* AutoDomainTask的游戏多语言化,由于我的游戏账号无法测试,仅配一些测试用例
* 修复有3个Mizuki导致异常的bug,临时用拼音代替新角色英文名,并为该数据初始化方法添加单元测试
* 瓦雷莎删去别名“牛牛”,因荒泷一斗已占用此别名;别名加载和读取优化
* 加个锁避免单元测试中多线程初始化paddle崩溃
2025-03-28 11:00:08 +08:00
秋云
62da52d5d8
feat: add configurable HP restoration options at Statue of the Seven ( #1223 )
...
* feat: add configurable HP restoration options at Statue of the Seven
* fix: Create GiTpPosition as subclass of GiWorldPosition
* fix: Update teleport point selection logic in ViewModel
* fix: Change log info
2025-03-01 22:04:16 +08:00
辉鸭蛋
55442418aa
设置时间结束时,立即关闭退出
2025-02-23 21:17:16 +08:00
秋云
71fa4eaf3a
Merge pull request #899 from physligl/main
...
新的传送点数据集 @Limint
2024-12-31 00:28:34 +08:00
辉鸭蛋
cad2cf039d
more daily path
2024-12-29 00:08:29 +08:00
辉鸭蛋
733e5fb98a
more settings
2024-12-23 00:37:04 +08:00
辉鸭蛋
7ebbfda15d
fix mail reward
2024-12-05 00:11:33 +08:00
辉鸭蛋
99c8cd450e
add claim mail
2024-12-04 01:33:17 +08:00
辉鸭蛋
ff0533288a
fix ClaimBattlePass
2024-12-01 22:56:41 +08:00
辉鸭蛋
d9faefd446
fix ArtifactSalvageTask
2024-11-29 01:37:41 +08:00
辉鸭蛋
0d6ab88c4a
add ClaimEncounterPointsRewardsTask
2024-11-24 19:04:52 +08:00
辉鸭蛋
d7302b65c3
auto domain: tp & switch party & artifact salvage
2024-11-24 17:48:23 +08:00
辉鸭蛋
026dcd4488
auto domain: tp & switch party
2024-11-24 02:45:49 +08:00
辉鸭蛋
008f09cbe9
5.2 map
2024-11-20 22:49:35 +08:00
辉鸭蛋
7a5efe208f
pathing opt
...
在 `PathExecutor` 类中添加了 `EndAction` 和 `EndJudgment` 属性,用于判断路径追踪的结束条件,并在路径执行过程中调用 `ResolveAnomalies` 和 `EndJudgment` 方法处理异常和结束条件。处理 `NormalEndException` 异常并记录日志。检查游戏窗口分辨率,低于 1920x1080 记录错误日志。
更新 `冒险家协会_枫丹.json` 文件,将路径点类型从 `path` 修改为 `target`。
在 `GoToAdventurersGuildTask` 和 `GoToCraftingBenchTask` 类中,添加结束日志信息,移除交互代码,并添加 `EndAction` 属性判断任务结束条件。
2024-11-13 23:42:15 +08:00
辉鸭蛋
b2db1e0b84
add GoToCraftingBenchTask
...
更新了 `BetterGenshinImpact.csproj` 文件中的程序集版本号,从 `0.36.2` 更新到 `0.36.3`。在 `ElementAssets.cs` 文件中,添加了 `CraftCondensedResin` 识别对象,并在 `ElementAssets` 类的构造函数中初始化了该对象。在 `ChooseTalkOptionTask.cs` 文件中,添加了 `BetterGenshinImpact.Core.Config` 的引用,并增加了在选项文本包含指定内容时保存截图的功能。修改了 `SelectLastOptionUntilEnd` 方法,增加了 `endAction` 参数和重试次数 `retry` 参数,并在循环中增加了对 `endAction` 的判断。修改了 `IsOrangeOption` 方法中的颜色阈值参数。在 `GoToAdventurersGuildTask.cs` 文件中,添加了 `Vanara.PInvoke` 的引用,并增加了等待对话界面的延迟时间和领取每日委托奖励后的点击操作。在 `HotKeyPageViewModel.cs` 文件中,修改了 `Test2Hotkey` 的回调函数,改为执行 `GoToCraftingBenchTask` 任务。
添加了多个命名空间引用,包括 `BetterGenshinImpact.Core.Config`、`BetterGenshinImpact.GameTask.AutoPathing`、`BetterGenshinImpact.GameTask.AutoPathing.Model`、`BetterGenshinImpact.GameTask.AutoSkip.Assets`、`BetterGenshinImpact.GameTask.AutoSkip`、`BetterGenshinImpact.GameTask.Common.BgiVision`、`Microsoft.Extensions.Logging`、`System`、`System.Threading`、`System.Threading.Tasks`、`BetterGenshinImpact.Core.Simulator`、`BetterGenshinImpact.GameTask.Common.Element.Assets` 和 `Vanara.PInvoke`。
新增了 `GoToCraftingBenchTask` 类,并定义了其命名空间 `BetterGenshinImpact.GameTask.Common.Job`。在 `GoToCraftingBenchTask` 类中,定义了 `Name` 属性,表示任务名称。定义了 `_retryTimes` 字段,表示重试次数。定义了 `_chooseTalkOptionTask` 字段,用于选择对话选项。新增了 `Start` 方法,接受 `country` 和 `CancellationToken` 参数,表示任务的开始。在 `Start` 方法中,添加了重试机制,调用 `DoOnce` 方法执行任务,并在异常情况下进行重试。新增了 `DoOnce` 方法,接受 `country` 和 `CancellationToken` 参数,表示单次任务的执行。在 `DoOnce` 方法中,定义了前往合成台、交互、等待合成界面、判断浓缩树脂是否存在等步骤。新增了 `GoToCraftingBench` 方法,接受 `country` 和 `CancellationToken` 参数,表示前往合成台的操作。在 `GoToCraftingBench` 方法中,使用 `PathingTask` 和 `PathExecutor` 执行路径任务。
2024-11-12 23:42:56 +08:00
辉鸭蛋
3c2739c5c5
add GoToAdventurersGuildTask
...
优化项目结构并新增任务和路径文件
主要更改:
- 在 `BetterGenshinImpact.csproj` 文件中,添加了对 `GameTask\Common\Element\Assets\Json\**` 目录的处理,并确保其内容始终复制到输出目录。
- 在 `RecognitionObject.cs` 文件中,新增了多个静态方法 `Ocr` 和一个静态实例 `OcrThis`。
- 在 `PathExecutor.cs` 文件中,优化了路径执行逻辑,新增 `GetPosition` 方法,并调整了超时判断。
- 在 `AutoPickAssets.cs` 文件中,添加了多个 `using` 语句,新增 `_logger` 和 `PickRo` 字段,并在构造函数中添加了自定义拾取按键的处理逻辑。
- 在 `AutoPickTrigger.cs` 文件中,移除了自定义拾取按键的初始化逻辑。
- 在 `OneKeyExpeditionTask.cs` 文件中,注释掉了 `Cv2.ImWrite` 方法的调用。
- 在 `TpTask.cs` 文件中,添加了点位很近时不切换的判断逻辑。
- 在 `BvSimpleOperation.cs` 文件中,新增了多个点击按钮的方法和 `FindF`、`FindFAndPress` 方法。
- 在 `BvStatus.cs` 文件中,新增了多个方法用于判断是否在对话界面并等待对话界面加载完成。
- 在 `GameTaskManager.cs` 文件中,添加了 `MapAssets.DestroyInstance` 方法的调用。
- 在 `HotKeyPageViewModel.cs` 文件中,注释掉了 `ElementalCollectHandler` 的测试代码,并添加了 `GoToAdventurersGuildTask` 的测试代码。
- 在 `TaskSettingsPageViewModel.cs` 文件中,更新了 `OnGoToAutoGeniusInvokationUrlAsync` 方法中的 URL。
- 添加了 `BetterGenshinImpact - Backup.csproj` 文件,配置了项目属性、资源文件和包引用。
- 添加了 `冒险家协会_枫丹.json`、`合成台_枫丹.json` 和 `合成台_璃月.json` 文件,定义了前往相应地点的路径和动作。
- 添加了 `ChooseTalkOptionTask.cs` 文件,实现了选择对话选项的任务。
- 添加了 `GoToAdventurersGuildTask.cs` 文件,实现了前往冒险家协会领取奖励的任务。
2024-11-10 22:49:55 +08:00
辉鸭蛋
ef20a5448b
fixed the issue where the pathing cannot be used properly when the resolution is below 1920x1080
2024-11-10 13:13:10 +08:00
辉鸭蛋
4cb5442161
add switch party task
...
在 `BetterGenshinImpact.csproj` 文件中,添加了两个新文件夹路径 `GameTask\OneDragon\` 和 `User\AutoPathing\`。
在 `BvStatus.cs` 文件中:
- 将 `WaitForMainUi` 方法的默认重试次数从 25 次减少到 10 次。
- 添加了 `IsInPartyViewUi` 和 `WaitForPartyViewUi` 方法。
在 `ElementAssets.cs` 文件中:
- 添加并初始化了 `PartyBtnChooseView` 和 `PartyBtnDelete` 两个新的识别对象。
在 `NewRetry.cs` 文件中:
- 添加了 `using System.Threading.Tasks;` 引用。
- 添加了 `WaitForAction` 方法。
在 `Region.cs` 文件中,添加了一个新的 `ClickTo` 方法,该方法接受 `double` 类型的参数。
在 `ReturnMainUiTask.cs` 文件中:
- 删除了旧的 `ReturnMainUiTask` 类。
- 添加了新的 `ReturnMainUiTask` 类,内容与旧的类似,但文件路径和命名空间有所变化。
在 `RunnerContext.cs` 文件中,移除了 `using BetterGenshinImpact.GameTask.OneDragon;` 引用,添加了 `using BetterGenshinImpact.GameTask.Common.Job;` 引用。
在 `HotKeyPageViewModel.cs` 文件中:
- 添加了多个 `using` 引用,包括 `using System.Threading.Tasks;` 和 `using BetterGenshinImpact.GameTask.Common.Job;`。
- 修改了多个方法的代码格式,使其更加简洁。
- 添加了多个新的快捷键设置。
添加了两个新的 PNG 图片文件 `party_btn_choose_view.png` 和 `party_btn_delete.png`。
在 `SwitchPartyTask.cs` 文件中,添加了新的 `SwitchPartyTask` 类,用于切换队伍。
2024-10-29 01:41:43 +08:00
辉鸭蛋
35264bc855
auto tp: throwing an exception when the tp point is not activated
...
在 `TpTask.cs` 文件中,添加了 `using BetterGenshinImpact.GameTask.Common.Exceptions;` 引用,并在 `TpTask` 类中添加了对 `TpPointNotActivate` 异常的处理逻辑,当传送点未激活或不存在时,按下 ESC 键返回大地图界面,并抛出异常。同时在 `ClickTpPoint` 方法中,修改了判断逻辑,增加了对传送点未激活或不存在的异常处理。
在 `MapAssets.cs`、`NewRetry.cs`、`TaskControl.cs` 文件中,将 `Exception` 修改为 `System.Exception`。
在 `NormalEndException.cs` 和 `RetryException.cs` 文件中,删除了旧的异常类定义,并重新添加了新的异常类定义。
在 `TpPointNotActivate.cs` 文件中,添加了新的异常类 `TpPointNotActivate`。
2024-09-29 21:37:54 +08:00
辉鸭蛋
4276957837
tp opt & F11 can cancel script task
...
优化日志记录和任务取消逻辑
在 `PathExecutor.cs` 中添加了 `using System.Diagnostics;` 语句。
注释掉了 `PathExecutor` 类中的部分日志信息。
将 `MoveTo` 和 `MoveCloseTo` 方法中的日志记录改为使用 `Debug.WriteLine`。
修改了 `MoveTo` 和 `MoveCloseTo` 方法中的循环条件,改为 `while (!cts.IsCancellationRequested)`。
将 `MoveTo` 方法中的超时时间从 30 秒改为 60 秒。
在 `TpTask.cs` 中增加了对配置项的最小值检查。
在 `MapAssets.cs` 中添加了新的地图坐标 `{ "纳塔", [8973.5, -1879.1] }`。
在 `HomePageViewModel.cs` 中添加了 `using BetterGenshinImpact.Core.Script;` 语句。
在 `HomePageViewModel` 类的 `Stop` 方法中,添加了取消独立任务的逻辑。
2024-09-08 19:44:34 +08:00
辉鸭蛋
cb09a369c2
auto pathing: fix jump and fly
2024-09-08 12:33:58 +08:00
辉鸭蛋
36da78cb78
update map data to 5.0
2024-08-31 13:22:05 +08:00
辉鸭蛋
e1097199c4
map feature clear up
2024-08-13 01:07:53 +08:00
辉鸭蛋
6c1314cc4d
add listview for KeyMouseRecordPage
2024-07-01 00:13:18 +08:00
辉鸭蛋
2cd71ff4a1
improve the speed of matching bigmap
2024-06-30 17:12:50 +08:00