RussianFishing4Script
A simple Russian Fishing 4 fishing bot, supporting spin, bottom, marine, and float fishing modes.
Install / Use
/learn @dereklee0310/RussianFishing4ScriptREADME

A simple Russian Fishing 4 fishing bot, supporting spin, bottom, marine, and float fishing modes.
<!-- <a target="_blank" href="https://github.com/pylint-dev/pylint" style="background:none"> <img src="https://img.shields.io/badge/linting-pylint-yellowgreen" style="height: 22px;" /> </a> --> <!-- <a target="_blank" href="https://github.com/psf/black" style="background:none"> <img src="https://img.shields.io/badge/code%20style-black-000000.svg" style="height: 22px;" /> </a> --> <!-- <a target="_blank" href="link_to_docs, tbd" style="background:none"> <img src="https://img.shields.io/badge/docs-%23BE1B55" style="height: 22px;" /> </a> --> </div>[!TIP] Join our Discord server if you want to suggest new features, report bugs or get help on how to use the script.
Installation
[!WARNING]
- The download path cannot contain non-English characters.
- The executable file is more likely to be detected. Consider using Python to run it instead. see INSTALLATION.
Executable File (.exe)
Download rf4s.zip from Releases.
pip
git clone https://github.com/dereklee0310/RussianFishing4Script.git
cd RussianFishing4Script
pip install -r requirements.txt
[!IMPORTANT] Python 3.13+ is not supported, required versions: >=3.11,<=3.12.
uv
git clone https://github.com/dereklee0310/RussianFishing4Script.git
cd RussianFishing4Script
uv sync
Settings
Retrieval Detection
By default, the bot monitors the spool (red box) to detect retrieval progress.
Ensure the reel is fully spooled, otherwise, the bot won't lift the rod when the fish is nearby you.
If rainbow line is equiped, use -R in the launch options to detect the meter (green box) instead for better precision.
Please refer to CONFIGURATION to see how to use it.

Windows Mouse ClickLock
If Windows Mouse ClickLock is enabled, set the time to long.

Display
Set both system and in-game interface scales to "1x", and use "window mode" or "borderless windowed" for game window mode.
Usage
Bottom fishing
Add your rods to quick selection slots, cast and place them nearby so the bot can access them via shortcuts (1 ~ 3).
Spin, marine, telescopic, etc.
Pick up the rod you want to use.
[!NOTE] Currently, only bottom mode support multiple rods.
Executable File (.exe)
Double-click to run it, or:
.\main.exe
Python
python main.py
uv
uv run main.py
[!TIP] See CONFIGURATION for advanced usage and configuration options.
Features
| Feature | Description |
| ------------------------ | -------------------------------------------------------- |
| Fishing Bot | Auto fishing bot |
| Craft Items | Craft baits, groundbaits, lures, etc |
| Moving Forward | Toggle W (or Shift + W for sprinting) |
| Harvest Baits | Stay idle and harvest baits automatically |
| Auto Friction Brake | Adjust the friction brake automatically |
| Calculate Tackle's Stats | Calculate the tackle's stats and friction brake to use |
Troubleshooting
<details> <summary>Windows Defender detect it as a malware?</summary>- It's a false postive, see this.
- Some keys might have been pressed down (e.g.
Ctrl,Shift,Mouse button, etc.).
Press them again to release it and typeCtrl-Cas usual.
- Check that the game language and script language settings are the same.
- Make sure your reel is fully loaded, or equip a rainbow line and use
-Rflag.
- Make sure your reel is fully loaded, or equip a rainbow line and use
-Rflag. - Resize the game window.
- Reduce the value of
BOT.SPOOL_CONFIDENCEinconfig.yaml. - Avoid bright light sources (e.g., direct sunlight) or turn off the boat’s onboard lights.
- Run it as administrator.
Changelog
See CHANGELOG.
License
GNU General Public License version 3
Contributing
Any contribution, bug report, or idea about new features is welcome.
Contact me
dereklee0310@gmail.com
