В этом руководстве вы пройдёте через настройку и конфигурацию вашего выделенного сервера Don't Starve Together на Legion Hosting — от получения токена сервера Klei до настройки сервера, игровых режимов, пещер, генерации мира и подключения. Для установки модов см. Установка модов DST. Команды администратора см. в Команды администратора DST. Распространённые проблемы см. в Устранение неполадок DST.
1. Получение токена сервера
Don't Starve Together требует токен сервера Klei для аутентификации вашего выделенного сервера. Без действительного токена сервер не запустится.
Шаг 1 — Войдите в учётную запись Klei
Перейдите на accounts.klei.com и войдите с учётной записью, которой принадлежит Don't Starve Together. Вы можете войти через Steam, PSN, Xbox или отдельную учётную запись Klei.
Шаг 2 — Перейдите в раздел Game Servers
После входа нажмите Games в верхней панели навигации, затем выберите Don't Starve Together. На странице игры найдите и нажмите вкладку Game Servers.
Шаг 3 — Сгенерируйте новый токен
Нажмите кнопку Add New Server. Дайте серверу понятное имя (это нужно только для вашего удобства на сайте Klei) и нажмите Add New Server для подтверждения. Появится ваш новый токен — он выглядит как длинная строка символов, начинающаяся с pds-g^.
Шаг 4 — Скопируйте и примените токен
Скопируйте всю строку токена. В GPanel перейдите на вкладку Startup вашего сервера и вставьте токен в поле Cluster Token. Альтернативно, вы можете поместить его в файл cluster_token.txt в корневом каталоге вашего сервера.
2. Конфигурация сервера
Самый простой способ настроить ваш сервер — через вкладку Startup в GPanel. Доступны следующие переменные:
| Переменная | Описание | Пример |
|---|---|---|
| Cluster Token | Ваш токен аутентификации сервера Klei (обязательно) | pds-g^KU_abc123... |
| Cluster Name | Имя, которое игроки видят в браузере серверов | My DST Server |
| Cluster Description | Краткое описание, отображаемое в браузере серверов | Friendly survival server! |
| Game Mode | Игровой режим для сервера (см. раздел 3) | survival |
| Max Players | Максимальное число одновременных игроков | 6 |
| Cluster Password | Пароль, необходимый для входа (оставьте пустым для публичного) | mypassword |
После изменения любых переменных запуска нажмите Save, а затем Restart вашего сервера, чтобы изменения вступили в силу.
3. Игровые режимы
Don't Starve Together предлагает три различных игровых режима, каждый из которых меняет принцип работы смерти и возрождения:
| Режим | Поведение при смерти | Способ возрождения | Лучше всего для |
|---|---|---|---|
| Survival | Погибшие игроки становятся призраками. Если все игроки мертвы, мир сбрасывается. | Камни прикосновения, амулеты дарования жизни, мясные чучела (ограниченное число использований) | Игроков, которые хотят сложного опыта с высокими ставками |
| Endless | Погибшие игроки становятся призраками. Мир никогда не сбрасывается из-за смертей. | Все способы Survival плюс неограниченное возрождение у Цветистого портала (со штрафом к максимальному здоровью) | Казуальных игроков, групп, ориентированных на строительство, новых игроков |
| Wilderness | Погибшие игроки полностью удаляются. Без призраков. | Игроки возрождаются в случайном месте с новым инвентарём | PvP-ориентированных серверов, хардкорных игроков |
4. Конфигурация cluster.ini
Для более продвинутой настройки вы можете редактировать файл cluster.ini напрямую. Этот файл находится в корневом каталоге вашего сервера и управляет настройками всего кластера. Получите к нему доступ через File Manager в GPanel или через SFTP.
[GAMEPLAY]
game_mode = survival
max_players = 6
pvp = false
pause_when_empty = true
[NETWORK]
cluster_name = My DST Server
cluster_description = A friendly survival server
cluster_password =
cluster_language = en
[MISC]
console_enabled = true
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
Объяснение ключевых настроек
| Настройка | Описание | По умолчанию |
|---|---|---|
game_mode |
Игровой режим сервера: survival, endless или wilderness |
survival |
max_players |
Максимальное число одновременных игроков | 6 |
pvp |
Включить или отключить бой игрок-против-игрока | false |
pause_when_empty |
Приостанавливать симуляцию мира, когда нет подключённых игроков | true |
cluster_password |
Пароль для входа; оставьте пустым для публичного сервера | (пусто) |
shard_enabled |
Необходимо для поддержки пещер (см. раздел 5) | false |
console_enabled |
Разрешить внутриигровую консоль для администраторов | true |
cluster.ini, значения с вкладки Startup обычно имеют приоритет. Используйте только один из методов, чтобы избежать путаницы.
5. Настройка пещер
Don't Starve Together использует архитектуру шардов, где Надземный мир и Пещеры работают как отдельные экземпляры сервера, которые взаимодействуют друг с другом. На Legion Hosting поддержка пещер может быть доступна в зависимости от вашего тарифа.
Архитектура Master/Caves
- Master Shard — Надземный мир (поверхность). Это основной экземпляр сервера, к которому подключаются игроки.
- Caves Shard — Подземные пещеры. Это работает как вторичный экземпляр, с которым master shard взаимодействует внутренне.
Включение пещер
Чтобы включить пещеры, убедитесь, что следующие настройки есть в вашем cluster.ini:
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
У каждого шарда есть собственный файл server.ini. Файл server.ini шарда Master (находящийся в папке Master/) должен содержать:
[SHARD]
is_master = true
[STEAM]
master_server_port = 27018
authentication_port = 8768
Файл server.ini шарда Caves (находящийся в папке Caves/) должен содержать:
[SHARD]
is_master = false
name = Caves
[STEAM]
master_server_port = 27019
authentication_port = 8769
6. Генерация мира
Вы можете настроить параметры генерации мира, чтобы изменить частоту ресурсов, существ, сезонов и биомов. Настройки генерации мира хранятся в файлах worldgenoverride.lua внутри каталога каждого шарда (Master/ и Caves/).
Пример worldgenoverride.lua (Надземный мир)
return {
override_enabled = true,
preset = "SURVIVAL_TOGETHER",
overrides = {
-- Resources
flint = "often", -- "never", "rare", "default", "often", "always"
rocks = "often",
trees = "default",
berrybush = "often",
-- Creatures
spiders = "default",
hounds = "less", -- "never", "less", "default", "more", "always"
-- Season length
autumn = "longseason", -- "noseason", "shortseason", "default", "longseason"
winter = "shortseason",
spring = "default",
summer = "default",
-- World size and branching
world_size = "large", -- "small", "medium", "default", "large", "huge"
branching = "default", -- "never", "least", "default", "most"
},
}
Пример worldgenoverride.lua (Пещеры)
return {
override_enabled = true,
preset = "DST_CAVE",
overrides = {
mushtree = "often",
bunnymen = "often",
worms = "less",
cave_spiders = "default",
world_size = "default",
},
}
worldgenoverride.lua вступают в силу только при генерации нового мира. Чтобы применить изменения, вы должны удалить существующие данные сохранения и перезапустить сервер. Сначала сделайте резервную копию файлов сохранения, если хотите их сохранить.
7. Как подключиться
Существует два способа подключения к вашему серверу Don't Starve Together:
Способ 1 — Browse Games (рекомендуется)
- Запустите Don't Starve Together и нажмите Play.
- Выберите Browse Games в главном меню.
- Используйте строку поиска вверху, чтобы найти Cluster Name вашего сервера.
- Нажмите на ваш сервер в результатах и нажмите Join.
- Если у вашего сервера есть пароль, введите его при появлении запроса.
Способ 2 — Прямое подключение через консоль
- Запустите Don't Starve Together и нажмите Play.
- Нажмите клавишу ~ (тильда), чтобы открыть консоль.
- Введите следующую команду, заменив IP и порт на данные вашего сервера из GPanel:
c_connect("YOUR_SERVER_IP", YOUR_SERVER_PORT)
Если вашему серверу требуется пароль:
c_connect("YOUR_SERVER_IP", YOUR_SERVER_PORT, "YOUR_PASSWORD")
Похожие статьи
- Установка модов DST
- Команды администратора DST
- Устранение неполадок DST
- Как узнать IP-адрес и порт вашего сервера
- Как загружать файлы через SFTP
- Руководство по запуску сервера
Нужна помощь?
Если вы столкнулись с проблемой, не описанной здесь, отправьте тикет в поддержку и укажите ID вашего сервера, описание проблемы и любой соответствующий вывод консоли из GPanel.