辉鸭蛋
|
2bedd0cd23
|
修复小道具使用逻辑,优化冷却时间处理
|
2025-08-09 23:17:27 +08:00 |
|
辉鸭蛋
|
307390c2ad
|
新增使用小道具的action
|
2025-08-09 15:49:52 +08:00 |
|
秋云
|
0ea5b2ce7e
|
feat(action): set_time (#1486)
* feat(action): set_time
* fix: 使用returnmainui回到主界面,增加returnmainui的尝试次数,确保即使时瞬失败也能返回主界面
|
2025-04-29 11:00:16 +08:00 |
|
秋云
|
5a8f38e121
|
feat: new action exit and relogin and 5.5 fix. (#1349)
* feat: new action exit and relogin and 5.5 fix.
* fix: confirm exit button.
|
2025-03-26 16:39:09 +08:00 |
|
辉鸭蛋
|
f9c4298fac
|
修复火元素采集不生效的问题
|
2025-03-01 22:18:47 +08:00 |
|
辉鸭蛋
|
2135189bf6
|
新版本自动钓鱼 @FishmanTheMurloc (#1176)
* Revert "Revert #1059"
This reverts commit 4b65370e9f.
* natlan fish model
* 新增调整时间的功能
* test
* Feat/new fishing (#1060)
* 没有找到鱼饵时不再抛异常而是返回行为失败;细小优化;测试分支是否配置正确
* 恢复半自动钓鱼功能(仅自动拉条);将CheckFishingUserInterface方法添加到行为树,使其直接控制启停;PutRects方法增加筛选,避免画出没有高度的框框导致残留红点在画布上;去掉局部变量_currContent;钓鱼结束不再依据_noRectsCount判断
* 添加一步抛竿后检查,避免往红色靶点抛竿导致失败
* 大家终于炼出了好用的适用纳塔版本的鱼模型;实现注释描述的“选择最多鱼吃的饵料”;添加koihead鱼类,进入抛竿时忽略koi,只看koihead;Fishpond.TargetRect补上空值处理;去掉_switchBaitContinuouslyFrameNum,目前该段代码有时候会导致发呆;钓鱼结束时多等5秒,避免“获得鱼”的提示图被错误地计入下一次抛竿找鱼的预测
* 注释了AutoFishingTrigger中,FishBite和Fishing方法中的一些代码,解除了对CaptureContent.FrameRate的引用以方便开新坑;开了个新坑AutoFishingTask
* 新增全自动钓鱼独立任务的ui界面
* 封装了所有钓鱼行为,消灭了AutoFishingTrigger中大部分私有变量,剩余一些用来在行为之间传递信息的变量被丢到Blackboard中
* 代码清理:删除AutoFishingTrigger中被注释的私有变量;行为树扩展方法移动到单独的文件中
* 封装好的行为都搬家到Behaviours.cs去了;钓鱼独立任务基本完成;Blackboard添加chooseBaitUIOpening字段以避免在选择鱼饵界面时因图标被灰色遮罩而影响图像匹配;抛竿行为添加OnTerminate方法修复合并预抛竿和抛竿行为时产生的bug
* 优化VisionContext框框的代码
* AutoFishingTask加了个转圈圈找鱼的动作
* 钓鱼任务时如果有F键以及确认键,就交互一下进入钓鱼模式
* 添加供js调用的钓鱼任务方法
* 调整视角时也调整游戏角色的朝向;因为错误率较高,抛竿前找鱼时不再对右下角图标进行模板匹配检查
* 把MoveViewpointDown封装成行为了,黑板新增字段pitchReset,改进了流程中调整视角俯仰的部分;钓鱼任务中为了避免人物待机动作吃掉钓鱼F键,ChangeView方法改成始终都按S和W键
* ThrowRod行为删去对鱼群位置的校验,该段校验经常导致发呆;并将该行为更名为GetFishpond
* 对EnterFishingMode行为进行优化并修复bug;钓鱼循环修正
* 将螺旋视角找鱼的行为简化为低头转圈找,以适应路径任务完成时经常无法朝向鱼的情况;按下钓鱼键后等待界面出现时间延长至2秒
* 添加js独立任务调用自动钓鱼
* 新增`fishing`的Action用于触发钓鱼
* AutoFishingTask删去右下角ExitFishingButtonRo的模板匹配校验,因为错误的未识别有点多;添加当前焦点窗口校验
* AutoFishingTask增加设置昼夜功能,在7点和19点各钓一轮
---------
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com>
---------
Co-authored-by: FishmanTheMurloc <162452111+FishmanTheMurloc@users.noreply.github.com>
|
2025-02-17 11:36:10 +08:00 |
|
辉鸭蛋
|
1eee073adb
|
1. 修正 Orientation 大写的问题
2. 美化了是否作为 target 点位接近的
|
2025-02-01 18:11:51 +08:00 |
|
Yang-z
|
90b8a37389
|
auto pathing: add Orientation to WaypointType
|
2025-01-31 22:19:02 +08:00 |
|
辉鸭蛋
|
a5e1478ecf
|
revert & dash
|
2025-01-24 19:48:45 +08:00 |
|
秋云
|
5f18901e22
|
添加路径追踪中输出日志的功能。
|
2025-01-11 01:58:23 +08:00 |
|
辉鸭蛋
|
a89af32560
|
pathing: fix bug, init mining
|
2024-11-22 00:23:21 +08:00 |
|
辉鸭蛋
|
9580dd916a
|
pathing: add action combat_script
|
2024-11-16 22:48:26 +08:00 |
|
辉鸭蛋
|
a98934fc9a
|
fix bug
|
2024-11-02 22:56:35 +08:00 |
|
辉鸭蛋
|
3cbbbff093
|
add UpDownGrabLeaf action
|
2024-10-20 11:20:25 +08:00 |
|
辉鸭蛋
|
50aac5cea0
|
auto pathing opt
|
2024-10-13 22:12:07 +08:00 |
|
何杰泽
|
997059dd4b
|
添加fight action。战斗结束策略比较low。
|
2024-09-21 15:56:37 +08:00 |
|
辉鸭蛋
|
70b1ed88bb
|
auto pathing: add nahida_collect action
新增 Action 处理机制及相关类和方法
删除了 `PickHandler` 类及其相关的 `Obsolete` 特性。
在 `ActionEnum` 类中新增了两个静态只读字段:`NahidaCollect` 和 `PickAround`。
在 `PathExecutor` 类中引入了 `BetterGenshinImpact.GameTask.AutoPathing.Handler` 命名空间。
在 `PathExecutor` 类的 `MoveTo` 方法中,添加了一个调用 `AfterMoveToTarget` 方法的步骤,用于在到达点位后执行特定的动作。
在 `PathExecutor` 类中,修改了疑似卡死时的延迟时间,从 500 毫秒增加到 1500 毫秒。
在 `PathExecutor` 类中新增了 `AfterMoveToTarget` 方法,用于根据 `waypoint.Action` 执行相应的处理逻辑。
新增了 `ActionFactory` 类,用于根据 `handlerType` 获取相应的 `IActionHandler` 实例。
新增了 `IActionHandler` 接口,定义了 `RunAsync` 方法。
新增了 `NahidaCollectHandler` 类,实现了 `IActionHandler` 接口,用于执行纳西妲的收集操作。
新增了 `PickAroundHandler` 类,实现了 `IActionHandler` 接口,暂时未实现具体的拾取操作逻辑。
|
2024-09-19 00:36:14 +08:00 |
|
辉鸭蛋
|
5f9ca6b399
|
auto pathing: add force tp for tp point
|
2024-09-17 15:06:32 +08:00 |
|
辉鸭蛋
|
cb09a369c2
|
auto pathing: fix jump and fly
|
2024-09-08 12:33:58 +08:00 |
|
辉鸭蛋
|
5818bcd7ed
|
refactor the path task-related code, using the new enum class
在 `PathingTask.cs`、`PathExecutor.cs` 和 `PathRecorder.cs` 中,删除了 `WaypointType`、`MoveType`、`ActionType` 和 `PathingTaskType` 枚举,并将其替换为 `Enum` 命名空间中的类。更新了 `PathingTaskInfo` 类的属性默认值和新增属性。在 `PathExecutor.cs` 中,使用 `.Code` 属性进行比较,并优化了 `prevPositions` 列表的索引。在 `HotKeyPageViewModel.cs` 中,重命名了变量并更新了回调函数。在 `ActionEnum.cs`、`MoveStatusType.cs`、`PathingTaskType.cs` 和 `WaypointType.cs` 中,定义了新的枚举类及其静态实例和相关方法。
|
2024-09-07 14:53:25 +08:00 |
|