Skip to content

Repository files navigation

俄罗斯钓鱼4全自动钓鱼脚本

一个专为《俄罗斯钓鱼4》设计的自动化钓鱼工具,集成AI编写的图形化界面,支持 手竿、水底、路亚、海图模式等多种钓鱼方式。 程序可自动完成钓点导航、抛竿、收鱼、切鱼、卖鱼、咖啡厅任务、制作、打窝、体力补给等操作,实现全程无人值守钓鱼体验。

示例图片

功能介绍

手竿、水底、路亚

  • 自动寻路:自动前往目的地,完成咖啡厅任务及卖鱼操作。
  • 自动钓鱼:自动执行抛竿和收鱼。
  • 自动修复:自动修复损坏/咬断的钓组。
  • 定时换点:自动更换钓点以提升效率。
  • 昼夜切换:白天使用路亚模式,夜间切换至水底模式。
  • 自动打窝:支持手抛窝子和PVA棒子(暂不支持蜗竿)。
  • 自动切鱼肉:自动完成鱼肉切割。

海图

  • 支持搬砖、深坑、拖钓:拖钓需配合部分手动操作。
  • 自动寻路:自动前往目的地,完成咖啡厅任务及卖鱼操作。
  • 自动钓鱼:自动抛竿、打状态、收鱼。
  • 自动换坑/回坑:自动切换坑位或返回钓点。
  • 自动续费:自动续费或补充船票。
  • 自动更换引线、鱼饵:确保持续钓鱼。
  • 自动切鱼片:自动完成鱼片切割。
  • 智能切换:电轮、鼓轮自动切换传动比。

其他功能

  • 用户界面:直观易用的UI界面。
  • 全程自动点锁:加速收鱼(需注意线组搭配)。
  • 补充体力食物:自动补充体力食物。
  • 自动小退:肘击后自动小退。
  • 连点器:用于快速制作物品,提升熟练度。
  • 上星上蓝自动截图:记录关键时刻。
  • 定时睡眠:模拟真实操作。
  • 随机时间间隔:操作时间间隔随机化。

程序使用说明

为确保脚本正常运行,请严格按照以下说明操作。

基本要求

  • 分辨率:仅支持1920x1080分辨率,桌面和游戏保持一致。
  • 窗口模式:仅支持全屏/无边框窗口。
  • 语言支持:仅支持简体中文界面及简体中文游戏界面。
  • 游戏内鼠标设置:鼠标灵敏度需为默认值。
  • 游戏内画面设置:画质全调最低,视野调到最大,曝光度调到最低。
  • 模式切换:切换模式后需先停止程序再启动。
  • 后台运行:建议在高配置环境下使用虚拟机(如VMware)进行后台运行。

手竿

  • 配置好鱼竿并取出,仅支持单竿
  • 准备充足的手竿钓组,用于自动修复鱼竿。
  • 在设置中启用浮子相机,设置为“始终显示-中下-小”。

全天水底模式

  • 配置三根鱼竿,依次绑定到数字按键1、2、3
  • 将窝子添加到喜欢列表
  • 准备充足的窝子和鱼饵,强烈建议使用彩虹线
  • 窝子名称为空或者填写pva棒子名称后则不扔窝子。
  • 卡米数会影响抛竿力度和扔窝子力度。

水底自动挖饵

  • 把铲子添加到喜欢列表

全天路亚模式

  • 配置好鱼竿并添加到喜欢列表
  • 将备用的路亚钓组添加到喜欢列表,用于自动修复鱼竿。

仅水底和仅路亚模式

  • 仅包含自动抛竿、收鱼和水底挖饵功能。当鱼竿在水底点位放置好,或路亚到达目标点后,可随时启动或暂停,适合与手动操作配合使用。

海图

  • 仅支持彩虹线,仅支持在X坐标大于230的地方钓鱼,需配置好鱼竿并准备充足的鱼饵和引线。
  • 在海上启动时,需回到船中,以从岸上进入船中的视角为基准,将船移动至目的地附近后再启动。
  • 海图模式功能最完善。

