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

Project Zomboid запускается с другим миром: проверяем профиль сервера

Найдите профиль, каталог данных и аргументы запуска Project Zomboid, если сервер открывает другой мир.

Project Zomboid запускается с другим миром: проверяем профиль сервера

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

Разбор относится к dedicated server. На 26 октября 2026 года актуальна 42.21 Stable. Сохранение Build 41 нужно открывать совместимой установкой и веткой: изменение пути не превратит его в мир Build 42. Для ранних версий Build 42 тоже нужна проверка: разработчики отдельно предупреждали о несовместимости сохранений 42.19 с 42.20.

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

Разделите три разных имени#

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

НастройкаЧто выбираетЧто проверить
PublicName в активном INIНазвание для игроков в браузере серверовМеняйте его, если нужно только переименовать сервер
Аргумент запуска -servernameВнутренний профиль настроек, мира и базы аккаунтовСравните с последним рабочим запуском
Фактический каталог cache/dataКорень постоянных файлов профиляПроверьте пользователя службы, -cachedir и подключённое хранилище

Даже одноимённые переменные разных Docker-образов могут работать по-разному. В поддерживаемом egg Pterodactyl SERVER_NAME передаётся как внутренний профиль. В документации образа Renegade-Master такая переменная переопределяет PublicName. Смотрите реальную команду запуска и документацию своего образа, а не подпись поля.

Чтобы изменить только название в списке, остановите сервер и отредактируйте INI уже используемого профиля:

ini
PublicName=Evening Survivors

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

Сохраните старые данные и случайный новый запуск#

Через действующую консоль dedicated server выполните save, дождитесь завершения сохранения, затем отправьте quit. Если остановкой управляет launcher, используйте его эквивалентный способ с сохранением. Дождитесь выхода игрового процесса и на время проверки отключите автоматический перезапуск. Цикл рестартов продолжает менять не тот каталог и может вытеснить полезные автоматические копии.

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

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

Найдите профиль, который действительно открыл процесс#

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

Зафиксируйте четыре значения:

  1. Пользователь игрового процесса и его фактический каталог пользовательских данных.
  2. Явное переопределение -cachedir, если оно задано.
  3. Значение после -servername; при стандартном запуске часто используется servertest.
  4. Каталог хоста или том, который подключён к этому месту внутри контейнера.

В найденном корне проверьте Server/<profile>.ini и сопутствующие Lua-настройки, Saves/Multiplayer/<profile> и базу аккаунтов в db, обычно <profile>.db. Ориентируйтесь на настоящие файлы своей установки и время их изменения. Старый путь из форума без компонента Saves нельзя принимать за универсальный путь современной версии.

В Linux сравните регистр и написание. После переноса ручного запуска в службу домашний каталог и место пользовательских данных могут измениться, даже если папка установки осталась прежней. Контейнер тоже способен нормально стартовать с новым пустым томом, если прежний bind mount пропал из конфигурации.

Выберите следующую проверку по симптому#

НаблюдениеСледующая проверкаЧто это означает
После переименования появились новые настройки и первый деньСтарый и новый -servernameВозможно, выбран другой профиль
Профиль прежний, но все данные новыеКорень cache, пользователь службы, томОдинаковое имя может существовать в разных каталогах
Постройки старые, но один игрок создаёт персонажаИмя аккаунта, Steam/no-Steam, данные игрокаОдного этого недостаточно для вывода о другом мире
Изменения INI пропадают при стартеПеременные образа и генератор панелиНужно менять источник, управляющий конфигурацией
Журнал отклоняет сохранение или не находит модыТочная сборка, активные Mod ID, первая значимая ошибкаСначала восстановите совместимость

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

Сначала восстановите выбор, затем переносите файлы#

Если полный прежний корень на месте, сначала верните рабочий профиль запуска и подключение хранилища. Исправьте владельца, если новый пользователь службы не может читать и записывать данные; доступ нужен конкретному служебному аккаунту. Два процесса игры не должны одновременно писать в этот корень.

Если нужна резервная копия, восстанавливайте её в отдельное место, сохранив исходный архив нетронутым. Настройки, мир, базу аккаунтов и данные модов возвращайте единым снимком остановленного сервера под совместимой сборкой. Вчерашний мир вместе с сегодняшними базами — ненадёжный откат. При переносе игры из Host в dedicated server могут отличаться и идентификаторы аккаунтов; разберите это до переименования или замены баз.

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

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

Источники#