Логотип Russian Fishing 4 BotRussian Fishing 4 Bot
Руководство по настройке

Как настроить бота

Бот поставляется уже настроенным, и для начала работы менять ничего не нужно. Эта страница для тех, кто хочет подстроить его под свою снасть и водоём: что делает каждая важная опция, какое у неё значение по умолчанию, когда её менять и на чём чаще всего ошибаются.

Где лежат настройки

Все настройки хранятся в файле config.yaml в папке программы. Его можно открыть обычным Блокнотом. Часть параметров доступна и в окне лаунчера, а остальное правится в файле.

Запись выглядит так: CAST_DELAY: 6.0. Менять нужно только значение после двоеточия. Текст после # — это пояснение, бот его пропускает. Изменения вступают в силу при следующем запуске бота.

Файл поделён на разделы. Общие настройки (клавиши, показатели персонажа, поведение бота, фрикцион, садок, уведомления) относятся ко всем режимам. Раздел PROFILE содержит профили снастей: поплавочная, спиннинг, донная, троллинг. Значения ниже взяты из поставляемого файла.

Три правила
  • Перед правкой скопируйте config.yaml под другим именем.
  • Меняйте по одному параметру и проверяйте несколько забросов.
  • Не отправляйте файл целиком посторонним: в нём пароль почты и токены.

Общие настройки

Действуют для всех режимов ловли.

Клавиши (KEY)

Эти клавиши должны совпадать с настройками управления в игре.

ОпцияПо умолчаниюЧто делает и когда менять
TEA / CARROT-1Клавиши чая и моркови. «-1» значит «брать из быстрого меню игры (клавиша T)». Если вынесли предметы на отдельные клавиши, впишите их.
BOTTOM_RODS[1, 2, 3]Клавиши донных удилищ по порядку. Сколько клавиш в списке, столько удочек бот может использовать.
MAIN_ROD1Клавиша основного удилища: к нему бот возвращается, например, после добычи наживки.
COFFEE / ALCOHOL / DIGGING_TOOL4 / 6 / 5Клавиши кофе, напитка и лопаты (черпака).
SPOD_ROD7Клавиша сподового удилища для подкормки.
NEXT_TICKET"l"Клавиша выбора следующего билета на лодку, как в списке клавиш игры.
PAUSE"["Пауза и продолжение работы бота. Остановка: Ctrl+C (параметр QUIT).

Показатели персонажа (STAT)

Бот следит за энергией, голодом и комфортом и в нужный момент пьёт и ест.

ОпцияПо умолчаниюЧто делает и когда менять
ENERGY_THRESHOLD0.74Доля энергии (от 0 до 1), ниже которой бот пьёт кофе. Больше значение, чаще пьёт.
HUNGER_THRESHOLD0.5Уровень голода, при котором бот ест морковь.
COMFORT_THRESHOLD0.51Уровень комфорта, при котором бот пьёт чай.
TEA_DRINK_DELAY300Минимальная пауза между чаем, секунды.
COFFEE_DRINK_DELAY / COFFEE_LIMIT32 / 32Пауза между порциями кофе в секундах и максимум кофе за одно вываживание.
ALCOHOL_DRINK_DELAY900Пауза между порциями напитка, секунды.

Поведение бота (BOT)

ОпцияПо умолчаниюЧто делает и когда менять
SNAG_DETECTIONtrueБот замечает зацеп и не тянет вхолостую. Выключайте, только если он срабатывает впустую.
SPOOLING_DETECTIONtrueБот замечает, что леска размотана до конца, и действует по ситуации.
SPOOL_CONFIDENCE0.93Строгость определения размотки (0–1). Ниже значение, бот реагирует чувствительнее, но чаще ошибается.
RANDOM_CAST_PROBABILITY0.06Шанс случайного заброса другим удилищем при ловле на несколько снастей. 0 отключает.
JITTER_SCALE0.2Разброс пауз: каждая задержка плавает на ±20%. Нужен, чтобы действия шли не секунда в секунду. 0 — без разброса.
CATCH_SCREEN_STYLE"simple"Вид экрана улова в игре. Если у вас «animated» (с анимацией), поставьте это значение: бот подождёт 10 секунд до конца анимации.
SPOD_ROD_RECAST_DELAY1800Как часто перезабрасывать сподовое удилище, секунды (работает, если подкормка включена).
LURE_CHANGE_DELAY1800Как часто менять приманку, секунды (работает, если смена приманки включена).
PAUSE_DELAY / PAUSE_DURATION1800 / 600Через сколько секунд бот делает перерыв и сколько он длится (работает, если перерывы включены).
WHEEL_BY_FILLtrueКонец смотки определяется по заполнению кольца катушки. Надёжнее, но только при выключенном HDR в игре. При включённом HDR поставьте false.
WHEEL_RING_MAX_GAP0.036С какого зазора в кольце леска считается смотанной: 0.044 примерно 5 м, 0.036 примерно 4 м, 0.025 примерно 3 м. Меньше значение, подъём позже.

Расстановка донок (BOT.ROD_PLACEMENT)

ОпцияПо умолчаниюЧто делает и когда менять
ROD_PLACEMENT.ENABLEDtrueБот сам забрасывает донки и ставит их на подставки. Поставьте false, если расставляете вручную.
STEP_SECONDS / MAX_TRIES0.15 / 3Длина шага в сторону и число повторов, если игра не даёт поставить удочку (красная плашка).
STEPS / SHIFT_BEFORE_CAST[s,d,d] / ["",d,d]Каким шагом сдвигаться для 1-й, 2-й и 3-й удочки: s назад, d вправо. Меняйте, если на вашем месте удочки упираются в берег или друг в друга.

Фрикцион (BOT.FRICTION_BRAKE)

Бот сам подбирает фрикцион по шкале натяжения: прибавляет, пока рыба не тянет, и сбрасывает при перегрузке. Всего на катушке 30 делений.

ОпцияПо умолчаниюЧто делает и когда менять
INITIAL22Деление фрикциона (из 30), на которое он возвращается перед забросом. Должно быть не выше MAX.
MAX25Выше этого значения бот фрикцион не поднимет. Ставьте с запасом по прочности вашей лески.
SENSITIVITY"high"Когда бот начинает убавлять фрикцион: very_high — с 70% шкалы натяжения, high — с 80%, medium — с 90%, low — с 95%. Обрывы лески: берите выше. Слишком частые сбросы: ниже.
INCREASE_STEP / DECREASE_STEP1 / 1На сколько делений прибавлять и сбрасывать за один раз.
INCREASE_DELAY2.0Сколько секунд шкала должна держаться в жёлтой зоне, прежде чем бот прибавит фрикцион.
GREEN_INCREASEfalseПрибавлять фрикцион и в зелёной зоне. Включайте для рыбы, которая не дотягивает шкалу до жёлтой.
START_DELAY2.0Пауза после поклёвки перед тем, как регулятор начнёт работать.
LIMIT_RELAX_DELAY10.0После сброса бот не прибавляет выше того значения, где сбросил, а потолок растёт на 1 каждые N секунд без перегрузки.

Вываживание (BOT.PULL)

ОпцияПо умолчаниюЧто делает и когда менять
ENABLE_TENSION_FALLBACKtrueРешать по шкале натяжения. false — только по прежнему таймеру PULL_FALLBACK_DELAY (20 с). Автоматически включается таймер, если шкала недоступна (нестандартный размер окна).
LOW_TENSION_DELAY12.0Сколько секунд рыба сидит на крючке при почти пустой шкале, прежде чем бот поднимет удилище. Бои в журналах идут 7–20 с, поэтому 5–8 с поднимут удилище раньше обычного.
SNAG_BY_TENSION / SNAG_LOG_ONLYtrue / trueЗацеп по красной шкале без рыбы. По умолчанию бот только пишет об этом в журнал и продолжает. Сначала понаблюдайте за журналом, потом можно поставить SNAG_LOG_ONLY: false.
EMERGENCY_DELAY180.0Аварийный таймаут вываживания, секунды. 0 — выключить.
NET_AFTER_FINISH_DELAY0.6Сколько секунд поднимать удилище после конца смотки, прежде чем достать подсак. Рыба срывается до подсака: уменьшайте. Подсак достаётся рано: увеличивайте. Для тяжёлой рыбы на донках 1–2 с.

