Создание сервера TOP/POK/PKO
3 Голосов
- Авторизуйтесь для ответа в теме
#1
MrSharp
Награды

[Гайд] Создание сервера Пиратия Online

- Системные требования
- Скачиваем Microsoft SQL Server
- Скачиваем Серверные Файлы + Чистые Базы
- Установка и настройка Microsoft SQL Server
- Настройка конфигураций и запуск сервера
- Дополнительные материалы

- Операционная Система (OS): Windows XP, Vista, 7, 8, Server 2003, Server 2008.
- Процессор (CPU): 2х2.0 ГГц
- Оперативная Память (RAM): 4 Гб и больше
- Жесткий Диск (HDD): 200-500 Мб под серверные файлы, остальное под log, backup и т.п.
- Интернет (Internet): 10 Мбит/c на 1000 человек
P.S: Остальные девайсы как Видео, аудио карты нас не интересуют . Запустить сервер можно и при меньших конфигурациях компьютера, но это может повлиять на работоспособность сервера.

- Microsoft SQL Server 2000: Mega
- Microsoft SQL Server 2008 r2: Torrent
- Microsoft SQL Server 2012: Torrent

Чистые базы данных для сервера 1.3х
Чистые базы данных для версии 2.х

Microsoft SQL Server 2000:
Microsoft SQL Server 2008 r2:

AccountServer.cfg
Ваши имя пользователя и пароль( зашифрованный ) от Microsoft SQL Server.
Как их сделать? Читайте [Гайд] Создаем пользователя и пароль для *.cfg файлов
GameServer.cfg
Ваши имя пользователя и пароль( зашифрованный ) от Microsoft SQL Server.
Как их сделать? Читайте [Гайд] Создаем пользователя и пароль для *.cfg файлов
Строка [Map] . Сюда добавляют карты, для их запуска.
Это означает, что будет загружаться карта garner (Аксарон).
3 основные карты (Аргент, Шайтан, Ледынь) в одном Gameserver.exe запускать нельзя .
P.S:Список всех карт можно посмотреть в категории «Дополнительные Материалы».
GateServer.cfg
Все версии:
Строка [ToClient] . Сюда вписывают IP адрес и порт для подключения к серверу.
Разберемся с IP адресом:
Разберемся с портом:
1973 — Стандартный порт.
GroupServer.cfg
Ваши имя пользователя и пароль( зашифрованный ) от Microsoft SQL Server.
Как их сделать? Читайте [Гайд] Создаем пользователя и пароль для *.cfg файлов

Запускать сервер можно как угодно, но лучше всего так:
Если есть FilterServer , то его тоже не забываем запускать.
Правильно выключаем сервер:
Чтобы отключить GameServer.exe, в его окне, где отображается состояние и статистика, в консоль (поле Command) нужно ввести следующую команду:
И нажать кнопку «Enter» или «OK«
Это означает то, что сервер автоматически отключится через 30 секунд. Система, в свою очередь, предупредит игроков, что нужно покинуть игру.
Затем отключаем все остальные серверы с помощью сочетания клавиш:
Отключать сервер через Диспетчер задач нельзя ! Так как можно потерять данные, которые хранятся во временной памяти.
Откаты — типичный результат неправильного отключения сервера.

В гайде использовались некоторые материалы с сайта MainDev
MrTProg
Первый шаг к созданию сервера онлайн игры пиратия.
Ну с моральной точки зрения, если после прошлых темы вы не передумали, то да!
С точки зрения знаний, то на форуме я выкладываю все, чтобы вы учились.
А вот про материальную часть мы сейчас поговорим подробнее, а именно сеть и "железо":
Для того чтоб создать сервер для себя или друзей(до 30 человек) Нужно 2-3 дня, мозг руки и довольна скромное железо:
Операционная система: Желательно Windows Server (Также подойдет XP, Vista, 7).
Процессор: Процессор 3.0+ ГГц
Оперативная память: 2+ Гб оперативной памяти.
Жесткий диск: 5-10 гб свободного места, собственно, для серверных файлов, остальное для базы данных и логов.
Сеть: 1 Мбит/c на 100 клиентов.
Если-же вы собираетесь делать сложный проект, то вот что нужно:
Операционная система: Желательно Windows Server (Также подойдет XP, Vista, 7).
Процессор: Процессор 2+ ядра по 2.0+ ГГц
Оперативная память: 4+ Гб оперативной памяти.
Жесткий диск: 5-10 гб свободного места, собственно, для серверных файлов, базы данных и логов.
Сеть: 1 Мбит/c на 100 клиентов.
Но, для создания сервера (те компьютер на котором его делают) достаточно минимальных системных требований. А компьютер,на котором будет висеть наш сервер можно арендовать за довольно скромные деньги.
Запуск локального сервера
Локальный сервер, или же на сленге «Локалка» — это сервер Space Station, запущенный на вашей локальной машине. Причин для его запуска может быть множество — от изучения функционала игры, тренировки навыка охоты на мегафауну, подрыва лимиток . вплоть до вызова лорда Сингуло. Последовательность запуска ниже, представлена для билда Paradise SS220
Приготовления\компиляция
-
(скачивание начнется сразу после нажатия на ссылку)
- После завершения скачивания, разархивируйте в любое удобное вам место.
- Зайдите в разархивированную вами папку. Найдите папку config и зайдите в неё. Там будет папка с названием example , зайдите в неё. Скопируйте все 17 файлов из этой папки назад, в папку config . Если этого не сделать ваш персонаж будет слишком быстро перемещаться, и по ходу игры могут возникнуть некоторые иные проблемы.
- Найдите, в основной папке, файл paradise.dme , откройте его. Через некоторое время откроется Dream Maker.

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

- Найдите Dream Daemon , через меню «Пуск» (если вы уже установили BYOND, то Dream Daemon также у вас установлен вместе с ним) и запустите его.
- Нажмите на File → Open . Вам откроется проводник — найдите папку (Paradise-master220) в которую вы разархивировали билд, найдите в ней файл paradise.dmb , выберите его, подтвердите выбор.
- Подождите пару секунд, пока Dream Daemon его загрузит.
- В правом нижнем углу появится зеленая кнопка GO
. Нажмите на неё. - Ожидайте запуска сервера демоном (примерно 5–20 секунд).
- Над кнопкой GO
появится жёлтая кнопка со стрелочкой
— нажмите её, чтобы зайти на сервер. - Всё. Вы получили ваш собственный сервер!
- Чтобы выключить сервер — нажмите на красную кнопку STOP

Администрирование
Заходя на ваш сервер, через желтую кнопку Join , вы получаете максимальные права, дающие вам все возможности администратора. Более подробно об огромном количестве возможностей (спавн предметов и тд.), что вы получите в своё распоряжение, вы можете почитать в данном руководстве.
Запуск двух локалок на одном компьютере
Редко, но может понадобится, возможность зайти на одном компьютере на две локалки сразу. Например для тестирования способностей вампира, т.к. чтобы накапливать очки для способностей вампира, нужно высасывать кровь из жертвы за которую играет человек.
- Закройте (убейте процесс) BYOND .
- Первую локалку мы запускаем через Dream Daemon , нажав желтую кнопку alt=»Join.png» width=»34″ height=»32″ /> Join .
- После того, как первая успешно загружена, сворачиваем её. Включаем BYOND, ждем загрузки.
- Снова открываем Dream Daemon , подключаемся через желтую кнопку alt=»Join.png» width=»34″ height=»32″ /> Join . Готово у вас 2 локалки.
Альтернативно можно:
- Открыть BYOND
- Зайти в ваш аккаунт (если вы ещё не зашли), и после зайти на сам сервер через alt=»Join.png» width=»34″ height=»32″ /> Join в Dream Daemon (как обычно, т.е.).
- Снова открыть BYOND . Далее выйти из вашего аккаунта (Logout около вашего ника)
- Снова нажать на alt=»Join.png» width=»34″ height=»32″ /> Join .
![]()
Прочее
Продвинутый запуск
Либо вам все равно нечего делать, либо вам интересно создать чуть-менее локальную локалку. Самое первое — разберем что это за кнопки на моменте запуска
Port Номер порта, который Dream Daemon будет использовать для этого сервера. Если вам не нужны игроки — можете забыть об этом. 0 Dream Daemon случайно выберет порт. Security Отвечает за собственно, безопасность. Имеет три режима Trusted Никакой защиты. Рекомендуется лишь на локалках, где вы единственный игрок/все остальные ваши друзья. Safe Стандартная защита. Лучший вариант. Рекомендуется. Ultrasafe Максимальная защита! Постоянные запросы «Вы разрешаете получить доступ к НАЗВАНИЕ_ФАЙЛА?». Настоятельно не рекомендуется. Visibility Отвечает за отображение сервера в хабе и иных местах. Имеет три режима: Public Локалка видна в хабе Space Station (без ОСОБЫХ УХИЩРЕНИЙ не сработает!) Private Приватный режим. Ваши друзья в Byond смогут увидеть этот сервер, но все остальные — нет. Invisible Режим скрытности. Никто не видит ваш сервер, но подключение через ссылку по прежнему работает.
Отображение в хабе
Изначально ваш сервер не будет виден в хабе, даже если ваши порты открыты и режим Public . Это связано с тем, что изначально ваш сервер «Закрыт». Впрочем, это достаточно легко исправить, если вам это нужно.
- Зайдите в папку с билдом. Найдите папку Config , откройте её.
- Найдите в этой папке текстовый файл config.txt . Откройте его используя что-то для просмотра кода (например Visual Studio Code, сам Dream Maker или что-то в этом духе).
- Используя поиск ( Ctrl + А или же Ctrl + F ) найдите MEDAL_HUB_ADDRESS . Удалите около него (ЛИШЬ ОКОЛО НЕГО) # , и запишите собственно название. Выше него будет описано, как его сделать, но если просто — придумайте что-то в духе Hubmakerckey.Hubname , т. е. например Honkhonkhonk.SS13 .
- Используя поиск, найдите MEDAL_HUB_PASSWORD . Несмотря на название, это не совсем пароль. Это условное обозначение сервера, его настроить можно так: 3qb77RnAX0 . Можете использовать его так, или использовать собственный MEDAL_HUB_PASSWORD . Также уберите # около него.
P.S. Возможно это НЕ сработает. Во первых — это актуально лишь для Paradise, на других серверах по иному, а во-вторых это может быть просто не правильно. Правильность все ещё уточняется, да.
Запуск по кодерски
Существует способ который позволит вам сразу скомпилировать билд и запустить вашу локалку для одного компьютера. Это полезно, если вам не нужен вторая локалка на одном компьютере для тестов, вы тестируете новые значения внесенные в код, вам нужно быстро зайти и проверить то что вы сделали, без нажатия на лишние кнопки и муторного запуска Dream Daemon.
Для этого вам понадобится Visual Studio Code (VSC)
После прохождения гайда по установке VSC, обязательно проверьте:
- Не выдает ли VSC никаких ошибок при открытии билда
- Скачали ли вы все предложенные плагины для работы с DM (для быстрой работы с кодом)
- Перенесли ли вы все файлы конфигов из папки /config/example в папку /config (для нормализации скорости и кнопочек)
- Вписали ли вы свой сикей в конфиг админов (иначе вы не сможете пользоваться кнопочками)
- Отсутствие запущенного Dream Daemon (иначе могут появляться ошибки с иконками)
- Запущенный BYOND (чтобы игра видела ваш сикей и дала кнопочки)
Как только все пункты пройдены и вы уверены что всё отлично, вы можете запустить вашу персональную локалку нажатием всего одной клавиши: F5
Downloading the source code
Если она не будет актуализирована или не появится веского повода для снятия этой плашки, то вскоре она будет перемещена в Священный архив.
При желании вы можете помочь проекту Chaotic Onyx и сообществу SS13 в целом — загляните на наш Портал сообщества.

Содержание
Эта страница содержит информацию о том, как скачать, настроить и запустить свой собственный локальный сервер, также иногда называемый «локалкой». Полезно для тестирования возможностей в игре без риска нанесения вреда другим игрокам.
Загрузка
Мы используем GitHub в качестве репозитория для нашего проекта. На нём можно просматривать все файлы билда и при необходимости скачивать отдельные его части или даже индивидуальные файлы. Но для запуска локального сервера потребуется скачать весь билд.
Различные билды игры:
Baystation12. Загрузка. Настройка. Запуск.
- Установите BYOND и создайте аккаунт на сайте http://www.byond.com/
- Откройте файл baystation12.dme.
- В самом верху, в меню, нажмите Build > Compile.
- Время компиляции зависит от характеристик вашего ПК. Примерное время ожидания колеблется от 2х до 10ти минут. Как только компил завершится, вы увидите сообщение: saving baystation12.dmb (DEBUG mode)baystation12.dmb — 0 errors, 0 warnings
- Если вы видите какие-то ошибки или предупреждения, значит что-то явно пошло не так, скорее всего код был скачан не полностью или с ошибками.
- Зайдите в папку «config» . В ней вы увидите под-папку «example», в ней находятся примеры всех конфиг-файлов; скопируйте их все в папку «config» и смело редактируйте на ваш вкус. Вам необходимо изменить файл config.txt чтобы установить шанс выпадения того или иного игрового режима в режиме Secret. Так же в этом файле вы сможете настроить свой сервер, например, чтобы игрокам не приходилось перезаходить после рестарта в конце раунда . Рекомендуется не ставить шанс выпадения игрового режима на 0, за исключением режима Extedent, т.к. никто еще не пробовал совмещать несколько режимов в один, это может привести к серьезным ошибкам. Extended это такой игровой режим, при котором нет ничего. Просто обычный раунд без каких-либо событий или спец.ролей, поэтому ему и не добавили шанс выпадения при режиме Secret.
- Откройте файл 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.)
Запуск сервера
- Для начала вам необходимо запустить BYOND, авторизоваться в нем, а затем нажать «Start Dream Daemon. » в меню.
- В низу вы увидите поле, в котором нужно указать путь до файла baystation12.dmb.
- Выставите в поле Port то значение, которое вы указали в файле config.txt.
- На заметку: Если вы запускаете сервер просто для локального теста, порт можно оставить пустым, порт будет выбран случайно. Однако, если вы выставите свой порт, он будет сохранен и при каждом новом запуске вам не придется выставлять его заного. К примеру, вы можете выставить порт 50000.
- Безопасность: (Рекомендуется использовать режим Trusted. Вы можете использовать и режим Safe, если хотите, но вам придется каждый раз нажимать на предупреждающее окошко, когда будет загружаться файл info.json)
- Доверенный (trusted) режим, дающий право игре на доступ к файлам, выполнению системных команд и тому подобным вещам, не требуя при этом вашего разрешения. Это не самая лучшая идея в случае когда вы делаете игру не только для себя, особенно если вы не имеете возможности проследить за ней.
- Надёжный (safe) режим, ставится по умолчанию. Игра имеет доступ только к файлам в папке, в которой находится .dmb файл билда, а также к файлам во всех подпапках. Большинство действий, таких как выполнение системных команд, требуют вашего подтверждения.
- Сверхнадёжный (ultrasafe) режим, подразумевающий что ни одно действие влияющее на систему, выполнено без вашего согласия не будет. Этот режим предназначен для полного сохранения игровых файлов, но из-за неудобности используется редко.
- Видимость: (Invisible рекомендован)
- Открытый(public) режим, ставится по умолчанию. Ваша игра будет видна всем на hub.
- Ограниченный(private) режим позволяет вашим друзьям присоединиться к вашей игре. Также, если они подключатся к вашей игре, то это будет видно на из странице.
- Невидимый(invisible) режим препятствует заходу со страницы хаба.
- Нажмите зелёную кнопку GO. Процесс запуска может занять больше 10 минут. Если Dream Daemon перестанет отвечать, то просто ждите.
Открытие вашего сервера на byond.com
Вам НЕ НУЖНО платить за членство, чтобы ваш сервер увидели на byond.com!
Чтобы его увидели, откройте /code/hub file. Этот файл содержит всю информацию о том, как сделать ваш сервер видимым. Убедитесь, что вы изменили этот файл ПЕРЕД ТЕМ, как вы запустили компиляцию. Если у вас что-то не работает, вы всегда можете задать свой вопрос здесь IRC.
Настройка базы данных
- Скачайте и установите 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 (Пароль, который вы указали при создании нового пользователя)
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.
«Я ничего не трогал, но всё перестало работать!»
Вероятнее всего были повреждены файлы при загрузке. Чтобы исправить проблему, вам нужно:
- Скачать заново все файлы
- Заменить файлы конфига вашими собственными
- Скомпилировать сервер
(Если вы используете TortoiseGit, то у вас не должно возникнуть таких проблем)
Для билда Luna — MySQL
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 прописываем такие значения:12. Компилим Луну и, помолясь, запускаем ее. ОНА НЕ УПАЛА! ОНА ЖИВАЯ! ЖИВАЯ! АХАХАХА!