Project Zomboid Руководство

Как добавить карту на сервер Project Zomboid и сохранить путь к откату

Проверьте совместимость карты-мода, порядок загрузки и уже созданные области мира Project Zomboid до изменения сервера.

Как добавить карту на сервер Project Zomboid и сохранить путь к откату

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

Инструкция относится к dedicated server на 42.21 Stable, актуальной 26 октября 2026 года. Выбирайте карты с явной поддержкой вашей сборки и мультиплеера. Карта Build 41 не становится картой Build 42 после скачивания. Старые миры сохраняйте под совместимой установкой; разработчики отдельно предупреждают и о несовместимости сохранений 42.19 с 42.20.

Отдельная проверка показывает, подходит ли дополнение этому миру. Полный снимок до изменений оставляет возможность вернуться.

Решите, подходит ли карта существующему миру#

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

  • Поддерживаемую сборку и совместимость с dedicated multiplayer.
  • Дополняет ли карта Кентукки или заменяет его отдельным миром.
  • Какие клетки и координаты занимает, какие зависимости и несовместимости указаны.
  • Требуется ли новое сохранение и поддерживается ли удаление мода.

Сравните её территорию со всеми установленными картами и местами, где живут игроки. Две карты на одинаковых клетках конфликтуют, даже если называются совершенно по-разному. Порядок загрузки может выбрать, чья местность появится, но не объединит два здания на одном месте. Используйте актуальные координаты автора: старую формулу размера клеток Build 41 нельзя автоматически переносить в Build 42.

В мире может существовать сгенерированное состояние за пределами мест, которые игроки помнят посещёнными. «Мы туда не ходили» помогает проверке, но не гарантирует безопасный перенос. Если автор не поддерживает добавление в существующее сохранение, проверяйте карту на новом мире и планируйте отдельный сезон.

Разделите три идентификатора#

Составьте небольшую таблицу для карты и каждой зависимости:

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

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

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

Для карты, которая дополняет основной мир, порядок папок выглядит так:

ini
Map=ExampleMapFolder;Muldraugh, KY

ExampleMapFolder — заполнитель: замените его реальным каталогом с точным регистром. Все нужные пользовательские папки должны идти в рекомендованном автором порядке перед основной картой. Полная замена мира настраивается по инструкции своего автора, а не по этому примеру дополнения.

Создайте отдельную точку восстановления#

Назначьте технический перерыв, сохраните мир и корректно завершите игровой процесс. На остановленном сервере архивируйте весь корень постоянных данных: Server, Saves, db, локальные данные модов и журналы. Храните архив вне рабочего дерева и автоматической ротации. Запишите сборку, версии модов, активную конфигурацию и профиль запуска: Workshop может обновиться независимо от игры.

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

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

Включите карту и проверьте результат#

После загрузки обязательных предметов включите правильные модули, затем добавьте папки карт. Если Docker-образ генерирует INI из переменных окружения, исправьте управляющий источник: иначе следующий старт отменит ручную правку.

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

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

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

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

Примите изменение или восстановите полный набор#

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

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

Когда машин становится несколько, полезно вести по каждой список содержимого и резервных копий; подход Nexardo к собственной инфраструктуре помогает организовать такие серверы. Совместимость конкретного набора карт Project Zomboid с вашим миром проверяется отдельно.

Источники#