RE:NODE

Вайпы и сезоны на серверах Valheim для сообществ

Автор Команда RE:NODE
11 мин чтения


Valheim никогда не принуждает к вайпу. В отличие от Rust, здесь нет ежемесячного сброса карты, и мир может работать годами. Серверы сообществ всё равно вайпают, потому что после последнего босса большинство игроков отходят, файл мира растёт с каждой базой и прирученным животным, а новички приходят и не находят ничего нового. Ответ - сезон: свежий мир с датой начала, датой конца и правилами, известными заранее. Технически это одно изменение - новое имя -world и перезапуск - плюс правильная архивация старого мира. Работа заключается в выборе времени, в объявлении и в решении, которое раскалывает любое сообщество: начинают ли персонажи заново или переносятся?

В этом руководстве разобрано, когда вайп уместен, как его назначить и объявить, как архивировать старый мир, чтобы его можно было посетить или восстановить, и как вести сезоны с новыми персонажами и с переносом.

Зачем серверы Valheim вообще вайпают#

Мир Valheim не изнашивается, как карта Rust, поэтому вайпу нужна причина. Хорошие причины:

  • Прогрессия закончена. Когда в мире убит последний босс, все глобальные ключи установлены и большинство игроков перестают заходить. Мир завершён, а сообщество - нет.
  • Новичкам нечего открывать. Поздно пришедший игрок в зрелом мире находит исследованные карты, мёртвых боссов и занятые лучшие места. Onboarding late joiners помогает, но не безгранично.
  • Крупное обновление. Valheim создаёт зоны, когда кто-то впервые входит в них. Контент, добавленный обновлением, обычно появляется только в зонах, где никто не бывал, поэтому старый мир, исследованный далеко, может его не показать. Прочитайте примечания к патчу нужного обновления - Iron Gate обычно пишет, получают ли существующие миры новый контент.
  • Мир стал тяжёлым. Большие участки с изменённым рельефом, тысячи деталей и крупные загоны с прирученными животными замедляют загрузку и сохранение мира. Откуда берётся нагрузка, объясняют Terraforming on servers и tames and server load.
  • Изменение правил, которое не работает посреди мира. Переход на nomap или с порталов casual обратно к обычным проще сделать в новом мире, чем навязывать миру, построенному вокруг старых правил.

Плохие причины: пара жалоб, одна неудачная неделя или единичный случай гриферства. Гриферство лечит восстановление из копии. Вайп лечит мир, в котором закончилась игра.

Длительность и время сезона#

Правильной длины нет, но прогрессия Valheim накладывает естественные пределы. Активная группа проходит главных боссов где-то за срок от нескольких недель до нескольких месяцев, в зависимости от настроек, часов игры и объёма строительства. Сезоны, заканчивающиеся намного позже последнего босса, теряют людей; сезоны, заканчивающиеся раньше, раздражают.

Тип сервераТипичный сезонПримечания
Небольшая активная группаДо последнего босса, затем решатьФиксированная дата не нужна
Публичное PvE-сообщество3-4 месяцаДостаточно, чтобы пройти, и достаточно коротко, чтобы не приелось
Хардкор / пермасмерть4-8 недельСмерти быстро сокращают число игроков
С модами и большими пакетами контента4-6 месяцевБольше контента, медленнее прогрессия
PvP-сервер1-2 месяцаНабеги быстро определяют, кто впереди

Советы по времени:

  • Начинайте в выходные. Первый день решает, кто останется; дайте людям время поиграть.
  • Избегайте недели крупного патча. Моды ломаются, серверу может понадобиться обновление, а мир нужно создавать на той версии, на которой будут играть.
  • По возможности совмещайте с обновлениями. Сезон, начатый сразу после большого обновления, получает его новый контент в свежих зонах.
  • Сообщайте дату окончания в начале. Люди строят иначе, когда знают, что мир временный. Это не минус - так исчезает разочарование от неожиданного вайпа.

Хардкорные сообщества проводят самые короткие сезоны, потому что смерти сокращают число игроков. Почему, объясняет Hardcore and permadeath servers.

Как объявлять вайп#

То, как объявлен вайп, важнее самого вайпа. Игроки, потерявшие базу, о временности которой не знали, уходят и говорят почему. Используйте канал, который ваше сообщество действительно читает, - для большинства это Discord, а создание канала объявлений описано в Discord for game servers. В ванильном Valheim нет серверной команды рассылки, поэтому объявления в игре зависят от мода или от того, что администратор напишет в чат.

