Конструктор драйверов (бета)
KaevCMS позволяет самостоятельно настроить драйвер под свою Java-сборку Lineage II. Через визуальный конструктор администратор указывает, где в игровой базе находятся аккаунты, персонажи и другие данные. Писать PHP-код или SQL-запросы не требуется.
Готовый драйвер можно сохранить, изменить, скопировать, экспортировать в JSON или импортировать на другой сайт.
Бета
Конструктор появился в коде KaevCMS 0.54.x и продолжает проходить проверку совместимости. Он рассчитан на Java-сборки с MySQL/MariaDB; не каждая нестандартная структура базы или игровая функция поддерживается. MS SQL / PTS пока не поддерживаются. Проверьте, что используемая версия CMS содержит конструктор.
Что можно настроить
| Драйвер | Возможности |
|---|---|
| LoginServer | Таблицы игровых аккаунтов, поля логина и пароля, формат хеша, создание аккаунтов и смена пароля. |
| GameServer | Персонажи, уровни, онлайн, PvP/PK, рейтинги, герои, замки, связи таблиц и фильтры. |
| JSON-профиль | Хранение настроек совместимости, создание копий, экспорт и импорт между сайтами. |
В комплект входят примеры для L2J Mobius и RUSaCis. Можно использовать их как основу и поменять названия таблиц и полей под свою сборку.
Создание драйвера
- В админке откройте Серверы → Драйверы.
- Переключитесь на LoginServer или GameServer и нажмите «Создать драйвер».
- Начните с пустого профиля или выберите «Создать на основе существующего».
- Укажите название драйвера, нужные функции и кодировку базы.
- Сопоставьте поля CMS с таблицами и столбцами своей сборки. Для LoginServer укажите формат игровых паролей; для GameServer при необходимости настройте статистику и связи.
- Нажмите «Сохранить драйвер».
Готовый профиль появится в каталоге и будет доступен при настройке LoginServer или GameServer в разделе «Серверы». Само сохранение профиля не изменяет игровую базу и не переключает уже подключённые серверы.
Поддерживаемые форматы игровых паролей
Для LoginServer в конструкторе доступны шесть форматов:
| Формат | Название в профиле |
|---|---|
| SHA-1 с кодированием Base64 | sha1_base64 |
| BCrypt с префиксом $2a$ | bcrypt_2a |
| SHA-1 в шестнадцатеричной записи | sha1_hex |
| MD5 в шестнадцатеричной записи | md5_hex |
| SHA-256 в шестнадцатеричной записи | sha256_hex |
| Whirlpool в шестнадцатеричной записи | whirlpool_hex |
Выбирайте тот же формат, который использует игровой LoginServer. Не нужно менять алгоритм в игровой сборке ради CMS. Произвольные алгоритмы и пользовательский PHP-код в JSON не поддерживаются.
Импорт и экспорт
Драйверы можно передавать другим администраторам в формате JSON. Экспорт содержит настройки соответствия таблиц и полей, но не адреса БД и не пароли подключения.
Как экспортировать и импортировать драйвер →
Ограничения бета-версии
- Сейчас поддерживаются MySQL/MariaDB, но не MS SQL / PTS.
- Не все нестандартные схемы, рейтинги и игровые операции можно описать существующими настройками.
- Конструктор не заменяет отдельный механизм доставки предметов в игру.
Главное: совместимость с разными Java-сборками теперь можно настраивать самостоятельно через JSON-драйверы. Доступные функции зависят от устройства базы конкретной сборки.
Подключение игровых серверов · Импорт и экспорт JSON · Технические подробности
