Skip to content

Описание некоторых плагинов

Account List

screen1screen1

С помощью данного плагина логины и пароли ваших игроков будут сохраняться в системе, таким образом им не придется вводить логин/пароль при каждом запуске игры! Пароли сохраняются в системе в зашифрованном виде таким способом, чтобы нельзя было скопировать на другой пк или даже учетную запись Windows. В игре, в окне ввода логин пароля появится окошко Сохраненные аккаунты со списоком сохраненных аккаунтов.

Работает на всех хрониках! Система мультиязычная! Если windows игрока на русском языке - будет русское окошко, если у системы любой другой язык - английское.

Чтобы включить плагин, установите в l2.xml:

<saveaccounts value="True" accountsversion="1" />

В accountsversion при первом запуске установите 1. В будущем, когда на вашем сервере будет вайп или по какой-то другой причине прежние аккаунты станут недействительны - увеличьте это число на единицу.

Discord integration

screen1screen1screen1

Интеграция в Discord поможет привлечь новых игроков, которые видят, что их друзья играют на вашем сервере! После запуска игры у игрока в статусе дискорда будет название вашего сервера, картинка и ваше описание, а также время, проведенное за игрой.

  1. Залогиньтесь в Discord на сайте или создайте учетную запись тут
  2. Перейдите на страницу Developer portal
  3. Кликните New Application:

    screen1

  4. Задайте имя вашему проекту:

    screen1

  5. Укажите основную информацию и установите картинку, а также скопируйте и сохраните APPLICATION ID( в примере: 1000344216532160543):

    screen1

  6. Перейдите слева по меню в Rich Presence->Art Assets и загрузите картинку еще раз по стрелочкам. Запомните ASSET ID ( в примере: lineage_2_logo):

    screen1

  7. Подождите 10 минут, пока картинки сохранятся системой. В итоге у вас должно быть сохранено 2 значения:

    • APPLICATION ID ( в примере это 1000344216532160543 )
    • ASSET ID ( в примере это lineage_2_logo )
  8. Перейдите в конфиги защиты в anticheat.xml. Внутри будет следующий текст:

    <!-- Discord integration -->
    <discord enabled="False" appid="1000344216532160543" biglogo="lineage_2_logo" details="First line of text" state="Second line of text" biglogotext="Image caption text" />
    

    Установите:

    enabled="True"
    appid="1000344216532160543" - ваш APPLICATION ID
    biglogo="lineage_2_logo" - ваш ASSET ID
    
  9. Перезагрузите сервер АА и новые настройки будут применены!


Если у вас иероглифы в тексте!

Если у вас текст не на латинице и показывается неправильной кодировкой, например, как внизу:

screen1

Это говорит о том, что кодировка файла anticheat.xml выставлена неверно! Файл anticheat.xml должен быть в кодировке UTF-8! Пример исправления используя программу Notepad++:

screen1


Если у вас не отображается статус!

Если у вас лично в дискорде статус не изменяется после запуска игры, значит у вас это отключено в настройках конфиденциальности! Чтобы это исправить зайдите в настройки пользователя:

screen1

Далее вниз на вкладку НАСТРОЙКИ АКТИВНОСТИ->Конфиденциальность активности и включите весь функционал:

screen1


HWID

Хвид идет внутри пакета AuthLogin от клиента на геймсервер. Опкод 0x08 или 0x2B в зависимости от хроник. HWID располагается в конце. То есть последние 32 байта этого пакета - это HWID.

HWID состоит из:

8 bytes - HWID CPU
8 bytes - HWID BIOS
8 bytes - HWID HDD
8 bytes - HWID MAC

Чтобы включить опцию в l2.xml введите в опцию sendhwid - True:

<sendhwid value="True"/>

Пример чтения пакета в Java:

screen1 screen1

BrowserBypass

BrowserBypass - плагин, позволяющий игре запускать браузер, когда соответствующий пакет приходит с сервера

Чтобы включить плагин в l2.xml введите в  опцию browserbypass - True:

<browserbypass value="True" />

Пакет от сервера - опкод 0xFF (255). Вид:

1 byte - 0xFF
1 byte - 0x03
Unicode string - ссылка

Overlay

С помощью этого плагина вы можете писать любой текст на экране игрока, которому вы отправите пакет. Чтобы его включить, добавьте в l2.xml строку:

<overlay value="True" />

структура пакета:

1 байт - 0xFF
1 байт - 0x05
4 байта - id сообщения
1 байт - id действия ( 0x01 - добавление/редактирование, 0x02 - удаление )

если действие - 0x01, то дальше:

1 байт - якорь по оси Х ( 0x01 - слева, 0x02 - по центру, 0x03 - справа. 0х00 - в процентах от размера экрана по горизонтали )
1 байт - якорь по оси Y  ( 0х01 - сверху, 0x02 - по центру, 0x03 - снизу. 0х00 - процентах от размера экрана по вертикали )
4 байта - оффсет по оси X ( либо проценты, если было 0х00 выше )
4 байта - оффсет по оси Y ( либо проценты, если было 0х00 выше )
1 байт - цвет R
1 байт - цвет G
1 байт - цвет B
1 байт - размер шрифта в пикселях ( Внимание! Старайтесь не делать много разных размеров, так как растеризованный под каждый размер шрифт занимает оперативную память)
4 байта - время в миллисекундах, в течении которого игрок будет видеть сообщение ( если 0 - то будет видеть до того момента как придет пакет на удаление сообщение с этим id )
UNICODE строка - само сообщение

ClearCache

ClearCache - плагин, регулярно очищающий кеш игры для Interlude, HF и ранее. Плагин чистит самостоятельно.

Чтобы включить плагин в l2.xml введите в  опцию clearcache - True:

<clearcache value="True" />

Но, также вы можете заставить игру очистить кеш по пакету с геймсервера. Пакет от сервера - опкод 0xFF (255). Вид:

1 байт - 0xFF ( опкод )
1 байт - 0x06

UiEvents

UiEvents - плагин, позволяющий по пакету с сервера запускать у игрока события интерфейса

Чтобы включить плагин в l2.xml введите в  опцию uievents - True:

<uievents value="True" />

Пакет от сервера - опкод 0xFF (255). Вид:

1 байт - 0xFF
1 байт - 0x21
4 байта - Id события в интерфейса
Unicode строка - строка для события

Debuff ( только interlude )

При нажатии Alt+ЛКМ на иконку баффа, на сервер отправляется пакет и id скилла, который нужно дебаффнуть.

Только интерлюд

Пакет от клиента - опкод 0xFF (255). Вид:

1 байт - 0xFF
1 байт - 0xDF
4 байта - id скилла

Чтобы включить плагин вставьте в l2.xml:

<debuff value="True" />