Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.
l, f8 l7 C5 r; @
0 _! Q+ k5 `$ [1 J6 R# d# y# SОсновные комбинации подстановок- &@XXXX; — Отображение имени NPC по его ID:) G6 ]+ `) C$ o
$ J5 K8 j% f3 ]- Подставляет имя NPC с указанным ID из файла NpcName-*.dat.
& K1 w: E y$ z. V
- &#XXXX; — Название предмета по ID:
, u! r- y( m) H# D% L9 X, k3 j, H0 x% b4 g1 j8 h) K$ e; l
- Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.
; z- T8 [+ ?$ d! [
- &$XXXX; — Отображение строки из системных данных:+ c7 v" |" k8 W/ s7 V7 X
/ [& |! |. g7 k8 ^2 u
- Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.: l2 w" D7 L! q1 R
- &%XXXX; — Название резиденции:8 F8 U% A2 [- P* q c' ^+ {& z
: u% |* ?$ I1 e( C! @. o- Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.4 S5 g) ^3 m# h7 @
- &^XXXX; — Местоположение резиденции:
7 X3 F. ]- y: C M7 u
\, K2 R0 I) F4 [- Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.
& H5 O: i) ^2 u: ^/ h
- &*XXXX; — Описание резиденции:
% \+ A* W$ S! N" w! M! o" _% T/ i2 f& s& Z7 W. o$ o/ t& s9 B
- Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.
7 M. d& ? Z3 T0 b0 Y
+ H5 c+ p9 j/ Z) Q" \( l; ?' _
Подстановка с использованием <ClassId>- <ClassId>ID</ClassId> — Отображение названия класса персонажа:
3 w% h2 I+ Z0 G# W: K f/ A5 ~1 I4 G: G' }
- Вставляет название класса с ID ID из файла SysString-*.dat.% \/ U9 t3 D, s6 ?, X! ]+ m" n1 R
- <ClassId type="Item">ID</ClassId> — Отображение названия предмета:/ F/ j* \+ K% G/ e% y
1 L4 y0 ? C. q9 W" i+ F, D
- Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.
' W/ \* v5 O; y
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!* i' N/ F& t& l$ w f$ m
( D6 E# [& e5 Z* R
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.- _! ?* w4 R0 X9 i4 f
$ y, p2 N# H2 `" L' X7 A" ]6 o
Байпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:9 ?6 Z% G* f- {, J4 d
- Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.- V) i3 F) n4 l' I8 Q) a) ~/ O; c: a
8 ?6 x1 g3 u: |) _
Возможные эксперименты и дополнения- Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.3 M+ I8 w \6 j% g+ d
- Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.6 p) N9 p- e% t+ s2 D
$ b8 M' l- z6 l( Z1 i( { A6 t
. F* _) r& L5 ^2 z. MПоделитесь своими находками!
9 g4 F$ A7 o* cЕсли вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!
% \* v% t* e/ ?; Y$ [) }, K
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!
8 k$ m) ?& N8 m' {
. P; J/ d/ O8 R- y" `7 ] |