Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.8 u0 F( x6 R, v! j/ Z3 l; Y- C
" K: O3 O: g5 ]4 ]% I3 \Основные комбинации подстановок- &@XXXX; — Отображение имени NPC по его ID:
" D9 g: q6 I3 O6 s( f, b' G# F/ z# H: g6 n$ M" @
- Подставляет имя NPC с указанным ID из файла NpcName-*.dat.# j9 L1 l, P9 n/ @. C! W2 L& N
- &#XXXX; — Название предмета по ID:
8 E6 P& Y3 O) G% F5 q. N! K$ k7 h6 O( O- Z, A- C4 x& m3 b. b
- Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.
f- C0 s O2 V' L
- &$XXXX; — Отображение строки из системных данных: Y, f- h2 x, ?+ h* p8 ]) b
/ V' i1 q0 r) Y/ K0 ^& M
- Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.( k0 L& J6 w N
- &%XXXX; — Название резиденции:
+ m0 a' A' I$ D) P& s. U9 Z# Y* { W, x) b. d# P0 T
- Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.
/ j& y1 a/ M6 J
- &^XXXX; — Местоположение резиденции:
4 D; o8 `( F- i! {3 w! L
3 X# B1 g8 B7 Z1 a7 T- Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.& ?; z/ y8 ~" g
- &*XXXX; — Описание резиденции:
8 w+ {$ j A) W w/ l" L& `1 `1 m& O
- Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.
, E2 g0 J/ }5 }; K" ^0 {0 i
5 o3 l) F8 f/ j# _4 J
Подстановка с использованием <ClassId>- <ClassId>ID</ClassId> — Отображение названия класса персонажа:
8 `# l# p3 ?+ c9 z) W, a- ?, @5 p5 m _- G$ m
- Вставляет название класса с ID ID из файла SysString-*.dat.
: a. q) [, e- G# x- P
- <ClassId type="Item">ID</ClassId> — Отображение названия предмета:0 }4 [! N" Z: B I' R. G: I
+ s$ b9 O7 w5 Y/ z" K: p- Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX./ e' i/ c1 y7 |: T) N3 k! T+ A
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!9 L: g: e0 y/ p
( ^8 h- k1 |6 H- SДинамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.
2 ?% T$ P; ]2 T+ f; f! t, y
5 M- b- J8 b2 [2 _Байпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:
' F4 U7 E. ]/ _1 v; t/ ~5 ]) l- Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.
' C9 J1 {9 l& V0 h; U& `7 I 3 |5 K9 J9 W: i, t
Возможные эксперименты и дополнения- Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.! R5 L, J+ K" d6 |6 `7 Y- _
- Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.
$ P! O6 r% E' z" M
. A6 a! p+ p6 c, @9 F . h- [, a- |6 p8 B3 o
Поделитесь своими находками! Y2 J8 ]- j0 g3 f" e5 J. K. v
Если вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!9 ^8 M4 l2 @! C0 G* Y
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!, Q7 G) [. E2 J5 V5 r9 G
) G8 j+ F) l7 b2 w
|