Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.4 O, [- w* E k- j" H9 m
$ T- c- I! N( ?9 S; H
Основные комбинации подстановок- &@XXXX; — Отображение имени NPC по его ID:# T' Y* W& R/ @$ t2 @% J$ d
. I7 r- Z4 I! n% C* z2 E
- Подставляет имя NPC с указанным ID из файла NpcName-*.dat.4 i' L$ t9 e; f9 N
- &#XXXX; — Название предмета по ID:3 u$ }' H1 M" F
3 o! j" t+ Q4 z: u2 Y$ |- Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.
; R2 S1 \( B: `
- &$XXXX; — Отображение строки из системных данных:
! g3 a0 b5 ^& }: N* ]9 L( L2 F
) o; N% k5 u8 S# O {2 Y- Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.
4 x/ x2 G. z g5 w" f" ^2 H( K" o
- &%XXXX; — Название резиденции:
: p0 n5 Q6 i- X; m' N$ a
" F: y) o: |% R( A; }- Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.
9 J8 p& [0 z- n% @2 q6 I; m" N
- &^XXXX; — Местоположение резиденции:' N" k5 l$ [& g3 `& |: d9 }
& [0 y {2 g* K/ J- Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.
1 r" ?( I0 Y/ e
- &*XXXX; — Описание резиденции:6 \ S L$ J7 E/ R" K
" I. y% V% s& Q* w5 z F% f- Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.* v# h+ c v$ r& c1 `
% R; ?( I% I" W- S1 r0 b
Подстановка с использованием <ClassId>- <ClassId>ID</ClassId> — Отображение названия класса персонажа:+ p. c/ u+ | i4 p6 [# A. l% M0 G
2 q9 x' q1 r" L- i7 K9 O5 ~+ A8 x% v- Вставляет название класса с ID ID из файла SysString-*.dat.
8 `8 M1 ] j) i6 O/ O8 \7 ?' r
- <ClassId type="Item">ID</ClassId> — Отображение названия предмета:" Y$ ?( Y8 j& d: v" V+ u' O
`0 @3 T3 i- Q- Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.
/ b" u. p( t' H* R$ X5 X' p
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!# {9 o0 x' l' U5 j- Y5 _0 V) h/ W
' d/ t8 q. p+ L% e' S0 s" u9 u
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.
$ k K7 z& {. |5 K- w/ W
* V. ?& X. b9 ~. @" ^, WБайпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:
) x9 P" e* Q+ f5 E) b3 w- Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.
$ {4 v9 u- y# j% U9 \8 c: `! N ( \' {, r! J+ w8 S
Возможные эксперименты и дополнения- Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.; \: V% F: N7 U
- Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.1 n: B9 C$ x8 X* V6 q+ s. ]
' |* I7 g4 b' ~5 c) k
6 o( F9 E5 Z3 O2 QПоделитесь своими находками!5 z0 ]2 j3 k( [ J
Если вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!
7 Z' ]7 i7 Q% `. t2 ]
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!6 k. o4 G& M3 \1 J
4 C5 ~5 l* w4 o% ]& q a$ t
|