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

Материал из SS220 Paradise Wiki (SS13)
Версия от 16:06, 4 апреля 2023; AlexRaven (обсуждение | вклад) (Изменил 10п гайда, т.к если выбирать карту в компиляторе оно все равно спавнило 2 карты (Даже Дельты), => удалил скриншот #5 т.к он давал неверную инфу.)
Перейти к навигации Перейти к поиску

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

Видеогайд по запуску локального сервера

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

Локальный сервер, или же на сленге "Локалка" - это сервер Space Station, запущенный на вашей локальной машине. Причин для его запуска может быть множество - от изучения функционала игры, тренировки навыка охоты на мегафауну, подрыва лимиток ... вплоть до вызова лорда Сингуло. Последовательность запуска ниже, представлена для билда Paradise SS220

Приготовления\компиляция

  1. Скачайте билд Paradise SS220 (скачивание начнется сразу после нажатия на ссылку)
  2. После завершения скачивания, разархивируйте в любое удобное вам место.
  3. Зайдите в разархивированную вами папку. Найдите папку config и зайдите в неё. Там будет папка с названием example, зайдите в неё. Скопируйте все 18 файлов из этой папки назад, в папку config. Если этого не сделать ваш персонаж будет слишком быстро перемещаться, и по ходу игры могут возникнуть некоторые иные проблемы.
  4. Найдите, в основной папке, файл paradise.dme, откройте его. Через некоторое время откроется Dream Maker.
  5. Важно как наличие, так и отсутствие галок
    Чтобы скомпилировать ваш билд со сменой карты, нужно установить чекбоксы в соответствующие положения как на картинке ниже (важно, чтобы не только все чекбоксы были отмечены как указано, но и не отмеченные также были не отмеченными и у вас). Зайдите в папку config. В ней найдите config.txt. Нажмите CTRL + F и введите Default server map. Укажите необходимую карту по умолчанию написав после DEFAULT_MAP /datum/map/ либо cyberiad (Кибериада, она же «Коробка»), либо delta (Керберос, он же «Дельта»), либо cerestation (Фаррагус, он же «Цере»). Сохраните документ нажав CTRL + S.
    Смена карты на уже запущенном сервере происходит через права администратора во вкладке Server кнопка Select next map.
  6. Теперь нажмите в верхнем меню Build → Compile.
  7. Подождите окончания компиляции, это займет несколько минут.
  8. Если всё вышеперечисленное сделано вами было верно, то в конце журнала вы увидите:
    paradise.dmb - 0 errors, 0 warnings
    В этом случае можно приступать к дальнейшему запуску.

Сохранение в базе данных

В случае, если вы хотите избежать сбрасывания настроек при каждом запуске, смотрите руководство по настройке тут.

Запуск

Dream Daemon
  1. Найдите Dream Daemon, через меню «Пуск» (если вы уже установили BYOND, то Dream Daemon также у вас установлен вместе с ним) и запустите его.
  2. Нажмите на FileOpen. Вам откроется проводник — найдите папку (Paradise-master220) в которую вы разархивировали билд, найдите в ней файл paradise.dmb, выберите его, подтвердите выбор.
  3. Подождите пару секунд, пока Dream Daemon его загрузит.
  4. В правом нижнем углу появится зеленая кнопка GOGO.png. Нажмите на неё.
  5. Ожидайте запуска сервера демоном (примерно 5–20 секунд).
  6. Над кнопкой GO GO.png появится жёлтая кнопка со стрелочкой Join.png — нажмите её, чтобы зайти на сервер.
  7. Всё. Вы получили ваш собственный сервер!
  8. Чтобы выключить сервер — нажмите на красную кнопку STOP STOP.png

Администрирование

Заходя на ваш сервер, через желтую кнопку Join , вы получаете максимальные права, дающие вам все возможности администратора. Более подробно об огромном количестве возможностей (спавн предметов и тд.), что вы получите в своё распоряжение, вы можете почитать в данном руководстве.

Запуск двух локалок на одном компьютере

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

  1. Закройте (убейте процесс) BYOND.
  2. Первую локалку мы запускаем через Dream Daemon , нажав желтую кнопку Join.png Join.
  3. После того, как первая успешно загружена, сворачиваем её. Включаем BYOND, ждем загрузки.
  4. Снова открываем Dream Daemon , подключаемся через желтую кнопку Join.png Join. Готово у вас 2 локалки.

Альтернативно можно:

  1. Открыть BYOND
  2. Зайти в ваш аккаунт (если вы ещё не зашли), и после зайти на сам сервер через Join.png Join в Dream Daemon (как обычно, т.е.).
  3. Снова открыть BYOND. Далее выйти из вашего аккаунта (Logout около вашего ника)
  4. Снова нажать на Join.png Join.
Как выглядят две локалки на одном компьютере

Прочее

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

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

Port
Номер порта, который Dream Daemon будет использовать для этого сервера. Если вам не нужны игроки — можете забыть об этом.
0
Dream Daemon случайно выберет порт.
Security
Отвечает за собственно, безопасность. Имеет три режима
Trusted
Никакой защиты. Рекомендуется лишь на локалках, где вы единственный игрок/все остальные ваши друзья.
Safe
Стандартная защита. Лучший вариант. Рекомендуется.
Ultrasafe
Максимальная защита! Постоянные запросы «Вы разрешаете получить доступ к НАЗВАНИЕ_ФАЙЛА?». Настоятельно не рекомендуется.
Visibility
Отвечает за отображение сервера в хабе и иных местах. Имеет три режима:
Public
Локалка видна в хабе Space Station (без ОСОБЫХ УХИЩРЕНИЙ не сработает!)
Private
Приватный режим. Ваши друзья в Byond смогут увидеть этот сервер, но все остальные — нет.
Invisible
Режим скрытности. Никто не видит ваш сервер, но подключение через ссылку по прежнему работает.

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

Изначально ваш сервер не будет виден в хабе, даже если ваши порты открыты и режим Public. Это связано с тем, что изначально ваш сервер «Закрыт». Впрочем, это достаточно легко исправить, если вам это нужно.

Вот инструкция

  1. Зайдите в папку с билдом. Найдите папку Config, откройте её.
  2. Найдите в этой папке текстовый файл config.txt. Откройте его используя что-то для просмотра кода (например Visual Studio Code, сам Dream Maker или что-то в этом духе).
  3. Используя поиск (Ctrl + А или же Ctrl + F) найдите MEDAL_HUB_ADDRESS. Удалите около него (ЛИШЬ ОКОЛО НЕГО) #, и запишите собственно название. Выше него будет описано, как его сделать, но если просто — придумайте что-то в духе Hubmakerckey.Hubname, т. е. например Honkhonkhonk.SS13.
  4. Используя поиск, найдите MEDAL_HUB_PASSWORD. Несмотря на название, это не совсем пароль. Это условное обозначение сервера, его настроить можно так: 3qb77RnAX0. Можете использовать его так, или использовать собственный MEDAL_HUB_PASSWORD. Также уберите # около него.

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


Запуск по кодерски

Существует способ который позволит вам сразу скомпилировать билд и запустить вашу локалку для одного компьютера. Это полезно, если вам не нужен вторая локалка на одном компьютере для тестов, вы тестируете новые значения внесенные в код, вам нужно быстро зайти и проверить то что вы сделали, без нажатия на лишние кнопки и муторного запуска Dream Daemon.
Для этого вам понадобится Visual Studio Code (VSC)

После прохождения гайда по установке VSC, обязательно проверьте:

  1. Не выдает ли VSC никаких ошибок при открытии билда
  2. Скачали ли вы все предложенные плагины для работы с DM (для быстрой работы с кодом)
  3. Перенесли ли вы все файлы конфигов из папки /config/example в папку /config (для нормализации скорости и кнопочек)
  4. Вписали ли вы свой сикей в конфиг админов (иначе вы не сможете пользоваться кнопочками)
  5. Отсутствие запущенного Dream Daemon (иначе могут появляться ошибки с иконками)
  6. Запущенный BYOND (чтобы игра видела ваш сикей и дала кнопочки)

Как только все пункты пройдены и вы уверены что всё отлично, вы можете запустить вашу персональную локалку нажатием всего одной клавиши: F5

Либо же лично запустить отладку:

Otladka.png

У МЕНЯ НА ЛОКАЛКЕ ТЕПЕРЬ 2 КАРТЫ ОДНОВРЕМЕННО! ЧТО ДЕЛАТЬ?

  1. Качаем НОВУЮ локалку
  2. Папку из архива кидаем куда угодно
  3. Открываем папку
  4. Заходим в config/example (1 и 2 скриншот)
  5. Выбрасываем все из /example в /config (2 скриншот)
  6. Открываем config.txt (3 скриншот)
  7. МОТАЕМ ВНИЗ
  8. Строку DEFAULT_MAP /datum/map/cyberiad меняем на DEFAULT_MAP /datum/map/delta (если вам нужна Цера => DEFAULT_MAP /datum/map/cerestation)
  9. СОХРАНЯЕМ
  10. Компилим по новой без выбора какой-либо карты в компиляторе
  11. Запускаем сервер через Dream Daemon и радуемся жизни что изначально стоит нужная карта
  12. ???
  13. PROFIT

Fix locale 2 maps 1.png Fix locale 2 maps 2.png Fix locale 2 maps 3.png Fix locale 2 maps 4.png

Как внести свой вклад?
Общее Руководство по разработке
Сервер Настройка базы данных, Запуск локального сервера
Код Структура кода SS13, SS13 для опытных программистов, Форматирование текста, Как делать перевод игры
Маппинг Руководство по маппингу
Спрайтинг Руководство по спрайтингу
Вики Руководство по редактированию вики