Downloading the source code

Материал из Animus Station 13
Перейти к: навигация, поиск

В разработке...


Jobeng.png
Данная статья помечена как неоконченная. Это означает, что статья находится на доработке, поэтому
может быть неверна или неактуальна.

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


Эта страница содержит информацию о том, как скачать, настроить и запустить свой собственный сервер.


/tg/station 13 Licensing

Исходный код /tg/station 13 использует лицензию - GNU AGPL v3 license и принципы - CC-BY-SA.

Загрузка

Мы используем GitHub в качестве репозитория для нашего проекта.

Загрузить архив можно по этой ссылке: [1]

"Я ничего не трогал, но все перестало работать!"

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

  • Скачать заново все файлы
  • Заменить файлы конфига вашими собственными
  • Скомпилировать сервер

(Если вы используете TortoiseGit, то у вас не должно возникнуть таких проблем)

Запуск своего собственного сервера

Чтобы запустить свой простенький сервер, следуйте этим шагам:

  • Скачайте билд, как уже было рассказано до этого.
  • Откройте tgstation.dme в Dream Maker (двойной клик)
  • Как только он откроется, нажмите Build > Compile
  • Подождите, пока билд компилируется. Как только компилирование закончится, у вас появится новый файл "tgstation.dmb" в той папке, в которой находится "tgstation.dme". Новый файл имеет оранжевую иконку. Компилирование чаще всего занимает от одной, до десяти минут, в зависимости от мощности вашего компьютера. Вы так же не сможете пользоваться Dream Maker в это время.
  • Откройте Dream Daemon (Win7: start menu > all programs > BYOND > Dream Daemon; Win8: start > type Dream Daemon > Dream Daemon)
  • Выберите "..." в правом нижнем углу и выберите файл "tgstation.dmb".
  • Нажмите на кнопку "GO" и подождите, пока она заменится на кнопку "stop". Запуск сервера чаще всего занимает от одной до пяти минут. Он полностью запустится, когда вы сможете взаимодействовать с Dream Daemon и появится надпись адреса вашего сервера byond://xxx.xxx.xxx.xxx:xxxxx .
  • Нажмите на желтую кнопку (бывшая "...") для авто-коннекта, либо левый щелчок по адресу (byond://xxx.xxx.xxx.xxx:xxxxx) скопирует его в буфер обмена. Вы можете отправить эту ссылку (ctrl+v в какой-либо текст) вашим друзьям, чтобы они могли зайти.

Открытие вашего сервера на byond.com

Вам НЕ НУЖНО платить за членство, чтобы ваш сервер увидели на byond.com!

Чтобы его увидели, откройте /code/hub file. Этот файл содержит всю информацию о том, как сделать ваш сервер видимым. Убедитесь, что вы изменили этот файл ПЕРЕД ТЕМ, как вы запустили компиляцию. Если у вас что-то не работает, вы всегда можете задать свой вопрос здесь IRC.

Настройка базы данных

Можете посмотреть Working with the database.

  • Скачайте и установите XAMPP (Windows, Linux). Убедитесь, что вы поставили галочку на MYSQL и Apache при установке.
  • Запустите Панель управления XAMPP (Откройте стартовое меню, введите 'xampp' в поиске и запустите)
  • Нажмите 'Start' рядом с Apache и MySQL в панели управления. (Зачастую, Apache конфликтует со скайпом, поэтому убедитесь выключен ли он: Правой кнопкой по иконке скайпа и отключите.)
  • Перейдите по этой ссылке: http://localhost/phpmyadmin (Работает только тогда, когда вы включили Apache и MYSQL, нажав на 'Start')
  • Нажмите на кнопку 'SQL' в строке кнопок сверху.
  • Откройте файл 'SQL/tgstation_schema.sql' блокнотом и скопируйте содержимое. Вы также можете найти этот файл ссылке: here, но он может быть свежее, чем версия, которую вы используете.
  • Вставьте содержимое файла в поле ввода для sql в phpmyadmin и нажмите 'Execute' в правом нижнем углу.
  • После нажатия кнопки execute, новая база данных должна быть добавлена в список 'feedback' слева. Если этого не произошло, обновите страницу. Нажав на базу данных, она откроет вам все таблицы, которые в ней есть. На данный момент, вы создали базу данных 'infrastructure'. Теперь вам нужно создать для неё пользователя.
  • Снова нажмите на 'SQL' сверху, и выполните следующую команду: CREATE USER 'Логин'@'localhost' IDENTIFIED BY 'Пароль'; GRANT ALL ON feedback.* TO 'Логин'@'%'; Замените оба 'Логина' и 'Пароль' на никнейм и любой пароль. Убедитесь, что вы скопировали все апострофы ('). Эта команда создаст нового пользователя и даст ему все привилегии для базы данных.
  • Оставьте phpmyadmin открытым.
  • Откройте файл: config/dbconfig.txt блокнотом.
  • Измените значения в файле:
    • SQL_ENABLED не должен иметь символ # перед ним.
    • ADDRESS localhost
    • PORT 3306
    • FEEDBACK_DATABASE feedback
    • FEEDBACK_LOGIN myuser (Логин, который вы указали при создании нового пользователя)
    • FEEDBACK_PASSWORD mypass (Пароль, который вы указали при создании нового пользователя)
  • Теперь база данных настроена на логи смертей, новых пользователей, голосования (Tutorial), библиотеки, приватные голосования, коннекты юзеров.

Database based banning

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

Чтобы включить баны основанные на датабазе:

  • Откройте config/config.txt
  • Добавьте # перед BAN_LEGACY_SYSTEM, что бы строка выглядела как "#BAN_LEGACY_SYSTEM"
  • Готово. Обратите внимание, что любые старые баны не действует с момента включения ! Так что лучше всего включить это сразу.

Database based administration

DATABASE BASED ADMINISTRATION СЕЙЧАС НЕ РАБОТАЕТ.

Остальная часть этого раздела будет дополнена, когда функция будет исправлена.

Предлагает список изменений для фиксов, внесённых админом, что повышает подотчётность (добавление/удаление админов, добавление/удаление доступов, изменение рангов); позволяет админам с +PERMISSIONS редактировать доступы других админов в игре, поэтому им не нужен обязательный доступ к компьютеру, чтобы редактировать админов; Позволяет создавть кастомные ранги, с permissions not being tied to ranks, offering a better ability for the removal or addition of permissions to certain admins, if they need to be punished, or need extra permissions. Enabling this can be done any time, it's just a bit tedious the first time you do it, if you don't have direct access to the database.

To enable database based administration:

  • Откройте config/config.txt
  • Добавьте "#" перед ADMIN_LEGACY_SYSTEM, чтобы линия выглядела как "#ADMIN_LEGACY_SYSTEM"
  • Выполните действия, описанные в Adding your first admin.
  • Готово. Обратите внимание на то, что все в admins.txt потеряли статус админа, даже вы! Так что выполните вышеперечисленный шаг! Вы можете повторить это для всех, Так как намного проще сделать это и подкорректировать полнмочия с помощью игровой панели, именуемой "permissions panel".
  • If your database ever dies, your server will revert to the old admin system, so it is a good idea to have admins.txt and admin_ranks.txt set up with some admins too, just so the loss of the database doesn't completely destroy everything.

Baystation12. Загрузка. Настройка. Запуск.

  1. Установите BYOND и создайте аккаунт на сайте http://www.byond.com/
  2. Проверьте свежесть кода с помощью приложения ГитХаба или при помощи скачивания напрямую по на самом ГитХабе и распаковке архива в любом месте.
  3. Откройте файл baystation12.dme.
  4. В самом верху, в меню, нажмите Build > Compile.
    • Время компиляции зависит от характеристик вашего ПК. Примерное время ожидания колеблется от 2х до 10ти минут. Как только компил завершится, вы увидите сообщение:
      saving baystation12.dmb (DEBUG mode)
      baystation12.dmb - 0 errors, 0 warnings
    • Если вы видите какие-то ошибки или предупреждения, значит что-то явно пошло не так, скорее всего код был скачан не полностью или с ошибками.
  5. Зайдите в папку "config" . В ней вы увидите под-папку "example", в ней находятся примеры всех конфиг-файлов; скопируйте их все в папку "config" и смело редактируйте на ваш вкус. Вам необходимо изменить файл config.txt чтобы установить шанс выпадения того или иного игрового режима в режиме Secret. Так же в этом файле вы сможете настроить свой сервер, например, чтобы игрокам не приходилось перезаходить после рестарта в конце раунда . Рекомендуется не ставить шанс выпадения игрового режима на 0, за исключением режима Extedent, т.к. никто еще не пробовал совмещать несколько режимов в один, это может привести к серьезным ошибкам. Extended это такой игровой режим, при котором нет ничего. Просто обычный раунд без каких-либо событий или спец.ролей, поэтому ему и не добавили шанс выпадения при режиме Secret.
  6. Откройте файл admins.txt и удалите стандартных администраторов, добавив свой ник вместо них. Приведем несколько доступных рангов(с самого высокого до самого низкого): Game Master, Game Admin, Moderator. Ранг Host является самым высоким и позволяет использовать все доступные команды. Этот ранг особенно полезен в том случае, если вы создаете свой приватный сервер для тестирования чего-нибудь.
    • Содержание файла admins.txt должно быть таким:
      byondkey - Rank
    • ...where the BYOND key must be in lowercase and the admin rank must be properly capitalized. Additional levels and specific commands accessible by each level can be seen in /code/modules/admin/admin_verbs.dm. (Check to be sure you've removed the # comment tag if you copy the format over from the example rank.)

Запуск сервера

  1. Для начала вам необходимо запустить BYOND, авторизоваться в нем, а затем нажать "Start Dream Daemon..." в меню.
  2. В низу вы увидите поле, в котором нужно указать путь до файла baystation12.dmb.
  3. Выставите в поле Port то значение, которое вы указали в файле config.txt.
    • На заметку: Если вы запускаете сервер просто для локального теста, порт можно оставить пустым, порт будет выбран случайно. Однако, если вы выставите свой порт, он будет сохранен и при каждом новом запуске вам не придется выставлять его заного. К примеру, вы можете выставить порт 50000.
  4. Безопасность: (Рекомендуется использовать режим Trusted. Вы можете использовать и режим Safe, если хотите, но вам придется каждый раз нажимать на предупреждающее окошко, когда будет загружаться файл info.json)
    • Доверенный(trusted) режим, дающий право игре на доступ к файлам, выполнению системных команд и тому подобным вещам, не требуя при этом вашего разрешения. Это не самая лучшая идея в случае когда вы делаете игру не только для себя, особенно если вы не имеете возможности проследить за ней.
    • Надёжный(safe) режим, ставится по умолчанию. File access is allowed within the same directory as the world's .dmb file, and any directories underneath that one. Большинство действий, таких как выполнение системных команд, требуют вашего подтверждения.
    • Сверхнадёжный(ultrasafe) режим, подразумевающий что ни одно действие влияющее на систему, выполнено без вашего согласия не будет. Этот режим предназначен для полного сохранения игровых файлов, но из-за неудобности используется редко.
  5. Видимость: (Invisible рекомендован)
    • Открытый(public) режим, ставится по умолчанию. Ваша игра будет видна всем на hub.
    • Ограниченный(private) режим позволяет вашим друзьям присоединиться к вашей игре. Также, если они подключатся к вашей игре, то это будет видно на из странице.
    • Невидимый(invisible) режим препятствует заходу со страницы хаба.
  6. Нажмите зелёную кнопку GO. Процесс запуска может занять больше 10 минут. Если Dream Daemon перестанет отвечать, то просто ждите.

Logging In

  1. In the BYOND client's menu, select Bookmarks > Add...
  2. URL: 127.0.0.1:12345
    • ...where 12345 is the port you chose in the section above. You may also use the External IP address and port (shown as xxx.x.x.xxx:xxxxx) at the bottom of the Dream Daemon window after pressing "GO".
  3. Name: Test Server (or whatever you want to call it)
  4. Click OK
  5. Find your new Test Server bookmark in the Bookmarks menu and select it to start playing.

Updating

  1. Download a new .ZIP from the Baystation 12 Github site (as explained in the first section above).
  2. Backup your /config and /data folders. These store your server configuration, player preferences and ban list.
  3. Extract the new files (preferably into a clean directory, but replacing existing files should work fine).
  4. Copy your /config and /data folders back into the new install, overwriting when prompted except if we've specified otherwise
  5. Re-compile the game.

MySQL Setup

The SQL backend for the library and stats tracking requires a MySQL server. Your server details go in /config/dbconfig.txt, and the SQL schema is in /SQL/tgstation_schema.sql. More detailed setup instructions are coming soon, for now ask in our IRC channel.

1. Скачиваем сборку - https://github.com/SS13/luna/tree/e13cf12d2e591d01db76c5cf6fa28412376d11d2
2. Распаковываем в любую подходящую папку.
3. Качаем набор с сайта http://www.denwer.ru/
4. Распаковываем архив, устанавливаем и запускаем denwer. Для denwer сойдут стандартные настройки установки.
5. Открываем в браузере http://localhost/Tools/phpMyAdmin/
5.1 (Пропустить если открылось нормально) Гуглим освобождение 80 порта в винде 7. Обычно нужно прибить службу W3SVC в диспетчере задач.
Перезапускаем denwer. Откроется phpMyAdmin - переходим к пункту 4 .
6. Базы данных - создать базу данных luna .
7. Нажимаем на luna в списке, переходим на вкладку SQL.
8. Копипастим туда содержимое database.sql и удаляем первую строчку. Жмем ОК.
9. Вкладка Структура, таблица admins, действие Вставить.
10. В поле ckey бьендник главного админа прописными буквами, в rank число 6. Жмем ОК.
11. В папке config в файле db_config.txt прописываем такие значения:

DB_SERVER 127.0.0.1
DB_USER root
DB_PASSWORD
DB_DBNAME luna
DB_PORT 3306

12. Компилим Луну и, помолясь, запускаем ее. ОНА НЕ УПАЛА! ОНА ЖИВАЯ! ЖИВАЯ! АХАХАХА!