该项目起源于ganlvtech/genshin-auto-fish
目前代码里写死的图形匹配逻辑,仅支持 1920x1080 全屏。
您可以可以随意使用代码和程序,您使用此程序对账号造成的一切后果请自行承担。
由于原神是使用管理员运行的,本程序必须使用管理员权限才能模拟点击。
使用 BitBlt 和 GetDIBits 获取屏幕颜色信息,使用纯 CPU 进行特征识别。
识别 <
|
>
和收杆图标,前三个使用 #ffffc0
纯色进行查找,最后一个使用几个手动选择的特征点的灰度值比较差值进行匹配。
有力度条时,控制力度,在区间左侧 1/3 处徘徊。没有找到力度条时,会查找收杆图标,如果发现收杆图标,就点击左键收杆。
使用 SendInput 模拟鼠标点击
- 生成bindings库
cd bindings
cargo build
- 复制bindings库到bindings目录下的src
cp .\target\debug\bindings-eeb6656161a2ef74\out\windows.rs .\src\lib.rs
- 编译项目
cargo build --release
- 提升权限
mt.exe -nologo -manifest genshin-auto-fish.exe.manifest -outputresource:"D:\Rust\genshin-auto-fish\target\release\genshin-auto-fish.exe;#1"