Commit Graph

17 Commits

Author SHA1 Message Date
FishmanTheMurloc
57d33c4312 又一波钓鱼优化 (#1301)
* GetFishBarRect方法添加更复杂的算法,并为其配备独立的单元测试,和分离难度较大的测试用例(未熟练时两侧出现黄色动态折线的情况);GetFishBoxArea行为去掉拉条框初始位置必须位于屏幕中轴线的条件,并添加其后续Fishing行为的单元测试来验证可行性;EnterFishingMode行为使用结束时间来代替Sleep,并添加整体超时时间;添加一个鱼咬钩的假阳性测试用例仅供娱乐

* 补充GetFishBarRect算法,使通过遗漏的测试"20250314002439020_Fishing_Succeeded.png"

* 拉条增加1秒未检测持续时间以应对瞬间丢失拉条框的情况;新增一个检查提竿结果的行为;新增一个检查开始钓一条鱼的初始状态的方法,以应对行为状态错配的情况;一些行为将Sleep优化为DateTime;修改上述改动对应的单元测试

* 解决合并冲突剩余问题,删掉ImageRegion的Bitmap构造函数重载

* 提供给测试用例初始化的 SystemInfo、TaskContext 方法,使用 InitForTest 即可

* InitForTest

* 和鸭蛋昨夜的提交撞车了。。。抽象了ISystemInto供单元测试实例化Fake类;给BaseAssets类定义了成员字段systemInfo(我想,既然都是图片模板数据集,如此定义是合理的),供继承类AutoFishingAssets使用,并定义了其在单元测试的派生类;添加了一个900p的选取鱼饵测试用例;blackboard改为负责携带AutoFishingAssets,并将其实例化时机挪到独立任务的Start方法中,避免由于TaskContext尚未初始化导致获取到的SystemInfo为空

* 一个特殊的测试用例:抛竿的瞬间、开始检测咬杆时遇到了假阳性

* Revert "InitForTest"

This reverts commit 225e9783a7.

* Revert "提供给测试用例初始化的 SystemInfo、TaskContext 方法,使用 InitForTest 即可"

This reverts commit 610c57263a.

* 为始终没有找到落点的情况添加计数,在第3次时直接退出,并添加此情况的单元测试

---------

Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com>
2025-03-18 19:51:42 +08:00
qhy040404
c490d29aa1 code cleanup 2024-08-14 18:01:02 +08:00
辉鸭蛋
c27b5176e7 16:10 high dpi #373 2024-05-12 00:28:37 +08:00
辉鸭蛋
85e0c827ca fix task not work in 16:10 #373 2024-05-11 23:41:07 +08:00
辉鸭蛋
b1e33a6339 refactor: QuickSereniteaPotTask 2024-05-04 11:49:22 +08:00
辉鸭蛋
4fa718c6e0 refactor: auto skip 2024-05-02 19:06:10 +08:00
辉鸭蛋
c2d3e132e8 refactor: RectArea -> Region compilation passed 2024-05-02 14:45:07 +08:00
huiyadanli
feb09bb6bc AutoGeniusInvokation: migrate code 2023-10-21 14:08:16 +08:00
huiyadanli
88a606cf9f fix mouse click position 2023-10-08 22:18:36 +08:00
huiyadanli
a8fa869842 make the game area as capture area 2023-10-07 19:29:24 +08:00
huiyadanli
088360fe8d optimize 2023-10-07 11:25:59 +08:00
huiyadanli
2b11eb3a91 ONNX test case passed 2023-10-06 18:17:49 +08:00
huiyadanli
28da64cba5 refactor: Convert all Assets files 2023-10-02 19:23:19 +08:00
huiyadanli
6ed54db1eb refactor: Debugging successful 2023-10-02 18:41:14 +08:00
huiyadanli
bbd8ed5067 refactor: use Fischless 2023-10-02 18:00:14 +08:00
huiyadanli
45e86a7a34 refactor: New recognition methods and task schedulers 2023-10-02 17:18:38 +08:00
huiyadanli
cbaf1afdfc refactor: Identification Method Replacement and Packaging 2023-10-02 15:07:28 +08:00