Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.
# T# r7 ~ P! _7 X! `9 S5 g2 p3 H1 S2 _, K7 }
Основные комбинации подстановок- &@XXXX; — Отображение имени NPC по его ID:
# U) E2 y; @$ x$ b
: Z. l8 T) o1 W5 j$ Y- Подставляет имя NPC с указанным ID из файла NpcName-*.dat.
. `: `" q- u, d/ n) `' h3 r
- &#XXXX; — Название предмета по ID:2 T$ N7 X, A0 P! @+ t9 X P) p
# o! q. O! o, A: C, B1 V- Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.3 `# D8 ~' ^" M* K9 y, `
- &$XXXX; — Отображение строки из системных данных:) t, y& i5 a, G7 e9 c
9 S1 O% Z" ^4 P* B; I- Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.
" H! W4 Y+ S8 o# W+ Z' k
- &%XXXX; — Название резиденции:
1 J) O& d* d& v4 H- d, J! ^& ~+ m. C1 K8 I
- Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.
2 \! K/ w; \0 K
- &^XXXX; — Местоположение резиденции:$ `& V! V% ]7 W" V' `
& i: W) |" }/ k6 g4 h1 Q8 C m
- Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.
2 @! t0 Y/ }1 C3 u
- &*XXXX; — Описание резиденции:
6 e) g+ ]6 V1 _
( `8 w h/ w: U1 y4 n- Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.
' B. Q6 S& N+ e: p0 K
% e Z' K7 j( N5 ~, C# z
Подстановка с использованием <ClassId>- <ClassId>ID</ClassId> — Отображение названия класса персонажа:
$ z+ H" l' d; e% G6 }' O* C2 ^: e+ q
2 P+ M+ u, ]6 v- Вставляет название класса с ID ID из файла SysString-*.dat.* U3 ]% }5 [: T9 F
- <ClassId type="Item">ID</ClassId> — Отображение названия предмета:
, f1 X% g, X0 s! @- Q3 R' l5 H, Y3 R$ K: C9 J
- Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.
! l$ ]1 Q$ C+ H" @& A: I) F: \$ Z
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!# D; p8 T- S2 m6 S. A, V
# t# O; H( M* z Y; J
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.
& i. [# [$ N- t3 B. u
! n, D E- @+ m$ o, LБайпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:+ e* s0 T" `" D" P; S6 `. W. Y
- Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.7 S2 |4 V& K* q" Q/ B9 Z! M/ |
3 m6 a( Q& Q- I
Возможные эксперименты и дополнения- Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item. ]4 I8 x. x& T# V7 j7 y
- Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.! U- C' E: k4 p2 Z$ e. J6 U
& E& N2 I& @; K
2 Y8 i" t; J4 p, T; I4 g, e
Поделитесь своими находками!* h) r/ C8 Z8 B1 @1 y. V3 r( _
Если вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!
6 G3 Y9 F: ^: O) r
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!
8 ?3 G! N0 i! Q# n ) K" q/ ~4 @# q- r( s# k% V
|