FishVsHunters
Asymmetric Fish vs Hunters mode: play as a fish that eats prey, levels up and evolves via skins and mutations (Primal or Intelligence path), or hunt fish as a human. Round system, per-save persistent
About this mod Author’s original text
Fish vs Hunters 0.8.8
0.8.8: совместимость с How to Fish 1.1.3. Точки появления игроков и лодки
теперь берутся из нового API SpawnManager; восстановление точки появления
текущего острова обновляет ссылки на объекты вместо удалённых полей координат.
Мод должен быть одной версии у хоста и всех участников. После обновления DLL перезапустите игру.
- F6 — сменить роль. Погибший участник активного раунда не может обойти ожидание сменой роли.
- F11 у хоста — переключить режим. Есть также кнопка в меню паузы справа сверху.
- Победы и новый раунд: когда погибает вся команда рыб или охотников, все видят победителя.
Через 3 секунды начинается следующий раунд. Команды сохраняются, развитие рыб сбрасывается,
здоровье восстанавливается, игроки и лодка возвращаются к точкам появления текущего острова.
Это перезапуск раунда мода, а не сброс игрового сохранения, денег или открытых островов.
- Без побед / постоянный респавн: нет объявлений победы и сброса раунда. Погибшие
возрождаются примерно через 3 секунды. Рыбы сохраняют форму, уровень, опыт и мутации.
Прогресс рыб, их роль, ожидающие выборы, смерть участников, номер раунда и режим сохраняются
хостом отдельно для каждого названия игрового сохранения. Идентификатор игрока — Steam ID.
Файлы лежат в BepInEx/config/FishVsHunters/saves/*.json, рядом — резервные.bak.
Сохранение происходит каждые 5 секунд, при сохранении игры и штатном выходе. При повторном
входе нужно загрузить то же игровое сохранение у того же хоста. Если прежний остров уже не
загружен, рыба появляется в воде возле текущего острова с сохранением развития.
Улов охотников исключается из автоматического удаления дикой добычи после зацепа удочкой
или подбора. Он остаётся защищённым после броска и смерти, а сохранённые игрой тушки получают
защиту при загрузке. Продажа, поедание и обычные ограничения сохранения предметов самой игры
не меняются. Автоматически удаляются трупы оставшейся ничейной добычи, которую создаёт мод.
Сетевая роль восстанавливается по полным снимкам хоста; старое тело не требуется для смены
формы или возврата человека. Числовые характеристики рыб передаёт хост. При выходе очищаются
камеры, очереди сообщений и состояние островов; при смене сетевых менеджеров обработчики
переподключаются без накопления подписок.
0.8.1: убрана мгновенная и неслышимая потеря роли рыбы при кратковременном сетевом сбое.
Раньше NetworkConnection.IsActive, моргнувший false на один тик (лаг, переход между
сценами) без реального дисконнекта, тут же и без единой строки в лог снимал роль и возвращал
камеру игроку-человеку. Теперь перед снятием роли даётся 10 секунд на восстановление
соединения (как и для выгрузки острова), а само снятие роли по этой причине пишется в лог.
0.8.2: нашёл вероятную причину случайной потери камеры у друга. В логе хоста прошлая сессия
показала 9 подряд циклов "leave"+"become-fish" от его подключения — это не тихий баг движка,
а реальные сетевые запросы, которые шлёт F6. Но у мода были ЗАНЯТЫ ВСЕ клавиши F1-F12 под
дебаг-хоткеи, включённые по умолчанию для КАЖДОГО игрока, а не только у хоста: F5 мгновенно
и необратимо выбирает эволюционный путь INTELLIGENCE, F7/F9/F10 мгновенно повышают
уровень/форму, F4 мгновенно выбирает PRIMAL — всё это на ходу пересоздаёт тело и камеру рыбы.
Один случайный тычок соседней клавишей рядом с F6 во время боя выглядит как необъяснимая
потеря камеры. Плюс F11 у DebugHealKey совпадал с хостовым ToggleRestartKey — оба срабатывали
одним нажатием. Дебаг-хоткеи теперь выключены по умолчанию (можно включить в конфиге для
тестов), клавиша лечения переехала на F2.
0.8.3: нашёл в логе хоста прямое доказательство реальной сетевой гонки. Ровно в момент захода
друга сервер дважды залогировал предупреждение FishNet "One or more broadcast did not send to
a client because they were not authenticated" — это не наш баг напрямую, а поведение самой
сетевой библиотеки: если разослать сообщение в момент, когда подключение ещё не считается
аутентифицированным, оно молча пропадает для этого кл
Install & use Install: follow the bundled instructions
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
- For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
- Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.
Install locations vary a lot between mods — the bundled readme is the most reliable guide.
Install these first, or the mod will not work: