Windrose Как перенести мир

Материал из Википедия XLGAMES
Перейти к навигации Перейти к поиску

Как перенести локальный мир на выделенный сервер Windrose

В этом руководстве показано, как перенести локальный мир Windrose с вашего компьютера на выделенный сервер.

Важно:

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

Шаг 1. Закройте игру

Для начала полностью выключите клиент Windrose на компьютере, с которого вы хотите перенести мир.

Это важно, чтобы файлы мира не были заняты игрой во время копирования.

Шаг 2. Подключитесь к серверу по FTP

Подключитесь к серверу через FTP.

Шаг 3. Найдите локальный мир на своём компьютере

На компьютере откройте папку:

%LOCALAPPDATA%\R5\Saved\SaveProfiles

Это можно сделать двумя способами:

  • ввести этот путь в поиск Windows рядом с кнопкой Пуск
  • либо нажать Win + R и вставить туда:
%LOCALAPPDATA%\R5\Saved\SaveProfiles
Открытие папки %LOCALAPPDATA%\R5\Saved\SaveProfiles через поиск Windows
Открытие папки %LOCALAPPDATA%\R5\Saved\SaveProfiles через поиск Windows

После открытия этой папки вы увидите папку профиля. Обычно это папка с вашим SteamID64.

Папка профиля в SaveProfiles, обычно это SteamID64
Папка профиля в SaveProfiles, обычно это SteamID64

В некоторых случаях это может быть другой профиль, например Epic Games ID. Нужно открыть именно папку вашего профиля.

Далее откройте папку:

RocksDB
Папка RocksDB в локальных сохранениях Windrose
Папка RocksDB в локальных сохранениях Windrose

Затем откройте папку с версией игры, например:

0.10.0
Папка с версией игры, например 0.10.0
Папка с версией игры, например 0.10.0

Важно: версия игры может отличаться в будущих обновлениях.

После этого откройте папку:

Worlds
Папка Worlds в локальных сохранениях Windrose
Папка Worlds в локальных сохранениях Windrose

Внутри вы увидите папку вида:

D029A833383444A9C0B0A608D889D5F5
Папка мира с автоматически сгенерированным ID
Папка мира с автоматически сгенерированным ID

Это и есть ID мира. Именно эту папку целиком и нужно перенести на выделенный сервер.

Важно: у вас ID мира, скорее всего, будет другим. Переносить нужно свою папку мира.

Шаг 4. Откройте папку мира на сервере

После подключения по FTP откройте на сервере папку:

Saved

Затем:

SaveProfiles
Папка SaveProfiles на сервере по FTP
Папка SaveProfiles на сервере по FTP

Далее откройте папку:

Default
Папка Default на сервере по FTP
Папка Default на сервере по FTP

Затем:

RocksDB
Папка RocksDB на сервере по FTP
Папка RocksDB на сервере по FTP

После этого откройте папку с версией игры, например:

0.10.0
Папка с версией игры на сервере, например 0.10.0
Папка с версией игры на сервере, например 0.10.0

Важно: версия может отличаться после будущих обновлений игры.

Далее откройте папку:

Worlds
Папка Worlds на сервере по FTP
Папка Worlds на сервере по FTP

Именно сюда нужно загрузить папку вашего мира. В нашем примере это:

D029A833383444A9C0B0A608D889D5F5
Загрузка папки мира на сервер в папку Worlds
Загрузка папки мира на сервер в папку Worlds

Важно: у вас ID мира будет другим, поэтому загружать нужно свою папку мира.

Шаг 5. Укажите серверу, какой мир запускать

После загрузки папки мира откройте в панели управления сервером вкладку «Редактор конфигов».

Вкладка Редактор конфигов в панели управления сервером Windrose
Вкладка Редактор конфигов в панели управления сервером Windrose

На этой вкладке откройте файл:

ServerDescription.json
Открытие файла ServerDescription.json
Открытие файла ServerDescription.json

По умолчанию файл может выглядеть примерно так:

{
	"Version": 1,
	"DeploymentId": "0.10.0.3.104-256f9653",
	"ServerDescription_Persistent":
	{
		"PersistentServerId": "EE1E0EC54F0CBB6634CFEAA9ABF133EC",
		"InviteCode": "pvVHUAyS2FE2C2fB",
		"IsPasswordProtected": true,
		"Password": "2279",
		"ServerName": "Hosted by XLGAMES.GG",
		"WorldIslandId": "D029A833383444A9C0B0A608D889D5F5",
		"MaxPlayerCount": 4,
		"UserSelectedRegion": "",
		"P2pProxyAddress": "IP",
		"UseDirectConnection": true,
		"DirectConnectionServerAddress": "",
		"DirectConnectionServerPort": 7791,
		"DirectConnectionProxyAddress": "0.0.0.0"
	}
}

В этом файле нужно найти строку:

"WorldIslandId": "D029A833383444A9C0B0A608D889D5F5",

И заменить значение на ID той папки мира, которую вы загрузили.

Важно:

  • значение WorldIslandId должно точно совпадать с названием папки мира, которую вы перенесли на сервер
  • ничего кроме строки WorldIslandId в этом конфиге менять не нужно

Шаг 6. Сохраните изменения и включите сервер

После замены значения WorldIslandId сохраните файл ServerDescription.json и включите сервер.

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

Частые ошибки

  • Игра не была закрыта — локальные файлы мира могли быть заняты клиентом
  • Сервер не запускался ни разу — нужные папки на сервере ещё не были созданы
  • Неверная папка версии — убедитесь, что копируете мир в правильную папку RocksDB\версия\Worlds\
  • Неверный WorldIslandId — значение в ServerDescription.json должно точно совпадать с названием папки мира
  • Папка мира была переименована — переименовывать папку мира нельзя
  • Файлы копировались при работающем сервере — сервер должен быть выключен во время переноса мира

Если вы захотите вернуть мир обратно на локальный компьютер

Чтобы вернуть мир с выделенного сервера обратно на локальный клиент:

  1. Закройте игру
  2. Выключите сервер
  3. Скопируйте папку мира с сервера из:
Saved\SaveProfiles\Default\RocksDB\версия\Worlds\WorldID
  1. Вставьте её на локальный компьютер в:
%LOCALAPPDATA%\R5\Saved\SaveProfiles\ваш_профиль\RocksDB\версия\Worlds\WorldID

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

Полезные ссылки