Don't Starve Together

Don't Starve Together

509 ratings
Создание выделенного сервера (REUPLOADED)
By Degranon
Да, в 2022-ом всё ещё рабочее
2
3
   
Award
Favorite
Favorited
Unfavorite
Создание Сервера
Прежде, чем создавать новые файлы, убедитесь, что у вас не скрыты разрешения для зарегистрированных типов файлов. Иначе у вас могут получиться файлы cluster_token.txt.txt, а вы даже об этом не узнаете.
  1. Открываем Библиотеку Стима -> Инструменты -> Don't Starve Together Dedicated Server. -> Установить. Если мы хотим иметь сервер на бета-версии, кликаем правой кнопкой мыши -> БЕТА-ВЕРСИИ.

  2. Заходим в игру, нажимаем Play. Кнопка Data откроет нам папку, в которой мы и должны создавать сервер. (UPD: из Data надо будет подняться на уровень выше - в папку DoNotStarveTogether)
  3. Нажимаем Account, входим в свой логин Klei,
    Переходим в Games, кликаем по Don't Starvd Together Servers. На данной странице создаём сервер и получаем нужный токен.


  4. Сохраняем токен в \\Documents\Klei\DoNotStarveTogether\MyDediServer\cluster_token.txt

  5. В \\Documents\Klei\DoNotStarveTogether\MyDediServer\cluster.ini вставляем:
    [GAMEPLAY] # Режим игры: survival (выживание), endless (бесконечный) или wilderness (свободный) game_mode = survival # Максимальное количество игроков на сервере (1 - 64) max_players = 6 # Режим Пвп: true (включено) или false (выключено) pvp = false # Ставит сервер на паузу, когда на нём никого нет: true (включено) или false (выключено) pause_when_empty = true [NETWORK] # Имя сервера (на английском) cluster_name = My new server. # Описание сервера (желательно также на английском) cluster_description = Degranon is the best! # Та самая картинка в списке серверов: madness, cooperative, competitive, social cluster_intention = cooperative # Пароль от сервера (оставьте пустым, если не хотите) cluster_password = [MISC] console_enabled = true language_code = russian [SHARD] shard_enabled = true bind_ip = 127.0.0.1 master_ip = 127.0.0.1 master_port = 10889 cluster_key = supersecretkey
  6. В \\Documents\Klei\DoNotStarveTogether\MyDediServer\Master\server.ini вставляем:
    [NETWORK] server_port = 11000 [SHARD] is_master = true [STEAM] master_server_port = 27018 authentication_port = 8768
  7. Если Вы хотите изменить генерацию мира, то в \\Documents\Klei\DoNotStarveTogether\MyDediServer\Master\worldgenoverride.lua вставляем нужные настройки, доступные Здесь.[pastebin.com] Не забывайте удалять комментарии, следить за синтаксисом, и для простоты пишите только те строки, которые хотите изменить (значение которых отлично от "default").

  8. В \\Documents\Klei\DoNotStarveTogether\MyDediServer\Caves\server.ini вставляем:
    [NETWORK] server_port = 11001 [SHARD] is_master = false name = Caves [STEAM] master_server_port = 27019 authentication_port = 8769
  9. В \\Documents\Klei\DoNotStarveTogether\MyDediServer\Caves\worldgenoverride.lua вставляем:
    return { override_enabled = true, preset = "DST_CAVE" }
  10. Стим - Инструменты - Don't Starve Together Dedicated Server - ПКМ - Свойства - Просмотреть локальные файлы.
    В папке bin создаём Server_Master.bat пишем:
    title DST: Master dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master
  11. Тут же в Server_Caves.bat пишем:
    title DST: Caves dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Caves
  12. Вот и всё, сервер готов. При запуске двух bat'ов появятся два консольных окна, которые и являются Вашим Выделенным сервером.
    При подключении ищите свой сервер во вкладке LAN. Для остальных игроков он будет во вкладке Online.
