辉鸭蛋
|
e4e7b37fd2
|
the whole team is defeated
在 `PathExecutor.cs` 中,`RecoverWhenLowHp` 方法进行了修改:
- 使用 `using` 语句来捕获区域。
- 如果当前角色血量过低,调用新的 `TpStatueOfTheSeven` 方法进行传送和恢复。
- 增加了一个新的分支,如果检测到复苏提示,点击复苏并等待主界面加载完成,然后再调用 `TpStatueOfTheSeven` 方法。
- 新增了 `TpStatueOfTheSeven` 方法,用于处理传送到七天神像并恢复血量的逻辑。
在 `BvStatus.cs` 中:
- 增加了 `System.Threading.Tasks` 和 `System.Threading` 的引用。
- 在 `Bv` 类中新增了 `WaitForMainUi` 方法,用于等待主界面加载完成。
- 在 `Bv` 类中新增了 `ClickIfInReviveModal` 方法,用于检测并点击复苏提示。
|
2024-10-26 00:21:51 +08:00 |
|
辉鸭蛋
|
7c96adb591
|
improve low hp detection and resurrection logic
改进低血量检测和复活逻辑
在 `BetterGenshinImpact.csproj` 文件中,将 `<AssemblyVersion>` 从 `0.35.1` 更新为 `0.35.2`。
在 `AutoDomainTask.cs` 文件中:
- 添加了 `using BetterGenshinImpact.GameTask.Common.BgiVision;` 引用。
- 将 `IsLowHealth` 方法替换为 `Bv.CurrentAvatarIsLowHp(CaptureToRectArea())` 方法。
- 在 `catch` 语句中添加了异常日志记录 `Logger.LogDebug(e, "红血自动吃药检测时发生异常")`。
- 删除了 `IsLowHealth` 方法的实现。
在 `Avatar.cs` 文件中:
- 修改了 `using` 引用,添加了 `BetterGenshinImpact.Core.Recognition`。
- 在 `ThrowWhenDefeated` 方法中,将 `region.Find(AutoFightContext.Instance.FightAssets.ConfirmRa)` 替换为 `Bv.IsInRevivePrompt(region)` 方法,并添加了复活逻辑。
在 `PathExecutor.cs` 文件中:
- 在 `foreach` 循环中添加了 `await RecoverWhenLowHp();` 方法调用。
- 添加了 `RecoverWhenLowHp` 方法,用于检测并处理低血量恢复。
在 `TpTask.cs` 文件中:
- 添加了 `ReviveStatueOfTheSevenPointX` 和 `ReviveStatueOfTheSevenPointY` 静态变量,用于复活点的坐标。
在 `BvStatus.cs` 文件中:
- 添加了多个 `using` 引用。
- 在 `Bv` 类中添加了 `IsInRevivePrompt` 和 `CurrentAvatarIsLowHp` 方法,用于检测复苏提示和当前角色是否低血量。
|
2024-10-25 23:49:07 +08:00 |
|
辉鸭蛋
|
14a1d3be74
|
auto pathing: add settings ui
|
2024-10-25 01:17:00 +08:00 |
|
辉鸭蛋
|
94aae80046
|
auto pathing: optimize switch avatar
删除 `BetterGenshinImpact.csproj` 中的无用文件夹包含项。
将 `PathingConfig.cs` 中部分属性类型从 `int` 改为 `string`,并调整默认值。
在 `ScriptRepoUpdater.cs` 中用 `MessageBox` 替换 `ContentDialog`。
简化 `ElementalSkillHandler.cs` 和 `NormalAttackHandler.cs` 中的代码。
删除 `NahidaCollectHandler.cs` 中的切换角色代码。
在 `PathingTask.cs` 中添加 `HasAction` 方法。
在 `PathExecutor.cs` 中添加 `_actionAvatarIndexMap` 字典和多个新方法。
新增 `ReturnMainUiTask.cs` 任务类。
|
2024-10-24 23:05:52 +08:00 |
|
辉鸭蛋
|
b3f6002846
|
add pathing config
|
2024-10-22 01:21:11 +08:00 |
|
辉鸭蛋
|
7cc4093079
|
refresh the ui after subscribing to the script
重构了多个类中的方法为异步方法,并增加了消息注册逻辑:
- `ScriptRepoUpdater.cs`:增加了检查并创建 `ReposPath` 目录的逻辑。
- `RepoWebBridge.cs`:引用新命名空间,重构 `GetRepoJson` 和 `ImportUri` 方法为异步方法,增加了检查和更新本地仓库的逻辑。
- `JsListViewModel.cs` 和 `MapPathingViewModel.cs`:引用新命名空间,增加消息注册逻辑,修正方法中的引用。
- `PathingTask.cs`:修正了日志记录中 `FileName` 的引用。
- `TaskSettingsPage.xaml`:更新了文本内容,增加了关于装备「王树瑞佑」的说明。
- 新增 `RefreshDataMessage.cs` 文件,定义了 `RefreshDataMessage` 类。
|
2024-10-21 01:32:36 +08:00 |
|
辉鸭蛋
|
d23ba65d51
|
fix #732
|
2024-10-20 20:38:38 +08:00 |
|
辉鸭蛋
|
6b41b52008
|
warning when script version number is too high
更新程序集版本号并添加版本号比较逻辑
更新了 `BetterGenshinImpact.csproj` 文件中的程序集版本号,从 `0.35.0` 更新到 `0.35.1`。
在 `Manifest.cs` 文件中,增加了对 `BetterGenshinImpact.GameTask.Common` 和 `Microsoft.Extensions.Logging` 的引用,并在 `Manifest` 类中增加了版本号比较的逻辑,如果脚本要求的版本号大于当前版本号,则记录错误日志。
在 `ScriptProject` 类的构造函数中,增加了对脚本文件夹是否存在的检查,如果不存在则抛出 `DirectoryNotFoundException` 异常。
在 `PathingTask.cs` 文件中,增加了对 `BetterGenshinImpact.Core.Config`、`BetterGenshinImpact.GameTask.Common` 和 `Microsoft.Extensions.Logging` 的引用,并在 `PathingTask` 类中增加了版本号比较的逻辑,如果路径追踪任务要求的版本号大于当前版本号,则记录错误日志。
|
2024-10-20 15:47:03 +08:00 |
|
辉鸭蛋
|
3cbbbff093
|
add UpDownGrabLeaf action
|
2024-10-20 11:20:25 +08:00 |
|
辉鸭蛋
|
a4bc632ae7
|
ui test
新增任务类属性和配置页面,优化日志记录
在 `BetterGenshinImpact.csproj` 文件中,添加了两个新文件夹路径 `GameTask\OneDragon\` 和 `User\AutoPathing\`。
在多个任务类文件中(如 `AutoDomainTask.cs`、`AutoFightTask.cs`、`AutoGeniusInvokationTask.cs`、`AutoMusicGameTask.cs`、`AutoWoodTask.cs`),新增了 `Name` 属性。
在 `PickAroundHandler.cs` 文件中,优化了 `RunAsync` 方法的日志记录,并添加了超时检查。
在 `ISoloTask.cs` 文件中,新增了 `Name` 属性和 `Start` 方法的接口定义。
在 `OneDragonTaskItem.cs` 文件中,新增了 `ViewModel` 属性。
在 `OneDragonFlowPage.xaml` 文件中,右侧配置部分从 `StackPanel` 改为 `ContentControl`,并添加了 `DataTemplate` 以支持不同任务类型的配置页面。
在 `IViewModel.cs` 文件中,将 `IViewModel` 接口的访问修饰符从 `internal` 改为 `public`。
在 `OneDragonFlowViewModel.cs` 文件中,初始化了任务项的 `ViewModel` 属性。
在 `ScriptControlViewModel.cs` 文件中,移除了构造函数的 `HomePageViewModel` 参数。
新增了 `LoginConfigViewModel.cs` 和 `MailConfigViewModel.cs` 文件,定义了相应的 ViewModel 类。
新增了 `LoginConfigPage.xaml` 和 `MailConfigPage.xaml` 文件,定义了相应的 XAML 布局及其交互逻辑。
|
2024-10-19 17:42:58 +08:00 |
|
辉鸭蛋
|
3a88da3c6e
|
code cleanup
|
2024-10-19 14:34:30 +08:00 |
|
辉鸭蛋
|
c9f541362d
|
Merge branch 'main' into feat-cts
|
2024-10-19 13:09:44 +08:00 |
|
辉鸭蛋
|
efd2808a2e
|
Merge pull request #721 from jbcaaa/main_testing
添加PickAround实现(浅测试)
|
2024-10-19 13:08:43 +08:00 |
|
辉鸭蛋
|
11ec9bc45d
|
refactor: CancellationTokenSource -> CancellationToken
|
2024-10-19 01:50:21 +08:00 |
|
jbcaaa
|
74645e8e93
|
修正错误
|
2024-10-18 22:43:20 +08:00 |
|
辉鸭蛋
|
af7209af48
|
dispather ui : fix the issue of multi-level directories not being displayed
在 `TpTask.cs` 文件中:
- 修改了异常处理的日志记录逻辑。
- 修复了一个多余的 `}`。
在 `ScriptControlViewModel.cs` 文件中:
- 添加了新的 `using` 语句。
- 修改了 `OnAddPathing` 方法,替换了 `LoadAllPathingScripts` 方法。
- 重构了 `CreatePathingScriptSelectionPanel` 方法,修改了参数类型。
- 添加了 `AddNodesToPanel` 方法,用于递归添加节点。
- 修改了 `SetChildCheckBoxesState` 方法,增加了对嵌套 `StackPanel` 的处理。
- 修改了 `AddSelectedPathingScripts` 方法,调整了 `FileInfo` 的创建方式。
- 添加了对 `item.Project` 的空值检查。
- 添加了 `item.Project.LoadSettingUi` 方法的调用。
- 添加了 `oldItem.Projects.CollectionChanged` 事件的取消订阅。
|
2024-10-18 21:52:11 +08:00 |
|
jbcaaa
|
7df31c66d2
|
缩小旋转角度转大圈
|
2024-10-18 21:31:40 +08:00 |
|
jbcaaa
|
0bb45c8390
|
Merge branch 'babalae:main' into main_testing
|
2024-10-18 21:24:22 +08:00 |
|
辉鸭蛋
|
07e682d488
|
auto pathing: code clean & opt
|
2024-10-18 20:59:58 +08:00 |
|
jbcaaa
|
ecaab5dc76
|
添加PickAround实现(未测试)
|
2024-10-18 17:57:13 +08:00 |
|
jbcaaa
|
a220dd2377
|
修正某些默认方法的使用问题
|
2024-10-18 15:19:40 +08:00 |
|
jbcaaa
|
e1149bc254
|
分离行走逻辑和避障逻辑
|
2024-10-18 14:45:23 +08:00 |
|
jbcaaa
|
6a53efce1e
|
增加注释,辅助理解
|
2024-10-18 10:51:19 +08:00 |
|
jbcaaa
|
a67adc0070
|
修复许多问题,增加小脱困
|
2024-10-18 08:24:58 +08:00 |
|
jbcaaa
|
03f6b6331f
|
设置为非攀爬时进入攀爬,自动脱离
|
2024-10-18 07:41:43 +08:00 |
|
jbcaaa
|
ee720f8dfd
|
try again
|
2024-10-18 07:06:06 +08:00 |
|
jbcaaa
|
b152486327
|
统一脱困跳跃方法
|
2024-10-18 06:57:57 +08:00 |
|
jbcaaa
|
70f1f69067
|
回退一个数值更改
|
2024-10-18 06:44:27 +08:00 |
|
jbcaaa
|
f56465ebf3
|
fixed the problem causes autopathing cannot run correctly.
|
2024-10-18 06:41:24 +08:00 |
|
jbcaaa
|
3b8b1ef9db
|
Update PathExecutor.cs
|
2024-10-18 00:48:57 +08:00 |
|
jbcaaa
|
a4bb2eeca2
|
changed some value
|
2024-10-18 00:23:26 +08:00 |
|
jbcaaa
|
f222431784
|
[testing] madly modified move actions in autopathing
|
2024-10-17 21:15:58 +08:00 |
|
jbcaaa
|
561f1b8b72
|
Support using both key-mouse-record and auto-pathing in js scripts
|
2024-10-17 16:04:27 +08:00 |
|
辉鸭蛋
|
4859c4dc4a
|
add log & pathing opt
|
2024-10-16 01:31:44 +08:00 |
|
辉鸭蛋
|
b4e6565443
|
normal attack & elemental_skill
|
2024-10-16 00:54:56 +08:00 |
|
辉鸭蛋
|
b51200c1f3
|
fix pick 声望
|
2024-10-14 23:47:39 +08:00 |
|
辉鸭蛋
|
73cd48f8b1
|
fix nahida collect
|
2024-10-13 23:49:04 +08:00 |
|
辉鸭蛋
|
c4a7823c83
|
fix js pathingScript
|
2024-10-13 22:58:42 +08:00 |
|
辉鸭蛋
|
50aac5cea0
|
auto pathing opt
|
2024-10-13 22:12:07 +08:00 |
|
辉鸭蛋
|
228d50bb5d
|
Revert "feat: 优化autopath MoveTo逻辑"
This reverts commit 504f853893.
|
2024-10-13 21:09:41 +08:00 |
|
辉鸭蛋
|
6fb29ddfad
|
Xilonen 5.1
|
2024-10-13 20:46:56 +08:00 |
|
辉鸭蛋
|
ac4dde6bf0
|
Merge pull request #685 from gqzcl/main_path
feat: 优化autopath MoveTo逻辑
|
2024-10-13 18:50:49 +08:00 |
|
haokaiyang
|
f20cf89d5f
|
auto tcg: update character card config to v5.1
|
2024-10-09 11:25:59 +08:00 |
|
辉鸭蛋
|
7b80867bd1
|
update ui
|
2024-10-06 21:05:42 +08:00 |
|
辉鸭蛋
|
a2f877c455
|
increase the minimum waiting time for the transmission panel delay to 300 milliseconds
增加传送面板延迟的最小等待时间至 300 毫秒
将 `time` 的最小值从 100 毫秒增加到 300 毫秒。这意味着在等待传送面板延迟时,最小等待时间从 100 毫秒变为 300 毫秒。
|
2024-10-06 14:50:53 +08:00 |
|
gqzcl
|
504f853893
|
feat: 优化autopath MoveTo逻辑
|
2024-10-05 14:04:20 +08:00 |
|
辉鸭蛋
|
b1f6c062fb
|
auto tp: add blocked click area
主要变更:
- 在 `TpTask` 构造函数中添加了两个新的私有只读字段 `_captureRect` 和 `_zoomOutMax1080PRatio`。
- 在 `TpOnce` 方法中,使用新的私有字段 `_zoomOutMax1080PRatio` 替代局部变量 `s`。
- 将 `while` 循环条件改为调用新的私有方法 `IsPointInBigMapWindow`。
- 删除了原来计算点击坐标的代码,改为调用新的私有方法 `ConvertToGameRegionPosition`。
- 添加了新的私有方法 `IsPointInBigMapWindow` 和 `ConvertToGameRegionPosition`。
- 更新了子项目的提交版本。
这些更改通过引入新的私有方法和字段,减少了重复代码,并使逻辑更加清晰,代码变得更加模块化,便于后续的维护和扩展。
|
2024-10-04 19:57:18 +08:00 |
|
辉鸭蛋
|
876a833590
|
fix: js script bug
|
2024-10-04 19:04:32 +08:00 |
|
辉鸭蛋
|
66f15488e1
|
add bgi version
|
2024-10-03 20:14:04 +08:00 |
|
辉鸭蛋
|
6c0b293328
|
js: add solo task
|
2024-10-01 21:34:33 +08:00 |
|