ss220-space / Baystation12

https://discord.ss220.space
GNU Affero General Public License v3.0
16 stars 72 forks source link



Infinity Station

Сборка игры Space Station 13 на основе сборки Baystation12.

Build Status CodeFactor Last Commit Issues Donate License

СсылкиЗагрузкаУстановкаЗапуск локального сервераЛицензия


ОРИГИНАЛЬНЫЕ ССЫЛКИ

SS220

ЗАГРУЗКА

Эта инструкция написана для применения в ОС Windows.
Для загрузки копии сборки нашего проекта, пожалуйста, выберите один из перечисленных ниже вариантов.

  • Вариант №1
      1. Клонируйте git-репозиторий сборки нашего проекта на локальное устройство напрямую с сайта:
      • Перейдите на сайт репозитория, нажмите по зелёной кнопке «Code» в правом верхнем углу, и затем нажмите по кнопке «Download ZIP» чуть ниже. Должна начаться загрузка репозиторя, упакованной в формате zip-архива.
  • Вариант №2
      1. Проверьте наличие, и установите в случае отсутствия, приложение git-клиента для ПК:
      2. Откройте приложение выбранного и установленного вами git-клиента.
      3. Клонируйте git-репозиторий сборки нашего проекта на локальное устройство с помощью git-клиента:
      • Перейдите на сайт репозитория, нажмите по зелёной кнопке «Code» в правом верхнем углу, и затем нажмите по маленькой иконке доски с зажимом справа.
      3.1. Если вы используйте Git Bash:
        3.1.1. Нажмите ПКМ по папке, в которой хотите создать папку с репозиторием и выберите опцию "Git Bash Here"
        3.1.2. Введите в консоль команду `git clone https://github.com/infinitystation/Baystation12.git`
    ## УСТАНОВКА Эта инструкция написана для применения в ОС Windows. 1. Проверьте наличие, и установите в случае отсутствия, **приложение BYOND**. 2. С помощью приложения **Dream Maker**, идущего в комплекте с BYOND, откройте файл baystation12.dme. 3. Нажмите **Build** («Собрать»), затем на **Compile** («Скомпилировать»), или используйте комбинацию горячих клавиш _Ctrl + K_. 4. После того, как Dream Maker скомпилирует сборку, в консольном окне в нижней части, должно появится **сообщение**: ``` ... saving baystation12.dmb (DEBUG mode) baystation12.dmb - 0 errors, 0 warnings ``` Где errors — ошибки, warnings — предупреждения. При наличии ошибок, пожалуйста, обратитесь к разработчикам. ## ЗАПУСК ЛОКАЛЬНОГО СЕРВЕРА 1. Проверьте наличие, и установите в случае отсутствия, **приложение BYOND**. 2. Запустите **BYOND (Hub)**. Нажмите на кнопку Menu (иконка в виде шестерёнки) в правом верхнем углу, затем выберите «**Start Dream Daemon...**», или используйте комбинацию горячих клавиш _Ctrl + D_. 3. В Dream Daemon нажмите на кнопку «**...**» в правой нижней части окна, и выберите скомпилированный ранее файл мира игры в формате «**.dmb**». 4. Выберите порт, уровень безопастности и видимость, после чего нажмите кнопку «**GO**». Начнётся запуск локального сервера. 5. Dream Daemon оповестит вас о завершении загрузки сервера путём появления в консольном окне строки «**Initializations Complete**». С этого момента вы можете войти на сервер и играть. Для быстрого захода на локальный сервер, вы можете нажать кнопку входа, обозначенной стрелкой в окне самого Dream Daemon. ### ЗАПУСК БЕЗ БАЗЫ ДАННЫХ На случай, если вы не имеете базу данных под управление **СУБД MySQL** или **MariaDB**, вам нужно будет изменить конфигурацию сборки для запуска. 1. Закомментируйте **ENABLE_STAT_TRACKING** в файле **config/dbconfig.txt** при помощи добавления символа «#» в начало строки. Должно получится так: `#ENABLE_STAT_TRACKING`. 2. Закомментируйте **SQL_ENABLED** в файле **config/config.txt** при помощи добавления символа «#» в начало строки. Должно получится так: `#SQL_ENABLED`. ### ПОЛНОМОЧИЯ АДМИНИСТРАТОРА Для получения полномочий администратора на вашем локальном сервере, необходимо добавить в файл **config/admins.txt** новую запись, где нужно указать целевой никнейм, зарегистрированный в системе BYOND, и через символ «-» добавить любое из возможных званий из файла **config/example/admin_ranks.txt**, например: `BYONDnickname - GameMaster` **Обратите внимание!** Каждый целевой никнейм BYOND, указанный здесь, должен быть в **нижнем регистре**, содержать только **буквы** и **цифры**. ## ОБНОВЛЕНИЕ СБОРКИ ### ОБНОВЛЕНИЕ С ИСПОЛЬЗОВАНИЕМ BATCH 1. Для обновления форка, найдите в папке tools/ утилиту **fork-update.bat** и запустите её. 2. Введите ветвь сборки, с которой желаете синхронизироваться. 3. Введите название, по которому будет идентифицироваться удалённый репозиторий. 4. Введите ветвь локального репозитория, которую желаете обновить. 5. Введите 1, для обновления ветви в удалённом репозитории форка. ### ОБНОВЛЕНИЕ С ИСПОЛЬЗОВАНИЕМ GUI И PYTHON ![screenshot](https://pp.userapi.com/c857436/v857436830/1499d/TR6XdraONeA.jpg) 1. В корневой директории репозитория найдите и запустите программу **mergetool.py**. 2. После запуска вы увидите окно, в котором вы должны ввести **4 параметра**. 2.1. В поле «**Remote Repo name**» введите любое значение, необязательно осмысленное. 2.2. В поле «**Remote Repo Link**» введите "**https://github.com/infinitystation/Baystation12**" 2.3. В поле «**Remote Repo Branch**» введите **master** или другую ветку изменения, которой вы хотите перенести на свою ветвь. 2.4. В поле «**Local Repo Branch**» введите **master** или другую ветку, которую вы хотите обновить. 3. Нажмите кнопку **"TOGGLE UPDATE MODE"** для коректного обновления. 4. Нажмите кнопку **GO!** и ожидайте завершения. 5. Дождавшись окончания, нажмите кнопку **End**. ## ЛИЦЕНЗИЯ Весь исходный код после 8-го Января 2015-го года в 03:00 по Московскому времени лицензируется на условиях лицензионного соглашения [GNU Affero General Public License v3](http://www.gnu.org/licenses/agpl.html). В том числе и инструменты, если в их файле readme не указано другое. Подробнее в файлах LICENSE или GPLv3.txt. Исходный код клиентской стороны tgui лицензируется как подпроект на условиях лицензионного соглашения MIT. Файлы шрифтов Font Awesome, исползуемые tgui, лицензируется на условиях лицензионного соглашения SIL Open Font License v1.1 Ресурсы tgui лицензируется на условиях лицензионного соглашения Creative Commons BY-SA 4.0 [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/). Подробнее в файлах tgui/LICENSE.md и tgui/assets/fonts/SIL-OFL-1.1-LICENSE.md. Все содержимое, включая иконки и звуки, лицензируется на условиях лицензионного соглашения [Creative Commons 3.0 BY-SA license](http://creativecommons.org/licenses/by-sa/3.0/). [![CC0](https://licensebuttons.net/l/by-sa/3.0/88x31.png)](http://creativecommons.org/licenses/by-sa/3.0/)