Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.
! A( c# i; S$ B# B! a& L8 v1 h, `4 H" P
Основные комбинации подстановок- &@XXXX; — Отображение имени NPC по его ID:
- a. y: v6 H$ H
; s' E: b1 `5 x' }$ w- Подставляет имя NPC с указанным ID из файла NpcName-*.dat.
5 a4 E& m$ r% X5 S# v9 i% m9 Q
- &#XXXX; — Название предмета по ID:
( h. ?! I/ N1 M" f
" M! V- H4 F- g, T# m- Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.
/ A3 F7 r6 m8 B N2 p, z
- &$XXXX; — Отображение строки из системных данных:
`0 t h# y8 Z) a% u: u8 [
- I2 {& d" y7 `$ F7 ]( e- Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.
3 ?$ E4 M5 a/ A1 M# s
- &%XXXX; — Название резиденции:
# U: _( e+ H$ e6 J6 q: B, F+ }& W
- Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.8 }# M8 ?9 i' u5 @$ t
- &^XXXX; — Местоположение резиденции:8 U- \4 F& I, t* L% x
# r, u& q) Z5 q" u- \3 |" x d- Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.7 W1 ?! y! U0 D; K% f# ]( Z, ]
- &*XXXX; — Описание резиденции:3 b6 i1 @8 J( G; x
, G* I' D% M- B5 `) m2 ^* P) m) s- R: R
- Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.+ y4 C6 @/ H3 _
1 u; ?$ ?; ~; ?1 BПодстановка с использованием <ClassId>- <ClassId>ID</ClassId> — Отображение названия класса персонажа: C: P% j- I7 ~. L6 x+ T
r V* g% Q2 `& Z; j+ o- Вставляет название класса с ID ID из файла SysString-*.dat.# ^1 V! H: z$ f5 ^8 q& p8 U) l. }
- <ClassId type="Item">ID</ClassId> — Отображение названия предмета:! c/ T8 D+ O. w1 I, B' b% v% V9 g
0 J2 Y9 g0 J6 g
- Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX./ D3 b' |" i/ m1 @; \8 b( _- F0 m) `
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!4 Q) K8 c8 t. z$ z/ o
& y# c" @5 Q' H$ {
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.% z5 M6 A% n/ B
7 p9 ~0 |3 u( }/ x
Байпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:
$ L t- z# t, F3 d+ \6 X% X- Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.: y, g, `' D6 P3 [/ ^
1 W+ u" @0 b5 O; V+ L' k1 U" R+ |
Возможные эксперименты и дополнения- Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.
# G( m1 s S* \ - Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.
/ q9 B2 y7 y- \8 G, g! y, C" R9 u+ A0 C" }4 e0 `" r! F
( x+ f0 o* Z+ D
Поделитесь своими находками!
& u3 H7 N. j: G5 {' TЕсли вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!4 W* \3 [4 w& g9 t9 }6 O! g
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!
) f, W/ b8 x0 ]" n: s/ b 0 z8 S1 Q) n- G1 a4 p! C
|