Садок (BOT.KEEPNET)

ОпцияПо умолчаниюЧто делает и когда менять
CAPACITY100Вместимость садка. Укажите свою.
KEEP_TAGSgreen, yellow, blue, purple, pinkРыба с какими метками идёт в садок (когда включена выборочная посадка в садок).
BYPASS_TAGSyellow, blueРыбу с этими метками бот сохраняет всегда, даже если вид в чёрном списке.
WHITELIST / BLACKLIST6 species / emptyВиды рыбы, которые сохраняются всегда, и которые не сохраняются без нужной метки.
SCREENSHOT_EVENTS / SCREENSHOT_TAGSfish, card, gift / yellow, blueКогда делать скриншот улова. Пустой список меток — скриншот каждой рыбы.

Уведомления (BOT.NOTIFICATION)

После остановки бот может написать вам в почту, Telegram или Discord. Включается в лаунчере, а доступы вписываются сюда.

ОпцияПо умолчаниюЧто делает и когда менять
EMAIL / PASSWORD / SMTP_SERVER—Почта получателя, пароль и сервер отправки. Для Gmail и многих почт нужен «пароль приложения», а не обычный пароль.
TELEGRAM_BOT_TOKEN / TELEGRAM_CHAT_IDempty / -1Токен вашего Telegram-бота (создаётся у @BotFather) и номер вашего чата.
DISCORD_WEBHOOK_URL / MIAO_CODEemptyАдрес вебхука Discord и код сервиса Miaotixing.

Профили снастей

Каждый профиль — набор значений под одну снасть. Профиль выбирается в лаунчере. Готовые профили «под водоём» (например «Match | still water | c10») — это те же параметры, уже подобранные под конкретное место и снасть, их удобно копировать за образец.

Параметры, общие для профилей

ОпцияПо умолчаниюЧто делает и когда менять
CAST_POWER_LEVEL5.0Сила заброса от 1 (слабо) до 5 (максимум). 3 примерно половина. Для ближней точки уменьшайте.
CAST_DELAY4–8Сколько секунд ждать, пока снасть упадёт в воду и опустится. Если бот начинает проводку на лету, увеличьте.
LIFT_TIMEOUT16.0Сколько секунд пытаться поднять рыбу, прежде чем опустить удилище и попробовать заново.
POST_ACCELERATIONvariesЗажимать ли Shift (ускоренная смотка) во время вываживания.

Поплавочная ловля

Профили TELESCOPIC (маховое удилище, стоячая вода), BOLOGNESE и MATCH (болонское и матчевое, течение). Бот следит за поплавком по картинке.

Значения: маховое / болонское и матч (для стоячей и проточной воды готовые профили отличаются).

ОпцияПо умолчаниюЧто делает и когда менять
FLOAT_SENSITIVITY0.67 / 0.75Насколько точно картинка поплавка должна совпасть с образцом (0–1). Ниже значение, бот реагирует на слабые движения, но чаще подсекает впустую. Выше, строже, но можно пропустить поклёвку. Первое число для махового удилища, второе для болонского и матча.
CHECK_DELAY0.2 / 0.5Как часто бот смотрит на поплавок, секунды.
LIFT_DELAY1.3 / 2.5Пауза между сменой положения поплавка и подсечкой. Рыба срывается: уменьшайте. Подсечка раньше времени: увеличивайте.
DRIFT_TIMEOUT256 / 64 / 27Через сколько секунд перезабросить, если поплавок унесло течением. Для стоячей воды оставьте большое значение, для течения ставьте меньше.
CAMERA_SHAPE"tall"Форма окна камеры поплавка в игре: square, wide или tall. Должна совпадать с настройкой игры.

