Skip to content

Конструктор драйверов (бета) ​

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. Можно использовать их как основу и поменять названия таблиц и полей под свою сборку.

Создание драйвера ​

  1. В админке откройте Серверы → Драйверы.
  2. Переключитесь на LoginServer или GameServer и нажмите «Создать драйвер».
  3. Начните с пустого профиля или выберите «Создать на основе существующего».
  4. Укажите название драйвера, нужные функции и кодировку базы.
  5. Сопоставьте поля CMS с таблицами и столбцами своей сборки. Для LoginServer укажите формат игровых паролей; для GameServer при необходимости настройте статистику и связи.
  6. Нажмите «Сохранить драйвер».

Готовый профиль появится в каталоге и будет доступен при настройке LoginServer или GameServer в разделе «Серверы». Само сохранение профиля не изменяет игровую базу и не переключает уже подключённые серверы.

Поддерживаемые форматы игровых паролей ​

Для LoginServer в конструкторе доступны шесть форматов:

ФорматНазвание в профиле
SHA-1 с кодированием Base64sha1_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 · Технические подробности

Независимый открытый проект. Lineage II — собственность правообладателей.