Рабочий график:

  1. В начале сезона - плановая дата конца, правила следующего сезона, если они известны, и что будет архивировано.
  2. За две недели - точные дата и время с часовыми поясами. Переносятся ли персонажи. Где оставить отзыв о настройках следующего сезона.
  3. За неделю - напоминание и финальное событие: последняя ночь с боссом, экскурсия по постройкам или общий скриншот.
  4. За день - время остановки сервера и то, что старый мир будет архивирован, а не удалён.
  5. В день запуска - название нового мира, пароль, если он изменился, инструкции по коду подключения для кроссплея и правила.

Сообщества Rust делают так годами, и в Rust wipes without losing your players есть уроки, применимые к Valheim. Прежде чем решать настройки следующего сезона, спросите сообщество. Короткий опрос про пресеты или portals casual даёт больше поддержки, чем решение администратора.

Архивация старого мира#

Мир - это два файла, Name.db и Name.fwl, в папке worlds_local каталога сохранений. Сервер также хранит Name.db.old и Name.fwl.old (предыдущее сохранение) и свои скользящие автоматические копии. Чтобы заархивировать сезон:

  1. Корректно остановите сервер и дождитесь окончания сохранения. В панели кнопка Stop отправляет чистую остановку; на своей машине отправьте SIGINT и следите за журналом.
  2. Скопируйте пару файлов мира и их .old в место вне сервера.
  3. Скопируйте также adminlist.txt, bannedlist.txt и permittedlist.txt - особенно список банов стоит переносить дальше.
  4. Запишите версию игры и, на сервере с модами, точный список модов и версий. Мир, сохранённый с модами, без них может не открыться корректно.
  5. Подпишите: номер сезона, название мира, даты.

На сервере Linux:

bash
$ cd ~/.config/unity3d/IronGate/Valheim$ tar -czf ~/archive/season3-Midgard-2026-10.tar.gz \    worlds_local/Midgard.db worlds_local/Midgard.fwl \    worlds_local/Midgard.db.old worlds_local/Midgard.fwl.old \    adminlist.txt bannedlist.txt permittedlist.txt

Путь выше - значение по умолчанию для Linux; если ваш сервер использует -savedir, то это то место, куда он указывает. Значения по умолчанию на каждой платформе приведены в Savedir and file locations.

На RE:NODE можно сделать резервную копию в панели прямо перед вайпом, заблокировать её, чтобы плановые копии никогда её не вытесняли, и скачать. Число слотов резервных копий ограничено тарифом, поэтому долгоживущему сообществу не стоит полагаться на заблокированные копии в панели как на архив каждого сезона; скачивайте каждую и храните. Почему важно проверять восстановление, описано в Backups that actually restore.

Запуск нового мира#

Начало сезона ничего не удаляет. Достаточно сменить имя мира:

bash
# Season 3-world "Midgard"# Season 4-world "Season4"

Перезапустите, и сервер создаст Season4.db и Season4.fwl со случайным сидом. Старые файлы остаются на месте. Тот же шаг подробнее разобран в Resetting the world and keeping characters.

Что сбрасывается с новым миром:

  • Ключи боссов и глобальные ключи. Ни один босс не убит, поэтому набеги возвращаются к раннему набору.
  • Карта. Каждый персонаж хранит карту отдельно для каждого мира, так что все начинают с чистой карты.
  • Все базы, сундуки и прирученные животные. Они принадлежат старому миру.
  • Модификаторы мира. Они берутся из аргументов запуска, поэтому оставьте их в строке запуска или меняйте осознанно.

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

Выбор сида

Для большинства сезонов случайный сид подходит, но сообществу может понадобиться хорошая стартовая область. Сид хранится в .fwl, и серверу его аргументом не передать, поэтому выберите сид, создайте мир с ним в игре на своём ПК и загрузите пару .db и .fwl на сервер. Как найти хороший сид и проверить стартовую область, описывает The seeds guide. Не публикуйте сид до запуска, если вашему сообществу важно исследование - сайты просмотра сидов показывают всю карту.

День вайпа, шаг за шагом#

Техническая часть занимает десять минут, если она спланирована, и целый вечер, если нет. Контрольный список на час перед запуском:

  1. Сначала обновитесь. Обновите сервер до вайпа, а не после, чтобы новый мир создавался на той версии, на которой будут играть. На сервере с модами обновите и моды и убедитесь, что для каждого есть релиз под текущую версию игры. Ошибки несовпадения версий описаны в Updating the server.
  2. Корректно остановите и архивируйте. Выполните шаги архивации выше и проверьте, что архив открывается, прежде чем идти дальше.
  3. Смените имя мира и аргументы. Новый -world, модификаторы сезона, новый пароль, если вы меняете его каждый сезон.
  4. Запустите и прочитайте журнал. Сервер должен сообщить, что создаёт новый мир, а не загружает старый. Если он загружает старый, имя не поменялось.
  5. Сначала войдите как администратор. Убедитесь, что модификаторы такие, как вы ожидали, - умрите разок тестовым персонажем, если менялся штраф за смерть, - и что код подключения работает у игрока кроссплея.
  6. Настройте резервные копии для нового мира. Расписание копий, указывающее на имя старого мира, или скрипт, копирующий конкретный файл, будет тихо продолжать сохранять архив вместо живого мира.
  7. Откройте двери. Опубликуйте сообщение о запуске со временем, названием и правилами.

