Как обновить сервер Project Zomboid и его моды
Перед обновлением сервера сохраните отдельную копию мира и настроек, проверьте ветку игры и предупредите игроков. Обновляйте остановленный сервер и сначала проверяйте результат на копии: даже патч в пределах одной ветки или обновление мода может привести к проблемам с конкретным сохранением.
Мир и ветка
| Изменение | Что учитывать |
|---|---|
| Патч Build 42.20.4 → 42.21 | Разработчик ожидал, что сохранения не пострадают; это не гарантия для каждого мира и набора модов. |
| Обновление или добавление мода | Обычно требует перезапуска и проверки совместимости. |
| Удаление мода | Его предметы и постройки могут пропасть или сломаться; тестируйте только на копии. |
| Мир Build 41 и сервер Build 42 | Статья указывает несовместимость; для старого мира проверьте legacy41. |
| Переход на Unstable | Сервер и игроки должны согласовать ветку и совместимость мира. |
Какие файлы сохранить
| Файл или папка | Назначение |
|---|---|
| Zomboid/Saves/Multiplayer/<servername>/ | Мир и данные игроков. |
| Zomboid/Server/<servername>.ini | Параметры, WorkshopItems, Mods и Map. |
| Zomboid/Server/<servername>_SandboxVars.lua | Настройки Sandbox. |
| steamapps/workshop/appworkshop_108600.acf | Манифест Workshop в установке сервера. |
| steamapps/workshop/content/108600/ | Загруженные элементы Workshop. |
Путь Zomboid и имя профиля зависят от системы и возможного -cachedir. Сохраните мир, конфигурацию и необходимые данные учётных записей; проверьте полноту и возможность восстановления до любых изменений.
Обновление игры
После штатного сохранения и остановки проверьте используемую ветку. Для самостоятельно размещённого сервера статья приводит пример SteamCMD: steamcmd +force_install_dir /путь/к/серверу +login anonymous +app_update 380870 validate +quit. Для Build 41 в примере добавляется -beta legacy41 после 380870. Это шаблон, а не команда для запуска без проверки: путь и поддерживаемые флаги зависят от установки. Не направляйте старый мир на другую ветку без отдельного плана и копии.
Обновление модов и игроков
После запуска наблюдайте журнал: статья описывает проверку WorkshopItems до загрузки мира. Дождитесь сообщения о готовности и проверьте мир на копии. Для поиска новых версий модов в статье указана консольная команда checkModsNeedUpdate; если требуется обновление, согласуйте остановку с игроками и снова проверьте результат. Игрокам нужна совместимая сборка, ветка и необходимые моды.
Если обновление не помогло
При несовпадении Workshop сначала сравните конкретный ID и версии клиента и сервера. Если сервер не запускается после обновления, изучите журнал и проверяйте подозрительные моды на отдельной копии; удаление модов из живого мира может изменить данные. Если появился новый мир, проверьте ветку, профиль и путь сохранения. Хостинговая панель может перезаписывать Mods и WorkshopItems при старте; проверьте её настройки.
В статье предлагается удаление Workshop-манифеста при повторной ошибке. Без подтверждения последствий для конкретной установки и проверенной резервной копии не используйте удаление как стандартное решение. Не предполагайте, что любой перезапуск устранит расхождение модов или что обновление всегда сохранит мир.