TeaHost
Palworldpalworldtutorial4 мин. чтения

Перенос сохранений на сервер

Как перенести локальное кооп-сохранение Palworld на выделенный сервер — где лежат сейвы, замена world ID, права владельца мира и бэкап перед переносом

Кратко

Кооп-мир Palworld лежит в %LOCALAPPDATA%\Pal\Saved\SaveGames, в папке с вашим SteamID. Остановите сервер, загрузите папку мира в Pal/Saved/SaveGames/0/ и пропишите её имя в DedicatedServerName файла GameUserSettings.ini либо положите файлы в существующую серверную папку. Удалите WorldOption.sav, иначе сервер проигнорирует PalWorldSettings.ini.

Если вы начали игру в кооперативе на локальном хосте, а затем арендовали выделенный сервер, прогресс можно перенести. Palworld хранит мир в папке сохранений, которую нужно скопировать на сервер и правильно подключить. В этой статье разберём, где лежат сейвы, как заменить world ID и что сделать с правами владельца мира.

Перенос сохранений Palworld на выделенный сервер

Где лежат локальные сохранения

Кооп-мир (тот, что вы создавали как хост через «Пригласить друзей») хранится в профиле пользователя на вашем ПК.

Путь на Windows:

код
%LOCALAPPDATA%\Pal\Saved\SaveGames\<SteamID>\<WorldID>\

Здесь:

  • <SteamID> — папка с числовым идентификатором вашего Steam-аккаунта.
  • <WorldID> — папка мира со случайным именем из букв и цифр. Внутри лежат Level.sav, LevelMeta.sav, WorldOption.sav и папка Players.

Если миров несколько, определить нужный можно по дате изменения папки — открывайте самую свежую, соответствующую последней игровой сессии.

Бэкап перед переносом

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

  1. Скопируйте локальную папку <WorldID> целиком в отдельное место на диске.
  2. В панели panel.teahost.ru создайте бэкап сервера (или убедитесь, что автобэкап свежий).
  3. Только после этого приступайте к переносу.

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

Где лежит мир на сервере

На выделенном сервере структура похожа, но SteamID заменён на служебный идентификатор сервера. Откройте раздел Files в панели.

Путь на сервере:

код
Pal/Saved/SaveGames/0/<WorldID>/

Обратите внимание: вместо SteamID здесь 0 — это стандартный идентификатор для выделенного сервера. Внутри лежит папка мира с тем же набором файлов: Level.sav, LevelMeta.sav, WorldOption.sav и Players.

Замена world ID

Суть переноса — подложить файлы вашего локального мира в папку мира на сервере.

  1. Остановите сервер в панели. Перенос при работающем сервере повредит файлы.
  2. Определите <WorldID> мира на сервере (папка внутри SaveGames/0/). Это и будет целевая папка.
  3. Загрузите содержимое локальной папки мира (Level.sav, LevelMeta.sav, WorldOption.sav, папку Players) в папку сервера, перезаписав файлы.

Есть два подхода к именам папок:

  • Оставить серверный WorldID — копируйте только файлы внутрь существующей серверной папки, имя папки не трогайте. Проще и надёжнее.
  • Использовать локальный WorldID — загрузите папку с локальным именем в SaveGames/0/ и укажите её имя в параметре DedicatedServerName файла Pal/Saved/Config/LinuxServer/GameUserSettings.ini. Сервер загрузит именно её.

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

После копирования удалите из папки мира на сервере файл WorldOption.sav. В нём кооп-мир хранит свои настройки, и пока он лежит рядом с Level.sav, сервер игнорирует PalWorldSettings.ini. Без него игрокам придётся заново выбрать точку возрождения, остальной прогресс не затрагивается.

Права и владелец мира

Важная деталь: в кооп-сейве прописан владелец мира — ваш SteamID как хоста. На выделенном сервере владельцем должен стать сам сервер.

Что учесть:

  • Персонажи в папке Players хранятся под внутренними идентификаторами (GUID). У гостей кооп-мира они обычно подхватываются: заходите тем же Steam-аккаунтом.
  • Персонаж хоста в кооп-сейве записан под служебным идентификатором 00000000000000000000000000000001. Выделенный сервер выдаёт хосту новый идентификатор, и игра предлагает создать персонажа заново. Старого персонажа переносят на новый идентификатор сторонним скриптом, например palworld-host-save-fix. Скрипт экспериментальный: запускайте его только на копии сейва.
  • Перенос между серверами на разных ОС (Windows и Linux) может сбросить персонажей всем игрокам, а не только хосту. Лечится тем же скриптом.
  • Если после переноса палы не работают на базе, а гильдия ведёт себя странно, до переноса передайте лидерство гильдии другому игроку, а хосту выйдите из неё — так советует автор скрипта.

Права доступа к файлам на сервере панель выставляет автоматически, поэтому вручную менять владельца файлов (chown) не нужно — достаточно загрузить сейвы через раздел Files.

Запуск и проверка

  1. Убедитесь, что все файлы мира загружены в правильную папку на сервере.
  2. Запустите сервер в панели.
  3. Подключитесь к серверу по IP и порту тем же Steam-аккаунтом, что был хостом.
  4. Проверьте, что база, палы и прогресс на месте.

Если мир не загрузился или начался с нуля:

  • Сервер, скорее всего, читает другую папку <WorldID>. Сверьте имя целевой папки.
  • Проверьте, что переносили содержимое, а не вложенную лишнюю папку (файлы .sav должны лежать прямо в папке мира).
  • Восстановитесь из бэкапа и повторите перенос внимательнее.

О настройке игровых параметров нового сервера читайте в статье настройка PalWorldSettings.ini. Автобэкапы и DDoS-защита на серверах TeaHost работают по умолчанию. Другие руководства — в базе знаний Palworld.