Модовый сервер Project Zomboid способен превратить одну знакомую карту в месяцы новых историй выживания — пока недостающая зависимость не выкинет всех на экране загрузки или неосторожное обновление не сломает мир, который живёт уже давно. Моды для сервера Project Zomboid дают много, но требуют больше планирования, чем пара подписок в Мастерской.

Цель — не самый длинный список модов, а сервер, который стабильно загружается, даёт всем игрокам одинаковый контент и переживает обновления без риска для сохранения. Для этого нужно проверять совместимость, правильно заполнять Workshop ID и Mod ID и аккуратно относиться к любым изменениям живого мира.

Как работают моды на сервере Project Zomboid

Большинство модов для мультиплеера берутся из Мастерской Steam, но сервер использует два разных идентификатора. Workshop ID говорит Steam, какой предмет скачать. Mod ID говорит Project Zomboid, какой именно мод внутри этого предмета включить. На одной странице Мастерской может лежать несколько модов, так что эти значения не взаимозаменяемы.

В конфиге сервера строка WorkshopItems= содержит числовые Workshop ID, а Mods= — Mod ID, которые указывает автор, обычно на странице в Мастерской или в файлах мода. Картам-модам нужна ещё и запись в Map=. Пропустите что-то одно — и получите классику: игроки всё успешно скачали, но зайти не могут, потому что сервер грузит не тот же контент.

Эти настройки лежат в .ini-файле сервера в папке Zomboid/Server, и файл называется по имени сервера. Сервер survivalcrew использует survivalcrew.ini, а не стандартный servertest.ini. Если сам сервер ещё не поднят, начните с гайда о том, как запустить сервер Project Zomboid.

Steam обычно сам предлагает подключающимся игрокам скачать нужные предметы Мастерской. Это избавляет друзей от ручной возни — но только пока конфиг сервера точен, а предметы по-прежнему доступны в Мастерской.

Выбирайте моды под настоящий мультиплеер

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

Сначала проверьте, что автор поддерживает билд, на котором работает ваш сервер. Пока Build 42 продолжает меняться, совместимость с билдом важнее популярности: известный мод, последний раз обновлённый под старый билд, может висеть в топе Мастерской, а более свежий форк окажется надёжнее.

До установки прочитайте список обязательных предметов и известных конфликтов. Наборы оружия и машин, переработки крафта, медицинские системы, расширения черт и карты часто опираются на общие фреймворки. Каждую обязательную зависимость добавляйте и в WorkshopItems=, и в Mods= — включение основного мода не включает нужные ему библиотеки.

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

Производительность — это компромисс, а не загадка. Детализированные машины, большие карты, тяжёлый скриптовый крафт и моды с кучей нового лута увеличивают время старта, расход памяти, нагрузку на сохранения и загрузку у клиентов. Это не делает их плохими — просто сообществу на 20 человек нужно больше тестов и больше памяти, чем компании из четырёх на выходные. Ориентир по нашим тарифам: 8 ГБ — до 8 игроков и около 20 модов, 10–12 ГБ — 12–16 игроков и 40–60 модов, 14–16 ГБ — 20–24 игрока и 60–80+ модов.

Осторожнее с картами и модами, меняющими мир

Карты-моды меняют сам мир, по которому ходят игроки. Имена их папок пишутся в Map= в порядке, который задал автор, перед базовой картой Muldraugh, KY. Следуйте инструкциям каждой карты, а не копируйте «универсальный» порядок с чужого сервера.

Добавленная в идущий мир карта не обязательно появится корректно: исследованные области могут остаться в старом сгенерированном виде, а новые ячейки карты — конфликтовать с существующими. Убирать карту ещё рискованнее: игроки могут стоять в зоне, которой больше нет, а предметы и машины там — пропасть.

Надёжнее всего определиться с картами до запуска. Если крупная правка карт всё же нужна позже, сначала проверьте именно её на копии живого сохранения. Для серьёзного сообщества запланированный вайп мира бывает менее болезненным, чем повреждённое сохранение, которому никто не доверяет.

Безопасный порядок установки модов

Не ставьте двадцать модов разом, чтобы потом разгребать последствия. Добавьте небольшую группу, запустите сервер и зайдите обычным игровым аккаунтом. Убедитесь, что предметы появляются, рецепты работают, машины спавнятся, а консоль не заваливает ошибками. Потом — следующая группа.

Перед правкой живого сервера корректно остановите его и сделайте бэкап мира и конфигов. Это точка восстановления на случай, если мод сломает описания предметов, изменит ячейку карты или не даст серверу дозапуститься. Ночной автобэкап — хорошая база, но перед крупными изменениями контента делайте ручной, чтобы точно знать, в какое состояние можно вернуться. Подробнее о самой процедуре — в гайде по бэкапам и восстановлению.

