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
模組介紹 作者原文
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" — это не наш баг напрямую, а поведение самой
сетевой библиотеки: если разослать сообщение в момент, когда подключение ещё не считается
аутентифицированным, оно молча пропадает для этого кл
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: