Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.
! v% O2 L3 R& B! [# E6 b* W1 c: }
9 U& f" X, j. E2 ]Основные комбинации подстановок- &@XXXX; — Отображение имени NPC по его ID:, p8 m. v6 @6 a d
8 K6 X" ~: E3 @. {, p& F- I2 f- Подставляет имя NPC с указанным ID из файла NpcName-*.dat.! ?1 x( ~/ Q1 i. `
- &#XXXX; — Название предмета по ID:
" H! w* k9 l1 }- ~% d s* i8 B4 h& A0 [6 L
- Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.; U3 ~& u' ?& ~2 A
- &$XXXX; — Отображение строки из системных данных:5 u! {1 S3 L4 K1 H" K- Q7 R2 D
; c7 k5 p2 G( t2 B5 e2 X/ P- Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений., w7 C8 @( j/ ^5 R }7 p9 D8 }* z) z; ^! f4 T
- &%XXXX; — Название резиденции:3 b J9 w. X2 d' |' U* ?
' l! q' d3 Z% i/ I; Y6 B+ L
- Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.
! i) r8 I+ q' C3 D; M0 N/ T
- &^XXXX; — Местоположение резиденции:( i, h2 W4 r$ w, ]) h) @
8 d+ V+ h3 @( H- Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.
i: J& T& y6 `6 t0 e- K7 H" h7 S+ N* ?/ w
- &*XXXX; — Описание резиденции:7 A5 |) K! n! ? j+ Q M1 a
' V: {) D) v1 G- Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.
4 R# [% g0 M% F
4 J+ i \3 ~7 a4 i; o3 y2 K' ]
Подстановка с использованием <ClassId>- <ClassId>ID</ClassId> — Отображение названия класса персонажа:
! O. W' e0 d! E
- j! F4 J; |9 _+ ~5 y- Вставляет название класса с ID ID из файла SysString-*.dat.+ S9 O i! r7 y: G4 m D
- <ClassId type="Item">ID</ClassId> — Отображение названия предмета:
" b3 ~( R+ c1 I+ b6 S# s- ?, J5 T! ?
' x2 W& }7 E+ D9 P3 r, ?: y) u- Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.
( m0 `& O1 u2 g6 k8 F+ c
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!1 U! i% Y! z! K$ k, H5 b5 D
/ L, L' d- ]* E/ y: b
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.
' O' j; a* o* f
7 {5 b R! v J6 S! H. O: t2 dБайпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:
* `$ \" C. d' H" M* ^) D0 s- Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.
% y9 h; s" J) {3 Q E t% q $ n. v: \! |* T
Возможные эксперименты и дополнения- Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.
/ j& G% h* S2 i8 c w$ `9 c - Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.
- y+ e0 g+ ?+ t: P# d8 E4 v+ _. |2 C7 h1 q
+ A$ F1 V+ ~, A9 CПоделитесь своими находками!) A$ F0 k" u' d8 _# B, Z: ^+ k( j' \ e
Если вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!& k V" Z3 U. Q& P1 E
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!
3 H" V" v/ R% A. X) V4 i4 V# t 4 |) f0 d3 v. J7 @; Q3 A5 p t
|