Ручной бэкап перед каждой правкой модов

На вкладке Backups в панели создайте бэкап с понятным названием прямо перед тем, как добавлять, обновлять или удалять моды, — например, «до пака машин». Ночной автобэкап страхует от катастроф, но откатываться вы захотите именно на копию, сделанную за пять минут до изменения.

На практике порядок такой:

  • Записывайте для каждого мода название, Workshop ID, Mod ID, зависимости и зачем он нужен.
  • Добавляйте ID в WorkshopItems= и Mods= и сохраняйте порядок карт, который рекомендуют авторы.
  • Перезапустите сервер и проследите за логом старта: недостающие файлы, предупреждения о зависимостях, ошибки Lua.
  • По возможности зайдите с чистого клиента и проверьте основные функции мода вместе с другим игроком.
  • Предупредите игроков, прежде чем переносить изменение в населённый мир, особенно если оно влияет на баланс, лут, карты или навыки.

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

Порядок загрузки, обновления и конфликты версий

В Project Zomboid нет универсального правила порядка загрузки, которое решает все конфликты. Некоторые моды должны грузиться раньше своих аддонов, у карт свой порядок. Главный источник истины — инструкции автора. Если два мода меняют один рецепт, предмет, машину или элемент интерфейса, один может перезаписать другой, как бы аккуратно ни выглядел список.

Держите аддоны рядом с базовым модом в конфиге, чтобы связь была очевидна. Если автор задаёт порядок — используйте его, если нет — проверяйте сочетание на деле, а не верьте комментариям из старой ветки Мастерской.

К обновлениям относитесь так же внимательно, как к новым установкам. Контент Мастерской может обновиться, пока сервер выключен, и нужен перезапуск, чтобы сервер и клиенты использовали одинаковые файлы. Для мелких модов-удобств обычно хватает перезапуска. Перед обновлением крупной переработки, пака машин или карты сделайте бэкап и прочитайте список изменений.

Если у игроков внезапно появилась ошибка несовпадения версий или отсутствующего мода, проверьте, не удалён ли предмет из Мастерской, не переименован, не скрыт и не разделён ли на новую зависимость, и не сменился ли его Mod ID. Часто помогает повторная загрузка контента Мастерской на сервере и проверка файлов у пострадавших игроков, — а вот удаление живого мира никогда не должно быть первым шагом.

Типичные проблемы с модами и их решения

Если сервер не стартует после добавления модов, найдите первую осмысленную ошибку в консоли или логе. Дальнейшие ошибки часто лишь следствие одной недостающей зависимости — тот же подход «сначала лог», что мы описываем в статье о разборе ошибок запуска. Сверьте каждый Workshop ID и Mod ID с актуальными инструкциями автора, включая регистр и разделители.

Если не может зайти только один игрок, проблема обычно у него: устаревшая загрузка, старая локальная версия мода или незавершённое обновление Steam. Пусть перезапустит Steam, дождётся загрузок Мастерской и проверит целостность файлов игры. Если после одной и той же правки на сервере не могут зайти все — смотрите конфиг сервера и при необходимости откатывайтесь на последний рабочий бэкап.

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

Лаги требуют отдельной диагностики. Моды могут влиять, но важны и численность зомби, и число игроков, и возраст мира, и плотность машин, и железо сервера. Отключайте подозрительный мод по одному на тестовой копии, а не гадайте. Надёжная инфраструктура снимает проблемы, которые лишь выглядят как проблемы модов: быстрый процессор в одно ядро, NVMe, регулярные бэкапы и защита от DDoS. На что смотреть при выборе хостинга — в гайде по хостингу сервера Project Zomboid.

Держите список модов управляемым

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

Относитесь к каждому моду как к части общего мира: тестируйте, делайте бэкап перед изменениями и оставляйте только то, что делает следующую отчаянную вылазку за припасами интереснее.

Модовый сервер Project Zomboid на Ryzen

Тарифы Project Zomboid в Elysium работают на высокочастотных Ryzen с NVMe и постоянно включённой защитой от DDoS. Для модовых миров Nexus (8 ГБ, 20,49 € в месяц) рассчитан на 8 игроков и около 20 модов, а старшие тарифы доходят до 36 ГБ для больших сообществ. В комплекте панель Pterodactyl с SFTP, ночной автобэкап и от 1 до 10 ручных слотов бэкапов (дополнительные слоты — платная опция). Сравните тарифы на странице цен или соберите сервер на странице заказа.