Спиннинг

Профили SPIN, SPIN_WITH_PAUSE и SPIN_WITH_LIFT. Числа ниже идут в этом порядке.

Значения: SPIN / SPIN_WITH_PAUSE / SPIN_WITH_LIFT.

ОпцияПо умолчаниюЧто делает и когда менять
TYPEnormalТип проводки: normal — ровная, pause — с паузами (stop and go), lift — с подтяжками.
TIGHTEN_DURATION0 / 1 / 0Сколько секунд выбирать слабину после падения приманки.
RETRIEVAL_DURATION0 / 1 / 1Длительность одного рывка проводки, секунды. Чем меньше, тем резче и короче шаг.
RETRIEVAL_DELAY0 / 3 / 1Пауза между рывками, секунды. Это главный параметр «характера» проводки.
RETRIEVAL_TIMEOUT256Если за это время рыба не взялась, бот переходит на обычную ровную проводку.
PRE_ACCELERATION / RESET_ACCELERATIONfalseДержать Shift во время рывков и при сбросе снасти.

Готовые профили Walk the dog, Twitching и Jig step: это уже подобранные значения (подмотка 0.55/0.3/0.5 с, пауза 1.5/1.0/2.0 с) под конкретную катушку и водоём, указанные в описании. На другой снасти их нужно подстраивать.

Донная ловля

Профиль BOTTOM (фидер, карп). Бот по очереди проверяет донки, поднимает рыбу и перезабрасывает. Клавиши удочек берутся из KEY.BOTTOM_RODS.

ОпцияПо умолчаниюЧто делает и когда менять
CHECK_DELAY16Пауза перед проверкой следующей удочки, секунды. Больше значение, реже проверка. На спокойном водоёме готовые профили ставят 64.
CHECK_MISS_LIMIT16Сколько проверок подряд без поклёвки до перезаброса удочки. Профили для дальнего заброса ставят 10.
PUT_DOWN_DELAY2.0Пауза перед тем, как убрать удилище на подставку.
RANDOM_ROD_SELECTIONtrueПроверять удочки в случайном порядке (false — по очереди).
ROD_COUNT3Сколько донок использовать: берутся первые N клавиш из KEY.BOTTOM_RODS. Не больше длины этого списка.
CAST_POWER_LEVEL5.0Сила заброса. Готовые профили под «Медное озеро» и другие точки ставят 2–4.

Для нескольких донок CAST_POWER_LEVEL и CHECK_DELAY лучше подбирать под дальность и клёв на вашем месте.

Троллинг

Лодка идёт по записанному маршруту, а бот ведёт ловлю одним спиннингом. Базовый профиль называется TROLL.

Как записать маршрут

  1. В игре встаньте в стартовую точку носом по ходу движения.
  2. В лаунчере на вкладке «Троллинг» нажмите «Записать маршрут» и введите название водоёма (латиницей или кириллицей, оно превратится в имя файла).
  3. Нажмите J (старт записи), проплывите круг клавишами A и D и нажмите J ещё раз.
  4. Выберите записанный маршрут в списке и запустите троллинг. Если удочка уже заброшена и стоит в подставке, отметьте «Не забрасывать перед стартом».

Курс бот считывает прямо с экрана и поправляет на ходу. Клавиша J должна быть той, которой в игре включается троллинг.

