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

м Дотнет 10.
 
(не показано 5 промежуточных версий 3 участников)
Строка 5: Строка 5:
|description=Самый простой способ запустить свой локальный сервер Space Station 14 (SS14)
|description=Самый простой способ запустить свой локальный сервер Space Station 14 (SS14)
}}
}}
 
<!-- открыть, когда готовая сборка будет работать
== Готовая сборка ==
< == Готовая сборка ==
Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями.
Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями.
Обновление готовой сборки происходит автоматически (ежедневно) при наличии изменений и публикуется в общий доступ.
Обновление готовой сборки происходит автоматически (ежедневно) при наличии изменений и публикуется в общий доступ.
Строка 27: Строка 27:
}}
}}


-->
== Собственная сборка ==
== Собственная сборка ==
<span style="float:right; max-width:100%;"><youtube width="420" height="280">JP5eQ3W6PA8</youtube></span>
Для начала настройки — установите компоненты:
Для начала настройки — установите компоненты:
* [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/ru-ru/download/dotnet/10.0 DotNet 10]
* [https://www.python.org/downloads Python 3.7+]
* [https://www.python.org/downloads Python 3.7+]


# Откройте папку, куда хотите сохранить все файлы локалки;
# Откройте папку, куда хотите сохранить все файлы локалки;
# Откройте терминал гита: ПКМ в папке > git bash here;
# Откройте терминал гита: ПКМ в папке -> git bash here;
## Альтернативный способ: вводим <code>cmd</code> через Win + R, через консоль переходим в папку, где планируется установка сервера (<code>cd C:\</code>);
#* Альтернативный способ: вводим <code>cmd</code> через Win + R, через консоль переходим в папку, где планируется установка сервера (<code>cd C:\</code>);
## Ещё один способ: нажать на путь к папке вверху проводника, ввести заместо выделенного cmd и нажать enter и откроется обычный терминал.
#* Ещё один способ: нажать на путь к папке вверху проводника, ввести заместо выделенного cmd и нажать enter и откроется обычный терминал.
# Клонируем официальный репозиторий <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> или же <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>cd space-station-14</code>;
# Устанавливаем зависимости для сборки <code>git submodule update --init --recursive</code>;
# Устанавливаем зависимости для сборки <code>python RUN_THIS.py</code>;
# Собираем сервер: <code>dotnet build</code> или <code>dotnet build --configuration Release</code> (при необходимости).
# Собираем сервер: <code>dotnet build</code> или <code>dotnet build --configuration Release</code> (при необходимости).


==== Обновление версии ====
==== Обновление версии ====
# Откройте терминал гита: ПКМ по папке со сборкой —> git bash here;
# Пропишите команды в консоль: <code>git pull</code>, после того как команда выполнится введите <code>git submodule update --init --recursive</code>;
## Альтернативный способ: вводим <code>cmd</code> через Win + R, через консоль переходим в папку склонированного сервера (<code>cd C:\путь\к\папке\название-папки-со-сборкой</code>; как пример: <code> cd C:\space-station-14 </code>);
## Ещё один способ: нажать на путь к папке сборки (ака в Локальный диск (C:) > space-station-14 )верху проводника, ввести заместо выделенного cmd и нажать enter и откроется обычный терминал сразу на пути вашей сборки.
# Пропишите команды в консоль: <code>git pull</code>, после того как команда выполнится введите <code>git submodule update --init --recursive</code>
# В ту же командную строку после завершения предыдущей команды ведите: <code>dotnet build</code> или <code>dotnet build --configuration Release</code> (при необходимости).
# В ту же командную строку после завершения предыдущей команды ведите: <code>dotnet build</code> или <code>dotnet build --configuration Release</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.Client (не путать с Robust.Client.exe)</code>''''';
# Используем <code>Direct Connect To Server...</code> в меню лаунчера.
# Используем <code>Direct Connect To Server...</code> в меню лаунчера.


==== Через 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].
 
Установите компоненты:
 
* [https://git-scm.com/downloads Git]
* [https://dotnet.microsoft.com/en-us/download/dotnet/9.0 DotNet 9]
* [https://www.python.org/downloads Python 3.7+]


# Обновите подмодули после установки компонентов. Перейдите в папку со скаченным проектом, откройте консоль и введите: '''''<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 ====
<!--{{text_border}}-->
<div style="display:flex;flex-direction:line; flex-wrap:wrap; justify-content:space-between;width:100%;gap:0.7em">
 
<div style="flex-basis:630px;flex-grow:1;">
Откройте проект с помощью Visual Studio. Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент).
Откройте проект с помощью Visual Studio. Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент).


Строка 80: Строка 70:


Нажмите '''<code>старт</code>''' для запуска.
Нажмите '''<code>старт</code>''' для запуска.
</div>
<gallery mode="traditional" widths=180px heights=180px>
<div style="flex-basis:215px;flex-grow:1;display:flex;flex-wrap:wrap;">
Файл:VSguid.png|Скриншот #1
<div style="flex-basis:200px;flex-grow:1">[[Файл:VSguid.png|мини|справа|Скриншот #1]]</div>
Файл:VSguid2.png|Скриншот #2
<div style="flex-basis:200px;flex-grow:1">[[Файл:VSguid2.png|мини|справа|Скриншот #2]]</div>
Файл:VSguid3.png|Скриншот #3
<div style="flex-basis:200px;flex-grow:1">[[Файл:VSguid3.png|мини|справа|Скриншот #3]]</div>
</gallery>
</div>
</div>
 
===== Rider =====
<div style="display:flex;flex-direction:line; flex-wrap:wrap; justify-content:space-between;width:100%;gap:0.7em">


<div style="flex-basis:630px;flex-grow:1;">
==== Rider ====
Если у вас не видны все доступные папки, нажмите на иконку глаза, как на '''скриншоте № 1'''.
Если у вас не видны все доступные папки, нажмите на иконку глаза, как на '''скриншоте № 1'''.


Строка 99: Строка 84:


Запустите '''''<code>Content.Server</code>''''' и '''''<code>Content.Client</code>'''''.
Запустите '''''<code>Content.Server</code>''''' и '''''<code>Content.Client</code>'''''.
</div>
<gallery mode="traditional" widths=180px heights=180px>
<div style="flex-basis:215px;flex-grow:1;display:flex;flex-wrap:wrap;">
Файл:Riderguid1.png|Скриншот #1
<div style="flex-basis:200px;flex-grow:1">[[Файл:Riderguid1.png|200px|мини|справа|Скриншот #1]]</div>
Файл:Riderguid2.png|Скриншот #2
<div style="flex-basis:200px;flex-grow:1">[[Файл:Riderguid2.png|200px|мини|справа|Скриншот #2]]</div>
Файл:Riderguid3.png|Скриншот #3
<div style="flex-basis:200px;flex-grow:1">[[Файл:Riderguid3.png|200px|мини|справа|Скриншот #3]]</div>
Файл:Riderguid4.png|Скриншот #4
<div style="flex-basis:200px;flex-grow:1">[[Файл:Riderguid4.png|200px|мини|справа|Скриншот #4]]</div>
</gallery>
</div>
 
</div>


== Популярные вопросы ==
== Популярные вопросы ==
Строка 127: Строка 109:


'''Q:''' Как дать роль администратора другу?<br>'''A:''' Используйте команду: <code>permissions</code> в консоли.<br><br>
'''Q:''' Как дать роль администратора другу?<br>'''A:''' Используйте команду: <code>permissions</code> в консоли.<br><br>
{{infobox|info|info=Если вы считаете, что какого-либо вопроса не хватает, то напишите в канал #вики на нашем discord сервере.}}