Запуск локального сервера: различия между версиями
AsnDen (обсуждение | вклад) м восьмую -> девятую |
Pok (обсуждение | вклад) м скрыта готовая сборка т. к. не работает |
||
| Строка 5: | Строка 5: | ||
|description=Самый простой способ запустить свой локальный сервер Space Station 14 (SS14) | |description=Самый простой способ запустить свой локальный сервер Space Station 14 (SS14) | ||
}} | }} | ||
<!-- открыть, когда готовая сборка будет работать | |||
== Готовая сборка == | == Готовая сборка == | ||
Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями. | Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями. | ||
| Строка 10: | Строка 11: | ||
{{infobox|info|info=Скачать готовую сборку под вашу операционную систему (ОС) можно по этой ссылке:''' https://cdn.station14.ru/fork/syndicate-public}} | {{infobox|info|info=Скачать готовую сборку под вашу операционную систему (ОС) можно по этой ссылке:''' https://cdn.station14.ru/fork/syndicate-public}} | ||
#Скачайте сборку под вашу ОС; | # Скачайте сборку под вашу ОС; | ||
#Разархивируйте все файлы в любом удобном месте; | # Разархивируйте все файлы в любом удобном месте; | ||
#Запустите <code>Robust.Server.exe</code> (или <code>Robust.Server</code>); | # Запустите <code>Robust.Server.exe</code> (или <code>Robust.Server</code>); | ||
#Не закрывайте окно с консолью, это запущенный сервер; | # Не закрывайте окно с консолью, это запущенный сервер; | ||
#Запустите лаунчер; | # Запустите лаунчер; | ||
#На вкладке <code>Home</code> нажмите <code>Direct Connect To Server...</code>; | # На вкладке <code>Home</code> нажмите <code>Direct Connect To Server...</code>; | ||
#Укажите адрес | # Укажите адрес сервера — <code>localhost</code> и нажмите <code>Connect</code>; | ||
#Profit. Вы на локальном сервере с полными правами (хост). | # Profit. Вы на локальном сервере с полными правами (хост). | ||
Если во время инициализации открывается чёрное окно (или на долю секунды мелькает иконка сервера) и сразу пропадает, скорее всего у вас устаревший пакет .NET, попробуйте установить [https://dotnet.microsoft.com/en-us/download девятую версию программы]. | Если во время инициализации открывается чёрное окно (или на долю секунды мелькает иконка сервера) и сразу пропадает, скорее всего у вас устаревший пакет .NET, попробуйте установить [https://dotnet.microsoft.com/en-us/download девятую версию программы]. | ||
| Строка 25: | Строка 26: | ||
|info = Для обновления на актуальную версию сборки, необходимо скачать ее заново! | |info = Для обновления на актуальную версию сборки, необходимо скачать ее заново! | ||
}} | }} | ||
--> | |||
== Собственная сборка == | == Собственная сборка == | ||
Для начала | Для начала настройки — установите компоненты: | ||
* [https://git-scm.com/downloads Git] | * [https://git-scm.com/downloads Git] | ||
* [https://dotnet.microsoft.com/en-us/download/dotnet/9.0 DotNet 9] | * [https://dotnet.microsoft.com/en-us/download/dotnet/9.0 DotNet 9] | ||
| Строка 32: | Строка 34: | ||
# Откройте папку, куда хотите сохранить все файлы локалки; | # Откройте папку, куда хотите сохранить все файлы локалки; | ||
# Откройте терминал (ПКМ -> Открыть в Windows Terminal). | # Откройте терминал (ПКМ -> Открыть в Windows Terminal). | ||
## Альтернативный способ: вводим <code>cmd</code> через Win + R, через консоль переходим в папку, где планируется установка сервера (<code>cd C:\</code>); | ## Альтернативный способ: вводим <code>cmd</code> через Win + R, через консоль переходим в папку, где планируется установка сервера (<code>cd C:\</code>); | ||
# Клонируем официальный репозиторий <code>git clone https://github.com/space-wizards/space-station-14.git</code> или репозиторий Corvax <code>git clone https://github.com/space-syndicate/space-station-14.git</code>. При необходимости вы можете скопировать любой другой открытый репозиторий; | # Клонируем официальный репозиторий <code>git clone https://github.com/space-wizards/space-station-14.git</code> или репозиторий Corvax <code>git clone https://github.com/space-syndicate/space-station-14.git</code>. При необходимости вы можете скопировать любой другой открытый репозиторий; | ||
| Строка 40: | Строка 42: | ||
==== Обновление версии ==== | ==== Обновление версии ==== | ||
# Откройте терминал (ПКМ -> Открыть в Windows Terminal). | # Откройте терминал (ПКМ -> Открыть в Windows Terminal). | ||
## Альтернативный способ: введите <code>cmd</code> через Win + R, используя консоль перейдите в папку, где планируется установка сервера (<code>cd C:\</code>); | ## Альтернативный способ: введите <code>cmd</code> через Win + R, используя консоль перейдите в папку, где планируется установка сервера (<code>cd C:\</code>); | ||
## Ещё один способ: ПКМ в папке со | ## Ещё один способ: ПКМ в папке со сборкой — 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> | # В ту же командную строку ведите: <code>dotnet build</code> | ||
=== Запуск === | === Запуск === | ||
#Запускаем сервер, открыв '''''<code>Content.Server.exe</code>''''' по пути '''''<code>..\space-station-14\bin\Content.Server (не путать с Robust.Server.exe)</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.MapRenderer (не путать с Robust.Client.exe)</code>'''''; | # Запускаем клиент, открыв '''''<code>Content.Client.exe</code>''''' по пути '''''<code>..\space-station-14\bin\Content.MapRenderer (не путать с Robust.Client.exe)</code>'''''; | ||
#Используем <code>Direct Connect To Server...</code> в меню лаунчера. | # Используем <code>Direct Connect To Server...</code> в меню лаунчера. | ||
==== Через IDE ==== | ==== Через IDE ==== | ||
# '''IDE''' — это интегрированная среда разработки, система программных средств, используемая программистами для разработки программного обеспечения. | |||
#'''IDE''' | # Популярные виды: [https://visualstudio.microsoft.com/ru/ Visual Studio] и [https://www.jetbrains.com/ru-ru/rider/download/#section=windows Rider]. | ||
#Популярные виды: [https://visualstudio.microsoft.com/ru/ Visual Studio] и [https://www.jetbrains.com/ru-ru/rider/download/#section=windows Rider]. | |||
Установите компоненты: | Установите компоненты: | ||
| Строка 63: | Строка 64: | ||
# Обновите подмодули после установки компонентов. Перейдите в папку со скаченным проектом, откройте консоль и введите: '''''<code>git submodule update --init --recursive</code>'''''. | # Обновите подмодули после установки компонентов. Перейдите в папку со скаченным проектом, откройте консоль и введите: '''''<code>git submodule update --init --recursive</code>'''''. | ||
# Найдите '''''<code>SpaceStation14.sln</code>''''' в папке сборки и откройте файл с помощью '''Visual Studio''' или '''Rider'''. | # Найдите '''''<code>SpaceStation14.sln</code>''''' в папке сборки и откройте файл с помощью '''Visual Studio''' или '''Rider'''. | ||
===== Visual Studio ===== | ===== Visual Studio ===== | ||
| Строка 72: | Строка 73: | ||
Откройте проект с помощью Visual Studio. Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент). | Откройте проект с помощью Visual Studio. Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент). | ||
Выберите ''специальный'' режим запуска: нажмите правой кнопкой мыши по '''''<code>Solution</code>''''' как на '''скриншоте | Выберите ''специальный'' режим запуска: нажмите правой кнопкой мыши по '''''<code>Solution</code>''''' как на '''скриншоте № 1''', пролистайте вниз и найдите '''''<code>Properties</code>'''''. Откроется меню как на '''скриншоте № 2'''. | ||
Перейдите в подвкладку '''''<code>Startup Project</code>''''', нажмите на '''''<code>Multiple startup project</code>'''''. | Перейдите в подвкладку '''''<code>Startup Project</code>''''', нажмите на '''''<code>Multiple startup project</code>'''''. | ||
Нажмите: '''''<code>start</code>''''' в выпадающих окнах как на '''скриншоте | Нажмите: '''''<code>start</code>''''' в выпадающих окнах как на '''скриншоте № 3''' и используйте кнопку '''применить'''. | ||
Нажмите '''<code>старт</code>''' для запуска. | Нажмите '''<code>старт</code>''' для запуска. | ||
| Строка 90: | Строка 91: | ||
<div style="flex-basis:630px;flex-grow:1;"> | <div style="flex-basis:630px;flex-grow:1;"> | ||
Если у вас не видны все доступные папки, нажмите на иконку глаза, как на '''скриншоте | Если у вас не видны все доступные папки, нажмите на иконку глаза, как на '''скриншоте № 1'''. | ||
Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент). Настройте сборки в выпадающем списке, как на '''скриншоте | Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент). Настройте сборки в выпадающем списке, как на '''скриншоте № 2''' и '''скриншоте № 3''' ('''''<code>Content.Server</code>'''''). | ||
Найдите иконку «трёх точек» и разрешите функцию: '''''<code>Allow multiple instances</code>''''' как на '''скриншоте | Найдите иконку «трёх точек» и разрешите функцию: '''''<code>Allow multiple instances</code>''''' как на '''скриншоте № 4'''. Подтвердите с помощью функции: '''''<code>Apply</code>'''''. | ||
Запустите '''''<code>Content.Server</code>''''' и '''''<code>Content.Client</code>'''''. | Запустите '''''<code>Content.Server</code>''''' и '''''<code>Content.Client</code>'''''. | ||
| Строка 107: | Строка 108: | ||
</div> | </div> | ||
==Популярные вопросы== | == Популярные вопросы == | ||
'''Q:''' Как открыть консоль?<br>'''A:''' Нажмите на кнопку <code>~</code>.<br><br> | '''Q:''' Как открыть консоль?<br>'''A:''' Нажмите на кнопку <code>~</code>.<br><br> | ||