Перейти к содержанию

Как безопасно добавить мод карты на сервер Project Zomboid

Проверка совместимости и ячеек, резервная копия, изолированный тест и восстановление мира перед добавлением карты.

Добавление карты меняет содержимое мира: загрузка Workshop не гарантирует замену уже сохранённой местности. Nexardo рекомендует заранее создать точку восстановления и отдельно испытать карту. Руководство рассчитано на выделенный сервер Stable 42.21 по состоянию на 26 октября 2026 года; совместимость карты и работа шагов независимо не проверялись.

Иллюстрация к руководству об установке карты на сервер.

Подходит ли карта существующему миру

  • До остановки сервера прочитайте описание, зависимости, журнал изменений и инструкцию автора карты. Уточните поддержку точной сборки и dedicated multiplayer.
  • Определите, добавляет ли карта территорию к Kentucky или заменяет мир, какие ячейки занимает, какие моды требует и с чем несовместима, нужен ли новый мир и поддерживается ли удаление.
  • Сравните территорию с установленными картами и базами игроков. Две карты в одних ячейках конфликтуют; порядок загрузки может выбрать победителя, но не объединяет здания в одном месте. Используйте актуальные координаты автора, не старую формулу размера ячейки Build 41.
  • Не считайте территорию гарантированно незагруженной только потому, что игроки её не посещали. Если автор не поддерживает добавление в старое сохранение, испытайте карту в новом мире и рассмотрите отдельный сезон.

Источник также предупреждает: карту Build 41 нельзя считать совместимой с Build 42 только потому, что она скачалась; для старых миров сохраняйте совместимую установку. По ссылке на разработчиков автор указывает несовместимость сохранений 42.19 с 42.20 — самостоятельно это не проверялось.

Не путайте три идентификатора

ИдентификаторГде найтиПараметр сервера
Workshop IDЧисловой id= в URL отдельного элемента WorkshopWorkshopItems скачивает элемент
Mod IDИнструкция автора и id= в mod.info для нужной сборкиMods включает модуль
Папка картыmedia/maps внутри соответствующего модуляMap выбирает содержимое карты

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

Для Build 42 автор предлагает создать одноразовый профиль в редакторе Host той же сборки, выбрать элементы и модули и сохранить настройки без запуска рабочего мира. Сравните созданные поля WorkshopItems и Mods с ID автора, включая префиксы и экранирование; строка из Build 41 не является универсальным шаблоном. В действующий профиль переносите только проверенные нужные поля.

Для добавляемой карты источник приводит пример Map=ExampleMapFolder;Muldraugh, KY: ExampleMapFolder нужно заменить точным именем установленной папки с учётом регистра. Пользовательские папки идут в приоритете автора перед ванильной базой. Для полной замены мира используйте инструкцию её автора, а не этот пример.

Схема проверки совместимости карты и отдельного тестового мира.

Снимок и изолированная проверка

  1. Согласуйте простой, сохраните и штатно остановите сервер. Архивируйте весь постоянный каталог данных: Server, Saves, db, локальные данные модов и журналы. Храните архив вне рабочего каталога и автоматической ротации; запишите сборку, версии модов, настройки и профиль запуска.
  2. Создайте отдельную записываемую тестовую копию со своим корнем кэша и свободными портами. Закройте её от посторонних и отделите от запуска и расписаний рабочего сервера. Не запускайте два экземпляра на одном мире и не используйте единственный backup как тестовую папку.
  3. Сначала испытайте новый одноразовый мир только с нужной картой и зависимостями. Затем повторите проверку на копии существующего мира с полным предполагаемым набором модов.

Включение и диагностика

После загрузки убедитесь, что включены нужные модули, затем добавьте папки карты. Если обёртка генерирует INI из переменных окружения, измените и управляющий источник — иначе следующий запуск может отменить ручную правку. Выбор стартового региона отделён от загрузки местности: если карта должна появляться при создании персонажа, настройте _spawnregions.lua по инструкции автора и ссылайтесь на реально поставляемый spawnpoints.lua. Не придумывайте путь и не предполагайте, что он есть у каждой карты.

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

РезультатСледующая проверка
Элемент скачался, карты нетАктивный Mod ID, модуль для сборки, имя и регистр папки Map.
Новый мир работает, старая копия нетУже сгенерированная территория и ограничения автора для старых сохранений.
Здания или дороги конфликтуютЗанятые ячейки и поддерживаемый автором порядок или патчи совместимости.
Нет региона при создании персонажаЗапись spawn region и наличие указанных spawnpoints.
Местность видна, добыча или зомби ведут себя иначеПоддержка зон и таблиц конкретной карты и журнал; один внешний вид не подтверждает работу.

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

Решение и восстановление

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

Если проверка проходит, повторите документированное изменение при остановленном рабочем сервере. Если нет — восстановите соответствующий комплект настроек, мира, баз данных и модов в отдельное место восстановления под совместимой сборкой. Простое удаление записей Map= не отменяет данные, уже сохранённые с новой конфигурацией.