开发环境搭建

开发模式

  • CPU环境:兼容性强(推荐)。
  • GPU环境:图像识别速度更快。
  • Python版本:3.13.5。

创建CPU环境

python -m venv venv_cpu
venv_cpu\Scripts\activate
python.exe -m pip install --upgrade pip
pip install -r requirements_cpu.txt

创建GPU环境

python -m venv venv_gpu
venv_gpu\Scripts\activate
python.exe -m pip install --upgrade pip
pip install -r requirements_gpu.txt
# 查看CUDA版本
nvidia-smi
# 根据CUDA版本从官网获取下载链接
python -m pip install paddlepaddle-gpu==3.2.0 -i https://www.paddlepaddle.org.cn/packages/stable/cu129/

注意:请访问PaddlePaddle官网获取正确的CUDA版本安装链接。

添加水底路亚点位

在相关配置文件和脚本文件中添加水底路亚钓鱼点位。遵循以下步骤,确保正确集成而不产生冲突。

步骤 1: 更新配置文件

gui_config.py 文件中找到以下代码。将所需的点位添加到对应的地图数组中,遵循既定格式。如果点位与其他地图点位冲突,请添加后缀,例如 67,59_laoao

# 点位变量
# 水底
laoao_available_points = ["48,28", "23,67", "25,41", "42,32", "36,28", "35,29","20,34","35,58","23,45","09,50","27,27", "67,59_laoao","27,54"]  # 老奥点位
tonghu_available_points = ["66,55", "56,50", "67,59", "37,32", "44,34", "67,58", "66,59"]  # 铜湖点位
hupo_available_points = []  # 琥珀湖点位
ahetubahe_available_points = []  # 阿赫图巴赫点位
weiyounuoke_mhl_available_points = ["99,121"] # 惟有诺克河-梅花鲈点位
# 路亚
baihe_available_points = ["71,37", "66,28", "65,26", "73,45", "73,59"]  # 白河点位
aier_available_points = ["65,93"]  # 艾尔克湖点位

步骤 2: 在脚本文件中添加点位函数

corestages_bottom_lure.py 文件中定义新的点位函数。标准点位使用命名格式 position_x_y,带后缀的点位参考 position_67_59_laoao。数组元素如 (-100, 5) 表示将视角向左转动 100 个单位,并向前移动 5 秒。以人物进入地图时的初始视角和位置为基准。需自行测试,确保人物到达所需点位并能完成抛竿操作。

def position_27_27():
    route = [
        (-100, 5),
        (-650, 6),
        (-550, 16),
        (750, 2),
        (-500, 4),
        (-70, 3),
        (130, 6),
        (-780, 7.4),
        (-690, 0.4),
    ]

    for turn, walk in route:
        turn_and_walk(turn, walk)

运行与打包

运行方式

CPU环境

venv_cpu\Scripts\activate
python main.py

GPU环境

venv_gpu\Scripts\activate
python main.py

打包方式

CPU环境

venv_cpu\Scripts\activate
pyinstaller --clean main_cpu.spec

GPU环境

venv_gpu\Scripts\activate
pyinstaller --clean main_gpu.spec

注意事项

  • 首次启动需等待一定时间。
  • 脚本运行期间,请勿随意干扰脚本操作。
  • 避免长时间挂机,建议配合手动操作。
  • 本脚本为自动化辅助工具,使用者需自行承担使用风险。
  • 本项目为开源/非商用项目,禁止用于任何形式的收费或商业用途。

语言支持

目前仅支持简体中文,欢迎通过贡献代码支持多语言。

许可证

本项目源代码采用 MIT 许可证(非商业使用),仅供学习与技术交流使用。
禁止用于任何形式的商业行为,包括但不限于出售、收费脚本或嵌入付费服务。
如需商业授权,请联系作者获得书面许可。
详见项目LICENSE 文件。

About

Russian Fishing 4 Fully Automated Fishing Script

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages