Описание некоторых плагинов
Account List
С помощью данного плагина логины и пароли ваших игроков будут сохраняться в системе, таким образом им не придется вводить логин/пароль при каждом запуске игры! Пароли сохраняются в системе в зашифрованном виде таким способом, чтобы нельзя было скопировать на другой пк или даже учетную запись Windows. В игре, в окне ввода логин пароля появится окошко Сохраненные аккаунты со списоком сохраненных аккаунтов.
Работает на всех хрониках! Система мультиязычная! Если windows игрока на русском языке - будет русское окошко, если у системы любой другой язык - английское.
Чтобы включить плагин, установите в l2.xml:
<saveaccounts value="True" accountsversion="1" />
В accountsversion
при первом запуске установите 1. В будущем, когда на вашем сервере будет вайп или по какой-то другой причине прежние аккаунты станут недействительны - увеличьте это число на единицу.
Discord integration
Интеграция в Discord поможет привлечь новых игроков, которые видят, что их друзья играют на вашем сервере! После запуска игры у игрока в статусе дискорда будет название вашего сервера, картинка и ваше описание, а также время, проведенное за игрой.
- Залогиньтесь в Discord на сайте или создайте учетную запись тут
- Перейдите на страницу Developer portal
-
Кликните New Application:
-
Задайте имя вашему проекту:
-
Укажите основную информацию и установите картинку, а также скопируйте и сохраните APPLICATION ID( в примере: 1000344216532160543):
-
Перейдите слева по меню в Rich Presence->Art Assets и загрузите картинку еще раз по стрелочкам. Запомните ASSET ID ( в примере: lineage_2_logo):
-
Подождите 10 минут, пока картинки сохранятся системой. В итоге у вас должно быть сохранено 2 значения:
- APPLICATION ID ( в примере это 1000344216532160543 )
- ASSET ID ( в примере это lineage_2_logo )
-
Перейдите в конфиги защиты в 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
-
Перезагрузите сервер АА и новые настройки будут применены!
Если у вас иероглифы в тексте!
Если у вас текст не на латинице и показывается неправильной кодировкой, например, как внизу:
Это говорит о том, что кодировка файла anticheat.xml выставлена неверно! Файл anticheat.xml должен быть в кодировке UTF-8! Пример исправления используя программу Notepad++:
Если у вас не отображается статус!
Если у вас лично в дискорде статус не изменяется после запуска игры, значит у вас это отключено в настройках конфиденциальности! Чтобы это исправить зайдите в настройки пользователя:
Далее вниз на вкладку НАСТРОЙКИ АКТИВНОСТИ->Конфиденциальность активности и включите весь функционал:
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:
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" />