Моды
  1. Открываем мастерскую DST в браузере, ищем понравившийся мод, открываем его страничку и смотрим в URL (адрес страницы, что вверху). После слов "id=" идут циферки, которые нам и нужны. Сохраняем их.

  2. Открываем папку mods выделенного сервера (см. предыдущий раздел). Тут у нас два файла с расширением .lua. Открываем сначала dedicated_server_mods_setup блокнотом. Он служит для скачивания модов на выделенный сервер.

  3. После всех комментариев (строки, начинающиеся с "--") отступаем немного места и прописываем
    ServerModSetup("*********")
    Где ** - это наши цифры. Обратите внимание на скобки и кавычки.
    Сколько хотите модов, столько должно быть и различных строк ServerModSetup. Сохраняем, закрываем.

  4. Далее идут два способа запуска модов: (Это значит ИЛИ первый, ИЛИ второй).
    • Самый простой способ без конфигурации мода: в файле modsettings.lua прописывается
      ForceEnableMod("workshop-*********")
      Где ** - те же самые цифры. Сколько строк ServerModSetup в первом файле, столько ForceEnableMod во втором.
    • В папках Master и Cave создаём файл modoverrides.lua. Они будут абсолютно одинаковыми, так что можно создать в одной папке, а потом скопировать в другую.
      Прописываем в файл:
      return { ["workshop-387028143"] = { enabled = true }, ["workshop-361336115"] = { enabled = true, configuration_options = { hunt_time = 6, ["String Phrase Option Name"] = "some value", } } }
      Разбираемся:

      Мод "387028143" требуется просто включить, конфигурацию не затрагивая.
      Мод "361336115" требуется настроить. Опции для конфигурации (то, что в фигурных скобках configuration_options) нужно посмотреть в папке мода в файле modinfo.lua.
      Обратите внимание на синтаксис.
P.S. А ещё можно не заморачиваться с конфигурацией: изменяете configuration_options прямо в modinfo. Скорее всего, это сработает)
P.S.S. А для самых ленивых - можно настроить мод в синглплеере какого-нибудь мира и скопировать настройки на сервер.
ЧаВо
  • В: Я сделал всё по руководству, но у меня не работает сервер!
    О: Скорее всего, Вы где-то ошиблись. Перепутали папки, cluster.ini с settings.ini итд. Пройдитесь по гайду и перепроверьтесь

  • В: Мой сервер у других игроков показывается с пингом "???".
    О: Пробросить UPD порт 10999.

  • В: Что-то про порты и пинг "???"
    О: Ничем не могу помочь.

  • В: У меня не запускаются моды!
    О: Вы точно не ставили "--" перед ServerModSetup и ForceEnableMod?

  • В: У меня нет папки %имя_папки% / файла %имя_файла%!
    О: Папки MyDediServer, файлы cluster.ini и тому подобные вы создаёте сами.

  • В: У меня не сохраняется мир!
    О: Сохранения мира происходят по умолчанию каждое утро нового дня. Чтобы сохранить сервер и выйти, следует ввести c_shutdown(true).

  • В: Как пересоздать мир?
    О: c_regenerateworld()

  • В: Хочу выполнить команду %имя_команды%, но ничего не происходит!
    О: Если вы выполняете её из игры, имейте в виду, что слева от консоли должно быть написано фиолетовое "Remote:". Если его нет, понажмимайте Ctrl. Исключения составляют команды типа c_godemode(), c_sethealth() итп.

  • В: Проблемы с русскими названиями / установкой режима / количества игроков
    О: Сохраняйте файл в кодировке ANSI. И не используйте русские буквы...

  • В: Как сделать другого человека админом?
    О: Прописать в Klei//DoNotStarveTogether/MyDediServer/adminlist.txt KU_ID друга.
    Файл нужно создавать, а KU_ID можно посмотреть командой c_listallplayers() или в логах сервера.

    Если у вас остались вопросы, и вы уверены, что никак без меня не справитесь, милости прошу ко мне в Стим, с радостью отвечу на любые.
    Do it on your own risk.
678 Comments
Degranon  [author] May 6 @ 2:11am 
Относительно
Шелл May 4 @ 8:53am 
Актуально?
uznavaemyi Aug 20, 2023 @ 11:31am 
можно, если железо позволяет
Chicken Burger Onion Aug 17, 2023 @ 12:37am 
а можно на одном акке хостить сервак и с того же стим аккаунта играть на нем или нужно стимцмд?
loveeev Jul 7, 2023 @ 10:16am 
Если на хостинге то постоянно через screen, если на пк, то надо будет постоянно запускать файл консоли сервера
крутои Jul 3, 2023 @ 1:07pm 
а сервер будет работать постоянно или мне нужно будет держать какой либо включенный файл на своём устройстве? и ещё можно ли как нибудь загрузить туда свой мир?
держу в курсе May 4, 2023 @ 9:51am 
на мак ос нет папки bin
Degranon  [author] Apr 13, 2023 @ 11:25am 
Учитывая, что сервер и хост будут на одном компьютере.........................
MADMAN Apr 12, 2023 @ 12:37pm 
а создав сервер у всех будет одинаковый пинг,или у хоста соединение будет лучше?
loveeev Apr 8, 2023 @ 8:26am 
да можно