The main target is Chinese users, if you are interested, please use the translation software, I am too lazy to write English introduction.
本项目旨在通过非侵入的方式,用机器学习的方式来做一个自动钓鱼的工具。
- Windows(Ubuntu现在还登录不了国服游戏, Mac应该可以)
- 使用虚拟声卡或者立体混响将游戏声音从输出变成输入,可选工具 Virtual Audio Cable, VB-Audio
- Python >= 3.10
- 标注数据:使用 anylableling 或其它工具标一下自己的截图,截图按一下
Print Screen
键在游戏目录下就会生成一张。
pip install -r requirements.txt
python -m fishing
代码很简单,介绍一下工作流程。
一般的无插件的正常流程
graph TD
cast["模拟按键 🎣"]
capture["截图"]
od["鱼漂检测"]
sed["水声检测 🌊"]
end_["收竿
(右键点击)"]
cast --> capture
capture --> od
cast --> sed
od -->|坐标|end_
sed -->|时机|end_
使用了 WA(Fishing Helper) 之后会引入有效范围的提示,检测它就能够避开鱼漂检测(目前数据太少,鱼漂的置信度有点低,也不难)。
graph TD
cast["模拟按键 🎣"]
capture["截图"]
valid["有效范围检测"]
sed["水声检测 🌊"]
end1["收竿
(交互键)"]
cast --> capture
capture --> valid
cast --> sed
valid -->|✅| end1
valid -->|❌|cast
sed -->|时机|end1
- 目前训练数据还是太少了,才10张,需要收集更多。
- 水声作为识别依据一是没有对水声事件进行标注,天然就差了一些,二是要是有人跟你一起钓就凉了。
- (低优先级)流程上可以将不在有效范围时,直接去点坐标的流程也实现了,节约一次甩杆。
- 项目使用可能需要调整一些参数,还未达到即开即用的程度。
- robertanto/Real-Time-Sound-Event-Detection 项目的yamnet封装和实现
- Virtual Audio Cable 虚拟声卡
- WA (Fishing Helper) 新手盒子,DD上面都有
- YOLO: 特征抽取能力真的强,13年前用SIFT提的特征准确率只有30%
- moses-palmer/pynput 用来操作鼠标了