Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.
9 f. S! W8 K$ w
* H3 N! a* Z0 H$ b3 w* f, W; bОсновные комбинации подстановок- &@XXXX; — Отображение имени NPC по его ID:
) }, g2 I3 ~# n0 O- J. l/ ]
, v* y4 @2 c( O( W$ w: H9 I) g, }- l3 d- Подставляет имя NPC с указанным ID из файла NpcName-*.dat.8 g$ X' K/ P0 ?3 ~0 a
- &#XXXX; — Название предмета по ID:
2 s9 a' S$ ]8 p4 j _* ~2 n3 q2 v: H% K/ K# L( @5 `2 U* {
- Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.6 I1 @' A5 E6 s1 M% H
- &$XXXX; — Отображение строки из системных данных:+ d4 |* R2 e9 V( Y+ R E E# \/ P
2 I! i$ e9 }: l2 Q* d- Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.
4 D1 |8 D2 X+ j0 j
- &%XXXX; — Название резиденции:
6 o" w/ p+ u0 `5 n' L4 B' s% w/ m
. {1 V# ^: l' Y7 k2 @- Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.( n7 M. \; G* |1 ]. \6 J$ a* N
- &^XXXX; — Местоположение резиденции:8 Y' `7 v+ P8 q U7 z
2 [* M& {; C; s- Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.4 X1 ]: ?% M, B/ Z
- &*XXXX; — Описание резиденции:
6 ?7 q% ?# b7 r- x& g4 T1 Z/ L1 S8 ^9 @
- Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.
; n; s! i- C) b- [. ~
$ {" P* B7 Q& e7 ^Подстановка с использованием <ClassId>- <ClassId>ID</ClassId> — Отображение названия класса персонажа:% g7 I3 _0 Y3 E" q
6 X4 B b; p5 B* v8 C: s/ n4 Q- Вставляет название класса с ID ID из файла SysString-*.dat.) ]! t. z: |, B) s _' |. ]4 R
- <ClassId type="Item">ID</ClassId> — Отображение названия предмета:/ n! Y( }# C3 j# q5 L, o
( f1 X/ `' ]) T4 g
- Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.# J, p- F6 x) O ^1 z5 Y
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!
2 h9 ?/ h! @( k & g: e& t" V, [6 L( U2 @
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.' X1 E3 t2 T% e% Z+ |6 w+ h4 h& a( e
2 L. }6 W. ~6 v6 L1 n) p% FБайпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:7 x0 s1 c. V$ D. g6 q' _- h9 H* P8 ]
- Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.; h8 H5 ?) j% p! M
% e' {& B' S; _9 L# H1 l8 Q: }5 O
Возможные эксперименты и дополнения- Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.
9 H" K' F4 B# F/ j - Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.' O" B/ s' N# L7 c! q$ H) O8 S
* K! n- z. O1 F2 g / B' A# W: f, i
Поделитесь своими находками!! H2 r4 G- D- [& E+ o7 H0 |
Если вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!
% L9 w# @$ P( ~
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!& Z3 r; U; S$ a: a5 J6 E) N! H0 ]: \
6 z Y2 d9 F) `' r2 f
|