ОпцияПо умолчаниюЧто делает и когда менять
MODE"troll"Режим профиля. Не меняйте.
NAV_LOGtrueПисать журнал навигации в logs/trolling_nav_<маршрут>.csv. Нужен, если лодка плывёт не по маршруту и вы хотите разобраться, или чтобы прислать его в поддержку.
RANDOM_ROD_SELECTIONfalseТроллинг идёт с одним спиннингом, поэтому выбор удочки выключен.
CAST_POWER_LEVEL / CAST_DELAY5.0 / 4.0Как при обычной ловле: сила заброса и пауза после него.
LIFT_TIMEOUT16.0Как долго пытаться поднять рыбу, прежде чем попробовать заново.

Морская ловля

Профили пилкинга и морского лифта (PIRK, ELEVATOR и их варианты) настраиваются по тем же принципам. Главное, что отличает их от обычных:

ОпцияПо умолчаниюЧто делает и когда менять
SINK_TIMEOUT60Сколько секунд даётся приманке на погружение (на больших глубинах: 100–140).
PIRK_DURATION / PIRK_DELAY0.9 / 2.0Длительность рывка пилкера и пауза между рывками. 0 у PIRK_DURATION — просто ждать (протяжка).
DEPTH_ADJUST_DELAY / DURATION4.0 / 1.0Подстройка глубины после окончания цикла. 0 у DELAY означает перезаброс вместо подстройки.
PIRK_RETRIEVALfalseПодматывать леску во время рывков (профиль «пилкинг с подматыванием»).
HOOK_DELAY0.5Пауза перед подсечкой.
ELEVATE_DURATION / ELEVATE_TIMEOUT4.0 / 40.0Только морской лифт: длительность подъёма и общий таймаут цикла.

Готовые профили «Marine» подобраны под конкретные глубины Норвежского моря и катушки, указанные в названии.

Типичные ошибки

Если что-то работает не так, начните отсюда.

Клавиши в конфиге не совпадают с клавишами в игре.

Откройте список клавиш в игре и сверьте KEY: чай, кофе, удилища, лопата. Бот нажимает ровно то, что написано в конфиге.

Язык игры не совпадает с LANGUAGE.

Бот узнаёт окна и значки по экрану. Для русского клиента нужно «ru», для английского «en».

Сломали формат файла.

Не удаляйте отступы и двоеточия, не используйте Tab, сохраняйте файл в кодировке UTF-8 (обычный Блокнот подходит). Перед правкой сделайте копию config.yaml.

Поменяли сразу много параметров.

Меняйте по одному и проверяйте несколько забросов, иначе непонятно, что помогло или сломало.

Нестандартный размер окна игры.

Шкала натяжения и значки рассчитаны на стандартные размеры окна. Если игра идёт в необычном окне, бот переключается на старые таймеры, а часть распознавания работает хуже. Запускайте игру в полноэкранном режиме или в стандартном размере, например 1920×1080.

Включён HDR в игре.

Определение конца смотки по цвету кольца работает только без HDR. Либо выключите HDR, либо поставьте WHEEL_BY_FILL: false.

Значения шкалы натяжения попали на разделитель.

Не ставьте доли 0.48–0.52 и 0.73–0.77: там разделитель шкалы, и точка не загорится.

Фрикцион выше прочности лески.

MAX не должен превышать то, что выдерживает ваша леска и удилище. Обрывы: уменьшите MAX и INITIAL или поднимите SENSITIVITY.

ROD_COUNT больше числа клавиш в BOTTOM_RODS.

Если донок две, оставьте в списке две клавиши и поставьте ROD_COUNT: 2.

Слишком чувствительный поплавок.

Бот подсекает без поклёвок: поднимите FLOAT_SENSITIVITY на 0.02–0.03. Пропускает поклёвки: понизьте на столько же.

Уведомления не приходят.

Для почты используйте пароль приложения, для Telegram проверьте токен и номер чата, а сам бот должен быть запущен вами хотя бы раз («Старт» в чате с ним).

Файл с паролями ушёл в поддержку или на форум.

В config.yaml лежат пароль почты и токены. Перед отправкой файла или скриншота удалите эти строки.

Остались вопросы?

Опишите ситуацию в Telegram и приложите журнал работы бота.

Купить в Telegram