Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.9 `* S. \) h+ |% S2 V
, `+ R$ L* u% c( p( w6 D7 J
Основные комбинации подстановок- &@XXXX; — Отображение имени NPC по его ID:
& B: A! l$ J) m: r- j4 c% v6 v- z7 g- x& S/ ?
- Подставляет имя NPC с указанным ID из файла NpcName-*.dat.+ q _) P# g$ q+ u
- &#XXXX; — Название предмета по ID:
6 W' h R& n3 D& l0 Q! E9 P2 r% {- p, l5 o v" c( I0 L+ |% S
- Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.
' o, p v" d# _$ X
- &$XXXX; — Отображение строки из системных данных:
) s3 w; q- M+ e1 L# {8 Z8 u B- f& j+ l% t, D `3 `3 x3 R5 Z9 ^
- Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.5 C4 J% ^) Q. H' o8 p4 a
- &%XXXX; — Название резиденции:
) z1 j+ d+ K/ [7 T9 H) c
, ]+ c% I) V% S! T' ?. u% q- Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.% F. `2 ^- w1 ?3 e |* J' _
- &^XXXX; — Местоположение резиденции:2 h0 I! N" {! E# G/ h5 h
3 q2 ~7 Y: |& c5 \) D4 l- Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.
O; o' _9 C3 `! `3 t) F3 W
- &*XXXX; — Описание резиденции:
, u. O+ s) C |$ r& b3 z! O) T. C: |4 w" z' K0 p7 H9 w
- Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat." u/ U9 p t+ d6 W: w. J
# k8 g+ Y K8 O p/ p! {$ _Подстановка с использованием <ClassId>- <ClassId>ID</ClassId> — Отображение названия класса персонажа:
; q q7 d- y. g2 L* _/ u; @
0 h: z% A0 {2 G2 F- Q- Вставляет название класса с ID ID из файла SysString-*.dat.. x" x t- m4 S3 E r2 L: M
- <ClassId type="Item">ID</ClassId> — Отображение названия предмета: k$ T b9 z7 o7 k& x( a
G8 j0 `6 t# g2 K2 b* C2 F# G
- Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.
; {4 u3 S7 p6 h* q: V+ o& U" ?
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!
5 V- o0 L8 W1 C1 a) \/ z
( n" M1 m- H) r5 ]* X0 YДинамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.9 N2 b; o4 N5 j- a8 X: C8 |# o
$ f. R7 j X( b1 d1 Y U
Байпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:
% }! x1 a0 x( l$ O/ n4 f0 p( j) u& T- Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.
/ X \7 A' O2 f( o* m % D. x9 c8 \' F- w2 _# C6 P) V
Возможные эксперименты и дополнения- Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.
1 c- [7 e9 ^' w4 g* [& ^$ ]; F' g - Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.' ^) P u! N/ t5 n
4 l' X% C3 X, o* X# q4 B- _- \$ L
) B" s" e3 K- eПоделитесь своими находками!
3 O9 O0 b2 T* [) I, m: X0 D2 hЕсли вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!
* {* E8 D0 a( D8 X i3 O6 m; f
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!
, m/ i& Y6 T' g# x' O3 O 1 o7 l$ B6 L5 Y) }% Q
|