Skip to content

SmallHappyJerry/zzz-auto-fish

Repository files navigation


zzz-auto-fish

基于图像识别的绝区零赛博钓鱼脚本。
自己做着玩的,喜欢可以点下右上角的星星,谢谢啦
下载后直接运行 近岸.py石礁.py 等,即可在对应的区域自动钓鱼。
B站展示链接 https://www.bilibili.com/video/BV1k8ApeaELT/


项目简介

zzz-auto-fish 是一个基于图像识别技术的自动化钓鱼脚本,专为绝区零游戏设计。通过捕捉游戏画面中的特定元素,脚本可以自动完成钓鱼操作,支持近岸和石礁两种钓鱼区域。


快速开始

环境要求

  • Python 版本: 3.12(推荐)
  • 依赖库: 请确保安装 requirements.txt 中列出的所有依赖。

安装依赖

  1. 克隆本仓库到本地:(直接打包下载我的也行)
    git clone https://github.com/your-repo(改成你自己的fork仓库)/zzz-auto-fish.git
    cd zzz-auto-fish
  2. 安装依赖:(也可以直接运行,报错后将信息丢给ai,他会提示你要装什么库)
    pip install -r require.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
    或者
    pip install -r requirements.txt 

运行脚本

  • 近岸区域钓鱼

    python 近岸.py
  • 石礁区域钓鱼

    python 石礁.py
  • 长桥区域钓鱼

    python 长桥钓点.py
  • 深水区域钓鱼

    python 深水钓点.py

使用说明

  1. 确保游戏窗口在前台:脚本依赖于屏幕截图,因此游戏窗口必须处于前台且不被遮挡。
  2. 运行脚本:根据钓鱼区域选择运行 近岸.py石礁.py或者长桥钓点
  3. 结束脚本:脚本运行时,任意窗口按esc即可退出

钓鱼点适配

  • 如果pywindow报错,可以尝试修改代码里的window.activate()或者直接注释掉这一行

  • 以下说明均以2K分辨率(2560*1440)并且不开启HDR为准,其他条件下请自行修改适配,截图坐标可以自行寻找软件工具定位修改

  • 由于分辨率不同,images文件夹内的识别图片模板理应需要更换,包括4张长按、连按截图(leftshort1.png, rightshort1.png, leftlong1.png, rightlong1.png),2张识别钓鱼状态的截图(template, shou.png)

  • # 钓鱼按钮图标的区域范围, 一般来说不用改
    left, top, right, bottom = 2030, 1070, 2240, 1280
    
    # 钓鱼按钮范围截图
    screenshot1 = capture_window_area(window, left, top, right, bottom)
    # 右侧按钮位置
    screenshot2 = capture_window_area(window, 1600, 400, 1780, 490)
    # 左侧按钮位置
    screenshot3 = capture_window_area(window, 1500, 400, 1680, 480)
    
    # 各截图匹配相似度调整, 显示分辨率一致的情况下,一般相似度能在0.7以上,相应调低一点也行,留意运行时控制台的print信息调整
    if xxxxx_val > 0.4:

注意事项

  • Python 版本:建议使用 Python 3.12,其他版本可能不兼容。
  • 因为我的屏幕是2560*1440,每个人的显示大小可能不同,识别的位置自然有区别,欢迎大家给出不同分辨率的参数
  • 因为用的是灰度图,电脑开了HDR的话会过曝,记得关下,游戏时间也记得调到下午
  • 我的是识别字体为细体,匹配度不高可以修改绝区零字体

问题反馈

如果在使用过程中遇到问题,请联系:
邮箱: [email protected]


免责声明

本项目仅供学习和研究使用,请勿用于任何商业或非法用途。使用本脚本产生的一切后果由使用者自行承担。


许可证

本项目采用 MIT 许可证


About

基于图像识别的绝区零赛博钓鱼脚本

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages