Подключение игровых серверов
KaevCMS использует собственную базу сайта и отдельные внешние подключения к базам LoginServer и GameServer.
Как устроена интеграция
- LoginServer — работа с игровыми аккаунтами.
- GameServer — персонажи, статистика, некоторые игровые функции.
- Драйвер — слой совместимости со схемой конкретной сборки.
- Диагностика — проверка соединения и доступных таблиц без вывода паролей.
Встроенные драйверы поддерживают L2J Mobius и RUSaCis. Для других Java-сборок появился конструктор JSON-драйверов (бета): администратор может самостоятельно сопоставить таблицы и поля без написания PHP-драйвера. На данный момент конструктор работает с MySQL/MariaDB; совместимость необходимо проверить на своей базе.
Конструктор драйверов (бета)
Если вашей сборки нет в готовом списке, перейдите в Серверы → Драйверы и настройте собственный JSON-профиль LoginServer или GameServer.
Создать и подключить драйвер · Импорт и экспорт JSON
Профили можно передавать другим администраторам — без передачи паролей и адресов БД.
Порядок настройки
- Откройте управление игровыми серверами в административной панели.
- Добавьте подключение LoginServer и укажите соответствующий драйвер.
- Введите реквизиты отдельной учётной записи базы с минимально необходимыми правами.
- Сохраните настройки подключения LoginServer.
- Добавьте связанный GameServer и сохраните его настройки.
- При необходимости включите статистику и другие доступные функции.
WARNING
Не выдавайте CMS удалённый доступ к MySQL из всего интернета. Предпочтительны частная сеть, firewall-правила и отдельные учётные записи БД.
Передача предметов в игру
Для доставки наград из веб-инвентаря нужно установить таблицу kaev_reward_queue в игровую базу и подключить обработчик GameServer. Пошаговая инструкция: Передача предметов в игру.
Возможности зависят от схемы
Каталоги предметов и иконок, рейтинги, веб-инвентарь, выдача наград и возврат персонажа требуют соответствующих данных или внешних компонентов. Например, статус queued в очереди наград не означает фактическую выдачу предмета игровым сервером.
