Windrose Настройка сервера

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

Настройка сервера Windrose

В этом руководстве показано, где меняются основные параметры сервера Windrose на хостинге XLGAMES.GG, а также как редактировать расширенные настройки мира через FTP.

Заказать сервер Windrose можно здесь: XLGAMES.GG. Другие гайды по Windrose доступны здесь: XLGAMES.GG Docs.

Важно

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

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

1. Основные настройки сервера через панель управления

Название сервера и код приглашения на хостинге XLGAMES.GG меняются прямо в панели управления, без FTP.

Для этого откройте вкладку «Настройки».

Вкладка Настройки в панели управления сервером Windrose
Вкладка Настройки в панели управления сервером Windrose

На этой странице вы найдёте основные параметры сервера, включая:

  • Название сервера
  • Код приглашения
  • пароль сервера
  • включение или отключение пароля
  • другие базовые параметры

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

2. Где редактировать ServerDescription.json

Если вам нужно изменить дополнительные параметры подключения сервера, файл ServerDescription.json на хостинге XLGAMES.GG искать по FTP не нужно.

На нашем хостинге этот файл находится во вкладке «Редактор конфигураций».

Сначала откройте вкладку «Редактор конфигураций».

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

Затем откройте файл ServerDescription.json.

Открытие файла ServerDescription.json во вкладке Редактор конфигураций
Открытие файла ServerDescription.json во вкладке Редактор конфигураций

Этот файл отвечает за то, как игроки находят сервер и подключаются к нему.

Пример содержимого:

{
  "Version": 1,
  "ServerDescription_Persistent": {
    "PersistentServerId": "1B80182E460F727CEA080C8EEBB1EA0A",
    "InviteCode": "d6221bb7",
    "IsPasswordProtected": false,
    "Password": "",
    "Note": "",
    "WorldIslandId": "DB57768A8A7746899683D0EEE91F97BF",
    "MaxPlayerCount": 10,
    "P2pProxyAddress": "127.0.0.1"
  }
}

Что можно менять в ServerDescription.json

Параметр Описание Можно ли менять
PersistentServerId Уникальный ID сервера, создаётся автоматически Нет
InviteCode Код приглашения, который игроки используют для подключения Да
IsPasswordProtected Включение пароля на сервере: true — с паролем, false — без пароля Да
Password Пароль сервера, используется только если IsPasswordProtected = true Да
Note Дополнительное описание сервера Да
WorldIslandId ID активного мира, должен совпадать с ID мира в WorldDescription.json Да, но осторожно
MaxPlayerCount Максимальное количество игроков одновременно Да
P2pProxyAddress IP-адрес сервера Обычно не нужно

3. Дополнительные настройки мира через FTP

Если нужно изменить более глубокие параметры мира — сложность, множители здоровья, урона, кооперативные параметры и другие — это делается уже через FTP.

Для подключения используйте отдельный гайд: Как подключиться к серверу по FTP.

После подключения по FTP нужно открыть папку:

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

Далее нужно перейти по пути:

/Default/RocksDB/0.10.0/Worlds/724004442DCF4471999BE78388D8FC9F

Важно:

  • 0.10.0 — это версия игры, и после обновлений она может измениться
  • 724004442DCF4471999BE78388D8FC9F — это ID мира, который сервер создаёт автоматически при первом запуске
  • у вашего сервера этот ID, скорее всего, будет другим

В этой папке нужно открыть файл:

WorldDescription.json

4. Пример содержимого WorldDescription.json

Внутри файла можно увидеть примерно такую структуру:

{
	"Version": 1,
	"WorldDescription":
	{
		"islandId": "724004442DCF4471999BE78388D8FC9F",
		"WorldName": "",
		"CreationTime": 6.3911753853328e+17,
		"WorldPresetType": "Medium",
		"WorldSettings":
		{
			"BoolParameters":
			{
				"{\"TagName\": \"WDS.Parameter.Coop.SharedQuests\"}": true,
				"{\"TagName\": \"WDS.Parameter.EasyExplore\"}": false
			},
			"FloatParameters":
			{
				"{\"TagName\": \"WDS.Parameter.MobHealthMultiplier\"}": 1,
				"{\"TagName\": \"WDS.Parameter.MobDamageMultiplier\"}": 1,
				"{\"TagName\": \"WDS.Parameter.ShipsHealthMultiplier\"}": 1,
				"{\"TagName\": \"WDS.Parameter.ShipsDamageMultiplier\"}": 1,
				"{\"TagName\": \"WDS.Parameter.BoardingDifficultyMultiplier\"}": 1,
				"{\"TagName\": \"WDS.Parameter.Coop.StatsCorrectionModifier\"}": 1,
				"{\"TagName\": \"WDS.Parameter.Coop.ShipStatsCorrectionModifier\"}": 0
			},
			"TagParameters":
			{
				"{\"TagName\": \"WDS.Parameter.CombatDifficulty\"}":
				{
					"TagName": "WDS.Parameter.CombatDifficulty.Normal"
				}
			}
		}
	}
}

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