Шаг 6 - тот, что подводит людей спустя месяцы, когда первое восстановление нового сезона оказывается копией прошлого. На панельном хостинге, который копирует весь сервер, проблемы нет; на своей машине проверьте любой скрипт, называющий файлы.

Новые персонажи или перенос#

Это решение раскалывает сообщества, и это правило, а не настройка.

Перенос - то, что Valheim делает по умолчанию. Ветераны приходят со своими навыками и всем, что лежит в инвентаре, и к концу первого вечера могут пройти болото. Это уважает потраченное время и означает, что сезон - это в основном свежая карта.

Новые персонажи означает, что каждый игрок создаёт нового персонажа для сезона. Это ставит всех в равные условия, возвращает смысл раннему этапу игры и является тем, что большинство сообществ называет «сезоном». Загвоздка: сервер не может этого обеспечить, потому что никогда не видит файл персонажа. Почему, объясняет Character files and cheating.

ПодходЧем обеспечиваетсяЛучше всего подходит
Перенос, без ограниченийНичего не нужноДрузья, неформальные сообщества
Перенос, пустой инвентарьЧестное слово, выборочные проверки администраторомСообщества, которым нужен темп, но честная добыча
Новый персонаж, правило честиПравила и баныБольшинство PvE-сезонов
Новый персонаж, принудительноСерверный мод персонажейСоревновательные и хардкорные сезоны

Средний вариант - распространённый компромисс: сохранить навыки, но прийти с пустым инвентарём. Игроки всё равно прокачиваются быстрее, но никто не приходит в броне позднего этапа.

Для принуждения серверные моды персонажей переносят персонажей на сервер; Server Characters от Smoothbrain - один из часто используемых. Им нужен BepInEx на сервере и клиентах, что исключает игроков Xbox, и они меняют работу резервного копирования. Прежде чем строить сезон вокруг такого мода, прочитайте текущую страницу на Thunderstore о совместимости.

Даже на сервере с честным словом администратор обычно может догадаться. Персонаж с высоким навыком на первой неделе или с броней Туманных земель до болота заметен. Чёткое правило, администратор, вежливо проводящий выборочные проверки, и бан за повторные нарушения решают большую часть вопроса. Формулировки есть в Community server rules.

Как сохранить старые миры живыми#

Заархивированный мир не обязан лежать в tar-файле. Некоторые сообщества оставляют последний сезон доступным:

  • Музейный сервер. Второй, меньший сервер запускает старый мир, чтобы игроки могли навестить свои базы. С -setkey passivemobs и выключенными набегами он становится галереей. Запуск двух описан в Several worlds on one host.
  • День экскурсий. В последний день администраторы проводят экскурсию по лучшим постройкам перед остановкой.
  • Скриншоты. Канал славы с лучшими базами каждого сезона ничего не стоит хранить.
  • Восстановление на выходные. Верните -world на старое имя для события-годовщины, затем верните обратно.

Мир, открытый в более новой версии игры, обновляется при загрузке и может больше не открыться в старой. Храните нетронутый архив отдельно от любой копии, которую вы потом откроете.

FAQ#

Нужно ли удалять старый мир, чтобы начать новый?

Нет. Смените -world на новое имя и перезапустите. Файлы старого мира остаются в worlds_local, пока вы их не переместите или не удалите, так что в любой момент можно вернуться.

Потеряют ли игроки своих персонажей при вайпе?

Нет. Персонажи живут на машине каждого игрока и остаются нетронутыми. Могут ли они использовать их в новом мире, решает правило сообщества, которое вы определяете и объявляете.

Как обеспечить новых персонажей?

В ванили с сервера это не обеспечить. Большинство сообществ используют правило чести с проверками администратора и банами. Более строгие сообщества используют серверный мод персонажей, из-за чего сервер становится только для ПК.

Должны ли модификаторы мира меняться между сезонами?

Часто да. Граница сезона - лучшее время попробовать nomap, более тяжёлые бои или обычные правила порталов, потому что никто ещё не построил ничего вокруг старых правил. Сначала проведите опрос сообщества и объявите настройки вместе с датой.

Можно ли потом восстановить мир прошлого сезона?

Да, если вы заархивировали оба файла и использовавшиеся моды. Загрузите пару, задайте имя мира, совпадающее с ней, и перезапустите. Сохраните копию исходного архива, потому что открытие в более новой версии может его изменить.