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

Файнали. Кто прочитал тот лох, и вообще я все это писал под тяжелыми наркотиками, кто меня осудит?
 
м Дотнет 10.
 
(не показаны 42 промежуточные версии 19 участников)
Строка 1: Строка 1:
Судя по тому, что вы сюда попали, то вы хотите запустить локальный сервер. <s>Неожиданно</s>
{{#seo:
|title=Запуск локального сервера SS14, КС14, Space Station 14
|title_mode=append
|keywords=ss14, сс14, кс14, локалка, локальный сервер ss14, локалка ss14, свой сервер ss14
|description=Самый простой способ запустить свой локальный сервер Space Station 14 (SS14)
}}
<!-- открыть, когда готовая сборка будет работать
< == Готовая сборка ==
Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями.
Обновление готовой сборки происходит автоматически (ежедневно) при наличии изменений и публикуется в общий доступ.


==Установка==
{{infobox|info|info=Скачать готовую сборку под вашу операционную систему (ОС) можно по этой ссылке:''' https://cdn.station14.ru/fork/syndicate-public}}
# Скачайте сборку под вашу ОС;
# Разархивируйте все файлы в любом удобном месте;
# Запустите <code>Robust.Server.exe</code> (или <code>Robust.Server</code>);
# Не закрывайте окно с консолью, это запущенный сервер;
# Запустите лаунчер;
# На вкладке <code>Home</code> нажмите <code>Direct Connect To Server...</code>;
# Укажите адрес сервера — <code>localhost</code> и нажмите <code>Connect</code>;
# Profit. Вы на локальном сервере с полными правами (хост).


Для начала, чтоб что то запустить это нужно установить.
Если во время инициализации открывается чёрное окно (или на долю секунды мелькает иконка сервера) и сразу пропадает, скорее всего у вас устаревший пакет .NET, попробуйте установить [https://dotnet.microsoft.com/en-us/download девятую версию программы].


#Откройте папку куда хотите сохранить все файлы локалки
{{infobox
#Открываем терминал (ПКМ -> Открыть в Windows Terminal) и работаем в нем
|type  = warn
#Клонируем офф репозиторий '''''<code>git clone https://github.com/space-wizards/space-station-14.git</code>''''' или же репозиторий корвакса '''''<code>git clone https://github.com/space-syndicate/space-station-14.git</code>'''''
|info  = Для обновления на актуальную версию сборки, необходимо скачать ее заново!
#Переходим в папку репозитория '''''<code>cd space-station-14</code>'''''
}}
#Устанавливаем зависимости для сборки '''''<code>py ./RUN_THIS.py</code>'''''
#Собираем сервер и клиент '''''<code>dotnet build</code>'''''


Поздравляю, теперь вы счастливый обладатель локального сервера. Мама бы вами гордилась!
-->
==Запуск==
== Собственная сборка ==
Если после танцев с бубном у вас все получилось, то следующие шаги вас точно не заставят врасплох.
<span style="float:right; max-width:100%;"><youtube width="420" height="280">JP5eQ3W6PA8</youtube></span>
Для начала настройки — установите компоненты:
* [https://git-scm.com/downloads Git]
* [https://dotnet.microsoft.com/ru-ru/download/dotnet/10.0 DotNet 10]
* [https://www.python.org/downloads Python 3.7+]


#Запускаем сервер открыв '''''<code>Content.Server.exe</code>''''' по пути '''''<code>..\space-station-14\bin\Content.Server (не путать с Robust.Server.exe)</code>'''''
# Откройте папку, куда хотите сохранить все файлы локалки;
#Запускаем клиент открыв '''''<code>Content.Client.exe</code>''''' по пути '''''<code>..\space-station-14\bin\Content.Client (не путать с Robust.Client.exe)</code>'''''
# Откройте терминал гита: ПКМ в папке -> git bash here;
#Жмем '''''<code>Direct Connect</code>''''' в меню
#* Альтернативный способ: вводим <code>cmd</code> через Win + R, через консоль переходим в папку, где планируется установка сервера (<code>cd C:\</code>);
#* Ещё один способ: нажать на путь к папке вверху проводника, ввести заместо выделенного cmd и нажать enter и откроется обычный терминал.
# Клонируем официальный репозиторий <code>git clone https://github.com/space-wizards/space-station-14.git</code> или же <code>git clone <T></code>, где <T> это ссылка на один из репозиториев игры, например:
#* <code> https://github.com/space-syndicate/space-station-14.git </code> — билд Corvax
#* <code> https://github.com/space-syndicate/Goob-Station.git </code> — билд CorvaxGoob (основан на Goob Station)
# Переходим в папку репозитория <code>cd space-station-14</code>;
# Устанавливаем зависимости для сборки <code>python RUN_THIS.py</code>;
# Собираем сервер: <code>dotnet build</code> или <code>dotnet build --configuration Release</code> (при необходимости).


И на этом все. Просто, не правда ли? Теперь вам никто не помешает устраивать военные преступления похлеще чем....
==== Обновление версии ====
==Дополнительное==
# Пропишите команды в консоль: <code>git pull</code>, после того как команда выполнится введите <code>git submodule update --init --recursive</code>;
Дополнительная информация, которая вам наверное, да и поможет
# В ту же командную строку после завершения предыдущей команды ведите: <code>dotnet build</code> или <code>dotnet build --configuration Release</code> (при необходимости).


=> Как открыть консоль?
=== Запуск ===
На кнопку '''''<code>~</code>'''''
# Запускаем сервер, открыв '''''<code>Content.Server.exe</code>''''' по пути '''''<code>..\space-station-14\bin\Content.Server (не путать с Robust.Server.exe)</code>''''';
# Запускаем клиент, открыв '''''<code>Content.Client.exe</code>''''' по пути '''''<code>..\space-station-14\bin\Content.Client (не путать с Robust.Client.exe)</code>''''';
# Используем <code>Direct Connect To Server...</code> в меню лаунчера.


=> Как перейти в лобби?
=== Запуск с IDE ===
'''''<code>golobby</code>''''' команда в консоль
Популярные виды: [https://visualstudio.microsoft.com/ru/ Visual Studio] и [https://www.jetbrains.com/ru-ru/rider/download/#section=windows Rider].


=> Где настройки сервера?
# Обновите подмодули после установки компонентов. Перейдите в папку со скаченным проектом, откройте консоль и введите: '''''<code>git submodule update --init --recursive</code>'''''.
Файл в папке сервера - '''''<code>server_config.toml</code>'''''
# Найдите '''''<code>SpaceStation14.sln</code>''''' в папке сборки и откройте файл с помощью '''Visual Studio''' или '''Rider'''.


=> Как просмотреть все команды?
==== Visual Studio ====
'''''<code>list</code>''''' в консоль
Откройте проект с помощью Visual Studio. Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент).
'''''<code>help <команда></code>''''' для подробностей о команде
 
Выберите ''специальный'' режим запуска: нажмите правой кнопкой мыши по '''''<code>Solution</code>''''' как на '''скриншоте № 1''', пролистайте вниз и найдите '''''<code>Properties</code>'''''. Откроется меню как на '''скриншоте № 2'''.
 
Перейдите в подвкладку '''''<code>Startup Project</code>''''', нажмите на '''''<code>Multiple startup project</code>'''''.
Нажмите: '''''<code>start</code>''''' в выпадающих окнах как на '''скриншоте № 3''' и используйте кнопку '''применить'''.
 
Нажмите '''<code>старт</code>''' для запуска.
<gallery mode="traditional" widths=180px heights=180px>
Файл:VSguid.png|Скриншот #1
Файл:VSguid2.png|Скриншот #2
Файл:VSguid3.png|Скриншот #3
</gallery>
 
==== Rider ====
Если у вас не видны все доступные папки, нажмите на иконку глаза, как на '''скриншоте № 1'''.
 
Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент). Настройте сборки в выпадающем списке, как на '''скриншоте № 2''' и '''скриншоте № 3''' ('''''<code>Content.Server</code>''''').
 
Найдите иконку «трёх точек» и разрешите функцию: '''''<code>Allow multiple instances</code>''''' как на '''скриншоте № 4'''. Подтвердите с помощью функции: '''''<code>Apply</code>'''''.
 
Запустите '''''<code>Content.Server</code>''''' и '''''<code>Content.Client</code>'''''.
<gallery mode="traditional" widths=180px heights=180px>
Файл:Riderguid1.png|Скриншот #1
Файл:Riderguid2.png|Скриншот #2
Файл:Riderguid3.png|Скриншот #3
Файл:Riderguid4.png|Скриншот #4
</gallery>
 
== Популярные вопросы ==
'''Q:''' Как открыть консоль?<br>'''A:''' Нажмите на кнопку <code>~</code>.<br><br>
 
'''Q:''' Как просмотреть все команды?<br>'''A:''' Используйте: <code>list</code> или <code>help <команда></code>.<br><br>
 
'''Q:''' Как выбрать определенную карту в начале раунда?<br>'''A:''' Используйте команду: <code>forcemap <map></code> в консоли.<br><br>
 
'''Q:''' Как отключить автоматический вызов эвакуационного шаттла?<br>'''A:''' Используйте команду: <code>sudo cvar shuttle.auto_call_time 0</code> в консоли.<br><br>
 
'''Q:''' Как отключить случайные события в игре?<br>'''A:''' Используйте команду: <code>sudo cvar events.enabled False</code> в консоли.<br><br>
 
'''Q:''' Как перейти в лобби?<br>'''A:''' Используйте команду: <code>golobby</code> в консоли.<br><br>
 
'''Q:''' Как убрать ограничение с игровых ролей?<br>'''A:''' Используйте команду: <code>sudo cvar game.role_timers False</code> в консоли.<br><br>
 
'''Q:''' Где настройки сервера?<br>'''A:''' В файле корневой папки сервера: <code>server_config.toml</code>.
 
'''Q:''' Как дать роль администратора другу?<br>'''A:''' Используйте команду: <code>permissions</code> в консоли.<br><br>