5. Что можно менять в WorldDescription.json

Файл WorldDescription.json отвечает за параметры конкретного мира.

Основные параметры

Параметр Описание
islandId ID мира, должен совпадать с названием папки мира
WorldName Название мира
CreationTime Время создания мира
WorldPresetType Пресет сложности мира
WorldSettings Дополнительные детальные настройки мира

6. Preset сложности мира

Параметр WorldPresetType может принимать следующие значения:

Значение Описание
Easy Более слабые враги, ниже урон, проще морские сражения и абордаж
Medium Стандартная сбалансированная сложность
Hard Более сильные враги, выше урон и сложнее сражения

Важно: если в блоке WorldSettings вручную указаны отдельные значения параметров, при следующем запуске сервера пресет может автоматически стать Custom.

7. Детальные пользовательские настройки мира

BoolParameters

Параметр Описание Значения по умолчанию
WDS.Parameter.Coop.SharedQuests Кооперативные задания автоматически засчитываются всем игрокам, если один их завершил true
WDS.Parameter.EasyExplore Отключает маркеры точек интереса на карте, делая исследование сложнее false

FloatParameters

Параметр Описание По умолчанию Диапазон
WDS.Parameter.MobHealthMultiplier Множитель здоровья врагов 1.0 0.2 – 5.0
WDS.Parameter.MobDamageMultiplier Множитель урона врагов 1.0 0.2 – 5.0
WDS.Parameter.ShipsHealthMultiplier Множитель здоровья вражеских кораблей 1.0 0.4 – 5.0
WDS.Parameter.ShipsDamageMultiplier Множитель урона вражеских кораблей 1.0 0.2 – 2.5
WDS.Parameter.BoardingDifficultyMultiplier Сколько моряков требуется для успешного абордажа 1.0 0.2 – 5.0
WDS.Parameter.Coop.StatsCorrectionModifier Масштабирование здоровья и стойкости врагов в зависимости от количества игроков 1.0 0.0 – 2.0
WDS.Parameter.Coop.ShipStatsCorrectionModifier Масштабирование здоровья вражеских кораблей в зависимости от количества игроков 0.0 0.0 – 2.0

TagParameters

Параметр Описание Значения
WDS.Parameter.CombatDifficulty Уровень агрессивности врагов и боссов Easy, Normal, Hard

8. Пример пользовательской настройки мира

{
  "Version": 1,
  "WorldDescription": {
    "IslandId": "DB57768A8A7746899683D0EEE91F97BF",
    "WorldName": "My Server",
    "CreationTime": 6.3905278455349005e+17,
    "WorldPresetType": "Custom",
    "WorldSettings": {
      "BoolParameters": {
        "{\"TagName\": \"WDS.Parameter.Coop.SharedQuests\"}": true,
        "{\"TagName\": \"WDS.Parameter.EasyExplore\"}": false
      },
      "FloatParameters": {
        "{\"TagName\": \"WDS.Parameter.MobHealthMultiplier\"}": 1.5,
        "{\"TagName\": \"WDS.Parameter.MobDamageMultiplier\"}": 1.2,
        "{\"TagName\": \"WDS.Parameter.ShipsHealthMultiplier\"}": 1.0,
        "{\"TagName\": \"WDS.Parameter.ShipsDamageMultiplier\"}": 1.0,
        "{\"TagName\": \"WDS.Parameter.BoardingDifficultyMultiplier\"}": 1.0,
        "{\"TagName\": \"WDS.Parameter.Coop.StatsCorrectionModifier\"}": 1.0,
        "{\"TagName\": \"WDS.Parameter.Coop.ShipStatsCorrectionModifier\"}": 0.5
      },
      "TagParameters": {
        "{\"TagName\": \"WDS.Parameter.CombatDifficulty\"}": {
          "TagName": "WDS.Parameter.CombatDifficulty.Hard"
        }
      }
    }
  }
}

9. Несколько миров на одном сервере

На сервере Windrose можно хранить несколько миров и переключаться между ними.

Общий принцип такой:

  1. Создать новую папку мира в:
R5/Saved/SaveProfiles/Default/RocksDB/<version>/Worlds/
  1. Поместить туда свой файл WorldDescription.json
  2. Убедиться, что IslandId в файле совпадает с названием папки мира
  3. В ServerDescription.json изменить параметр WorldIslandId на ID нужного мира
  4. Перезапустить сервер

10. Важно после редактирования

После любых изменений:

  • сохраните файл
  • убедитесь, что JSON не повреждён
  • перезапустите сервер

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

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