Запуск локального сервера: различия между версиями

Материал из Space Station 14 Вики
(Релиз статьи)
(Отмена правки 32089, сделанной VulfiMoon (обсуждение))
Метка: отмена
 
(не показано 9 промежуточных версий 2 участников)
Строка 5: Строка 5:
|description=Самый простой способ запустить свой локальный сервер Space Station 14 (SS14)
|description=Самый простой способ запустить свой локальный сервер Space Station 14 (SS14)
}}
}}
== Готовая сборка ==
== Готовая сборка ==
Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями.
Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями.
Строка 26: Строка 25:
|info  = Для обновления на актуальную версию сборки, необходимо скачать ее заново!
|info  = Для обновления на актуальную версию сборки, необходимо скачать ее заново!
}}
}}
== Собственная сборка ==
== Собственная сборка ==
Для начала настройки — установите компоненты:
Для начала настройки — установите компоненты:
Строка 46: Строка 44:
## Ещё один способ: ПКМ в папке со сборкой - git bash here;
## Ещё один способ: ПКМ в папке со сборкой - git bash here;
# Пропишите команды в консоль: <code>git pull</code> и <code>git submodule update --init --recursive</code>
# Пропишите команды в консоль: <code>git pull</code> и <code>git submodule update --init --recursive</code>
# В ту же командную строку ведите: <code>dotnet build</code>


=== Запуск ===
=== Запуск ===
Строка 126: Строка 125:
'''Q:''' Где настройки сервера?<br>'''A:''' В файле корневой папки сервера: <code>server_config.toml</code>.
'''Q:''' Где настройки сервера?<br>'''A:''' В файле корневой папки сервера: <code>server_config.toml</code>.


{{infobox|info|info=В бедующем ответов на популярные вопросов станет больше.}}
{{infobox|info|info=Если вы считаете, что какого-либо вопроса не хватает, то напишите в канал #вики на нашем discord сервере.}}

Текущая версия от 21:02, 23 апреля 2024

Готовая сборка

Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями. Обновление готовой сборки происходит автоматически (ежедневно) при наличии изменений и публикуется в общий доступ.

error
Скачать готовую сборку под вашу операционную систему (ОС) можно по этой ссылке: https://builds.station14.ru/syndicate/
  1. Скачайте сборку под вашу ОС;
  2. Разархивируйте все файлы в любом удобном месте;
  3. Запустите Robust.Server.exe (или Robust.Server);
  4. Не закрывайте окно с консолью, это запущенный сервер;
  5. Запустите лаунчер;
  6. На вкладке Home нажмите Direct Connect To Server...;
  7. Укажите адрес сервера - localhost и нажмите Connect;
  8. Profit. Вы на локальном сервере с полными правами (хост).

Если во время инициализации открывается чёрное окно (или на долю секунды мелькает иконка сервера) и сразу пропадает, скорее всего у вас устаревший пакет .NET, попробуйте установить восьмую версию программы.

warning
Для обновления на актуальную версию сборки, необходимо скачать ее заново!

Собственная сборка

Для начала настройки — установите компоненты:

  1. Откройте папку, куда хотите сохранить все файлы локалки;
  2. Откройте терминал (ПКМ -> Открыть в Windows Terminal).
    1. Альтернативный способ: вводим cmd через Win + R, через консоль переходим в папку, где планируется установка сервера (cd C:\);
  3. Клонируем официальный репозиторий git clone https://github.com/space-wizards/space-station-14.git или репозиторий Corvax git clone https://github.com/space-syndicate/space-station-14.git. При необходимости вы можете скопировать любой другой открытый репозиторий;
  4. Переходим в папку репозитория cd space-station-14;
  5. Устанавливаем зависимости для сборки python ./RUN_THIS.py;
  6. Собираем сервер и клиент dotnet build или dotnet build --configuration Release (при необходимости).

Обновление версии

  1. Откройте терминал (ПКМ -> Открыть в Windows Terminal).
    1. Альтернативный способ: введите cmd через Win + R, используя консоль перейдите в папку, где планируется установка сервера (cd C:\);
    2. Ещё один способ: ПКМ в папке со сборкой - git bash here;
  2. Пропишите команды в консоль: git pull и git submodule update --init --recursive
  3. В ту же командную строку ведите: dotnet build

Запуск

  1. Запускаем сервер, открыв Content.Server.exe по пути ..\space-station-14\bin\Content.Server (не путать с Robust.Server.exe);
  2. Запускаем клиент, открыв Content.Client.exe по пути ..\space-station-14\bin\Content.MapRenderer (не путать с Robust.Client.exe);
  3. Используем Direct Connect To Server... в меню лаунчера.

Через IDE

  1. IDE — это интегрированная среда разработки, система программных средств, используемая программистами для разработки программного обеспечения.
  2. Популярные виды: Visual Studio и Rider.

Установите компоненты:

  1. Обновите подмодули после установки компонентов. Перейдите в папку со скаченным проектом, откройте консоль и введите: git submodule update --init --recursive.
  2. Найдите SpaceStation14.sln в папке сборки и откройте файл с помощью Visual Studio или Rider.
Visual Studio

Откройте проект с помощью Visual Studio. Запустите сборки: Content.Server (отвечающий за поднятие сервера) и Content.Client (отвечающий за игровой клиент).

Выберите специальный режим запуска: нажмите правой кнопкой мыши по Solution как на скриншоте №1, пролистайте вниз и найдите Properties. Откроется меню как на скриншоте №2.

Перейдите в подвкладку Startup Project, нажмите на Multiple startup project. Нажмите: start в выпадающих окнах как на скриншоте №3 и используйте кнопку применить.

Нажмите старт для запуска.

Скриншот #1
Скриншот #2
Скриншот #3
Rider

Если у вас не видны все доступные папки, нажмите на иконку глаза, как на скриншоте №1.

Запустите сборки: Content.Server (отвечающий за поднятие сервера) и Content.Client (отвечающий за игровой клиент). Настройте сборки в выпадающем списке, как на скриншоте №2 и скриншоте №3 (Content.Server).

Найдите иконку «трёх точек» и разрешите функцию: Allow multiple instances как на скриншоте №4. Подтвердите с помощью функции: Apply.

Запустите Content.Server и Content.Client.

Скриншот #1
Скриншот #2
Скриншот #3
Скриншот #4

Популярные вопросы

Q: Как открыть консоль?
A: Нажмите на кнопку ~.

Q: Как просмотреть все команды?
A: Используйте: list или help <команда>.

Q: Как выбрать определенную карту в начале раунда?
A: Используйте команду: forcemap <map> в консоли.

Q: Как отключить автоматический вызов эвакуационного шаттла?
A: Используйте команду: sudo cvar shuttle.auto_call_time 0 в консоли.

Q: Как отключить случайные события в игре?
A: Используйте команду: sudo cvar events.enabled False в консоли.

Q: Как перейти в лобби?
A: Используйте команду: golobby в консоли.

Q: Как убрать ограничение с игровых ролей?
A: Используйте команду: sudo cvar game.role_timers False в консоли.

Q: Где настройки сервера?
A: В файле корневой папки сервера: server_config.toml.

error
Если вы считаете, что какого-либо вопроса не хватает, то напишите в канал #вики на нашем discord сервере.