Локальный сервер (локалка) — это личный сервер по игре space station 14, который каждый желающий может собрать и запустить на своём устройстве, при этом потратив менее получаса затраченного времени. Такой сервер может использоваться для:
Существует множество сборок серверов с уникальными наработками от разных проектов. Imperial Space — не исключение: мы предлагаем локальные версии, включающие часть оригинального контента с наших серверов по этим ссылкам:
(SS14-public)
— основная сборка, используемая на серверах Кассиопея, Цефей и Акила.(League)
— соревновательная лига (в данный момент закрыта).(SW-public)
— репозиторий, предназначенный для официальных разработчиков контента Spellward.Использование последней сборки в собственных проектах будет считаться нарушением лицензии ICLA.
Если вы хотите запустить именно нашу сборку, то вам понадобится данное программное обеспечение:
Напоминание: Программы нужно именно устанавливать, а не просто скачивать. Также желательно оставлять большинство галочек в установщиках.
Консоль можно следующими способами:
cmd
и нажать кнопку OK.cmd
или Командная строка
и открыть найденное приложение.Вводим одну из следующих команд в консоль — в зависимости от нужной сборки:
git clone https://github.com/imperial-space/SS14-public
git clone https://github.com/imperial-space/League
git clone https://github.com/imperial-space/SW-public
Ожидаем завершения загрузки. Репозиторий появится по пути C:\Users\(имя вашего пользователя)\SS14-public
или в той папке, где вы выполнили команду.
Путь для установки можно изменить, для этого перед установкой следует использовать cd Диск/Путь
Успешно скачанная сборка выглядит так:
Скорость загрузки сборки полностью зависит от вашего интернет-соединения. Если часто возникают проблемы с загрузкой, попробуйте запустить фоновое видео на YouTube или включить/выключить VPN, GoodbyeDPI или Zapret — это часто помогает другим пользователям.
Вводим одну из следующих команд в консоль — в зависимости от нужной сборки:
cd SS14-public
cd League
cd SW-public
Вводим в консоль:
git submodule update --init --recursive
Успешно установленные подмодули будут выглядеть так:
Вводим в консоль:
dotnet build -c release
Использование команды dotnet build
без аргументов запускает сервер в DEV режиме. В нём при входе вы появляетесь в роли капитана на DEV-карте с некоторыми ограничениями, а также при любой ошибке сервер будет завершать работу с фатальным логом в консоли. Этот режим не подходит для маппинга.
Сборка сервера может занять более пяти минут, в зависимости от мощности вашего устройства.
Предупреждения во время сборки — это нормально. Однако ошибки могут привести к полной неработоспособности сервера. Чаще всего они связаны с неправильной версией .NET SDK.
Если предыдущие шаги прошли без ошибок, ваш личный сервер готов к запуску. Для этого перейдите в его папку и дважды кликните ЛКМ по файлу runserver.bat.
Примерно так будет выглядеть консоль при успешном запуске сервера:
Даже если консоль выводит несколько ошибок — это не обязательно помешает игре. Подобные сообщения часто связаны с активной разработкой сборки и со временем они будут исправлены.
Если вместо полноценного окна сервера вы видите лишь несколько строк вроде:
ᅠ
Системе не удается найти указанный путь. ""Content.Server.exe"" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
ᅠ
Вероятнее всего — это связано с неудачной сборкой проекта командой:
dotnet build -c release
После запуска консоли есть два варианта подключения к своему локальному серверу:
Для обновления сборки открываем консоль и заново вводим: cd Путь\SS14-public
, а после git pull
. Когда обновление скачается пишем dotnet build -c release
, по окончанию билда сборка будет обновлена.
Команда
Описание
Добавить время таймеру ожидания начала раунда. Без аргументов — просто остановит таймер.
Выбрать карту для следующего раунда.
Заканчивает раунд и запускает таймер до выкидывания всех в лобби.
Моментально завершает раунд и выкидывает всех в лобби.
Начинает раунд.
Установить игровой режим для следующего/текущего раунда.
Установить режим и запустить раунд моментально, игнорируя на ограничения.
Добавить игровое событие для текущего раунда.
Останавливает идущее в данный момент игровое событие.
Команда
Описание
Создать голосование (выбор режима, карты, перезапуск).
Отменить текущее голосование.
Создать своё голосование. Если ответ или название состоит из нескольких слов — ставьте кавычки.
Команда
Описание
Отзыв шаттла эвакуации.
Открыть окно админфакса.
Вызвать ОБР или РХБЗЗ. При отсутствии аргументов - произведется звук отказа ОБР.
Вызвать шаттл эвакуации.
Моментально пристыковать шаттл эвакуации к станции.
Отправить на факсы коды запуска ядерной боеголовки.
Отправить цель станции на все возможные факсы, способные её принять.
Досрочно запустить эвакуационный шаттл.
Установить код угрозы на станции. Нужно находиться на гриде станции.
Команда
Описание
Временно снять права администратора.
Получение прав администратора обратно.
Включить админ-призрак.
Установить цвет админского OOC-сообщения.
Моментально выкидывает всех в лобби.
Открыть окно с манифестом экипажа.
Показывает сообщение дня.
Устанавливает сообщение дня.
Установить сообщение дня. Будет периодически в течении дня отправлять сервером.
Для настройки локального сервера требуется открыть server_config по этому пути:
\SS14-public\bin\Content.Server\server_config.toml
Разберем самые важные пункты конфигурации:
max_connections = 256
— лимит одновременных игроков на сервере.# upnp = true
— требуется убрать #
для автоматической переадресации портов.hostname = ""
— название вашего сервера.advertise = false
— при выставлении true
, сервер начинает показываться в хабе игры.tags = ""
— установка тегов сервера для хаба игры.hub_urls = ""
— URL Хаба в котором будет отображаться ваш сервер.Для игры с друзьями вам потребуется программа radmin vpn.
После установки заходим в радмин и жмём на кнопку "Создать сеть".
Придумываем название и надёжный пароль, а после нажимаем "Создать".
По итогу сеть становится доступной для ваших друзей.
Для подключения ваши приятели должны нажать на "Присоединиться к сети" и ввести название с паролем, которые вы придумали ранее.
После вводите в хаб игры адрес из радмина, он должен быть таким XX.XX.XXX.XXX
(подставьте цифры из меню радмина у человека, который хостит сервер).