Запуск локального сервера

Материал из SS220 Paradise Wiki (SS13)
Версия от 11:26, 12 октября 2021; Honker (обсуждение | вклад) (Добавление информации)
Перейти к навигации Перейти к поиску

Судя по тому, что вы сюда попали, то вы либо хотите запустить локальный сервер, либо вы просто любознательны и желаете узнать новую информацию. Начнем с простого - что это такое.

Локальный сервер

Локальный сервер, или же в сленге "Локалка" - это сервер Space Station, запущенный на вашей локальной машине. Причина создания разнится - тестирование чего-либо(Например, изменений в коде или тренировок в убийстве мегафауны), просто ради прикола, либо изредка, для того что бы заменить какой-либо сервер(Например, если он временно выключен или что-то в этом духе). В любом из этих случаев гайд, что будет написан ниже должен подойти, хоть и с исключениями. P.S. Если вы скачали не наш билд, а любой другой, то вместо paradise.что-либо может быть любое иное название. Наш сервер лишь как пример.

Приготовления

1. Скачайте сам билд(т.е. код этого сервера). Например для нашего сервера - https://github.com/ss220-space/Paradise. Для чайников в Github - для скачивания вам нужно нажать на зеленую кнопку Code и выбрать Download ZIP.

2. После завершения скачивания разархивируйте в любое удобное вам место. Зайдите в эту папку

Опционально для адекватной скорости/Не для всех билдов
1. Найдите папку Config. Зайдите в неё. Там должна быть лишь одна папка под названием Example. Зайдите в неё. Перекиньте все из этой папки назад, в папку Config. В случае если этого НЕ делать вы будете крайне быстрые, и по ходу игры будут некоторые иные проблемы.

1.1. Найдите папку admins.txt. Введите в ней сикей человека, которому вы желаете выдать ранг администрации(Используйте Host, если желаете выдать все флаги). Можете заодно выдать и себе, хоть это и не обязательно на большинстве билдов. Так-же рекомендуется писать без нижних подчеркиваний и пробелов. Т.е. например: Мой ник Mamsik_pasha, если я захочу добавить себя как администратора, я напишу так: mamsikpasha - Administrator. Соблюдение реестра(большие-маленькие буквы) не обязательно, хоть и желательно. На некоторых билдах может и не работать, так что можете написать как он есть в бьенде. Не совсем для скорости, но тоже полезно.

3. Найдите файл paradise.dme. Нажмите на него. Через некоторое время откроется dreammaker, он вам и нужен. Нажмите ктрл+Л(Или же Ctrl+K, если на английском), дождитесь завершения процесса. Вам должно вывестись

paradise.dmb - 0 errors, 0 warnings
Опционально для смены карты/Не для всех билдов
1. Найдите Paradise.dme, откройте его. Слева будет менюшка с названиями папок - проскорольте её на самый верх, там найдите _maps(Самая первая папка), откройте её. Там найдите "Название_желаемой_станции.dm" и поставьте галочку около неё. Снимите галочки с других станций(НЕ снимайте галочку с __MAP_DEFINES).

2. Найдите в этой папке ещё одну папку - map_files. Откройте её.

3. Найдите папку с названием нужной станции, откройте папку и включите все галочки. Выключите галочки со всех иных станций(открываете их названия, отключаете галочки если есть)

Запуск

1. Зайдите в Byond. Откройте Dream Daemon используя шестеренку - Start Dream Daemon, либо через Ктрл+В(Ctrl+D).

2. Нажмите на File и нажмите на Open(Можно заменить Ктрл+Щ/Ctrl+O). Вам откроется поиск - найдите место, где вы скомпилировали ваш билд, найдите там файл paradise.dmb. Выберите его.

3. В правом-нижнем углу будет зеленая кнопка GOGO.png. Нажмите на неё. Ожидайте запуска. Потом сверху это кнопки появится желтая кнопка со стрелочкойJoin.png - нажимайте её дабы зайти на сервер. Дабы выключить сервер - нажмите на красною кнопку STOP STOP.png

Все. Вы получили ваш собственный сервер! Но это ещё не все.

Продвинутый запуск

Либо вам все равно нечего делать, либо вам интересно создать чуть-менее локальную локалку. Самое первое - разберем что это за кнопки на моменте запуска

Port: Собственно, какой порт даемон будет занимать для этого сервера. 0 - Byond сам попытается найти порт. Если вам не нужны игроки - можете забыть об этом.

Security: Отвечает за собственно, безопасность. Имеет три режима:

Trusted - Никакой защиты. Рекомендуется лишь на локалках, где вы единственный игрок/все остальные ваши друзяшки.

Safe - Стандартная защита. Лучший вариант. Рекомендуется везде.

Ultrasafe - Максимальная защита! Постоянные запросы по типу "Вы разрешаете получить доступ к название_файла?". Не рекомендуется почти нигде, ибо вы заебетесь.

Visiblity: Отвечает за отображение сервера в хабе и иных местах. Имеет три режима:

Public - Локалка видна в Hub-е Space Station(БЕЗ ОСОБЫХ УХРИЩЕНИЙ НЕ СРАБОТАЕТ! См. ниже)

Private - Приватный режим. Ваши друзья в Byond смогут увидеть этот сервер, но все остальные - нет.

Invicible - Режим скрытности. Никто не видит ваш сервер, но подключение через ссылку по прежнему работает.

Отображение в хабе

Изначально ваш сервер не будет виден в Hub-е, даже если ваши порты открыты и режим Public. Это связано с тем, что изначально ваш сервер "Закрыт". Впрочем, это достаточно легко исправить, если вам это нужно. Вот инструкция: 1. Зайдите в папку с билдом. Найдите папку Config, откройте её.

2. Найдите в этой папке текстовый файл config.txt. Откройте его используя что-то для просмотра кода(Например Visual Studio Code, сам Dream Maker или что-то в этом духе).

3. Используя поиск(Ктрл+А или же Ctrl+F) найдите MEDAL_HUB_ADDRESS. Удалите около него(ЛИШЬ ОКОЛО НЕГО) #, и запишите собственно название. Выше него будет описано, как его сделать, но если просто - придумайте что-то в духе Hubmakerckey.Hubname, т.е. например Honkhonkhonk.SS13

4. Используя поиск найдите MEDAL_HUB_PASSWORD. Несмотря на название, это не совсем "Пароль". Это условное обозначение сервера, его настроить можно так: 3qb77RnAX0. Можете использовать его так, или сделать свой. Так-же уберите # около него.

P.S. Возможно это НЕ сработает. Во первых - это актуально лишь для Paradise, на других серверах по иному, а во-вторых это может быть просто не правильно. Правильность все ещё уточняется, да.