Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.
! N7 b% c. l4 g
$ P( O V/ M7 V" zОсновные комбинации подстановок- &@XXXX; — Отображение имени NPC по его ID:
) N* h# m/ k; q4 M8 {, S$ \, L p: z$ T" S, O) ~
- Подставляет имя NPC с указанным ID из файла NpcName-*.dat.% c/ P5 ]9 d$ r2 l+ }( Q6 _
- &#XXXX; — Название предмета по ID:+ S) }3 _9 S( j: Q9 `
; X, D' a) }( A9 n; T
- Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.: h8 E- o( U) T: g
- &$XXXX; — Отображение строки из системных данных:1 `0 X) r. Q, N: b* t% R
/ ~& H; ~1 N( h/ g
- Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.) [9 J: H3 w# g5 t
- &%XXXX; — Название резиденции:1 p# u5 @) W/ `) f7 _0 M: c2 p
, R# `9 e2 D: u4 x3 p% j' N S- Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.
1 h& L* q+ S% |
- &^XXXX; — Местоположение резиденции:+ Y% R1 {$ p0 j1 u- S, e
- o5 }1 `9 D8 V2 {/ P/ L
- Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.
; N/ a; V7 f! y
- &*XXXX; — Описание резиденции:
6 [+ \$ z8 ?% l/ U# M1 U) m4 S7 V% E; K1 w% K
- Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.- Y6 t1 g( O( F5 [; d( k" E% C
. Y9 V1 d1 ^* s: }
Подстановка с использованием <ClassId>- <ClassId>ID</ClassId> — Отображение названия класса персонажа:
0 X% O" j) g* X/ L2 `, _- O8 v: b
- Вставляет название класса с ID ID из файла SysString-*.dat.2 o! v8 y8 ^' l& H. o" h$ o
- <ClassId type="Item">ID</ClassId> — Отображение названия предмета:
& _/ k- \' I% A" U
: e2 w9 |* T+ y$ h, j1 L1 ^- Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.
! V5 v. b- Q" v/ X, B0 z
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!
0 \3 i; a, d1 p! Y3 D
9 @) X; `" i" z2 HДинамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.
- ~3 z0 x. ~1 i, r$ \ V
) v0 O# j3 m, aБайпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:; }0 D: f' k: [# J4 K
- Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.+ \) ]: g' z4 q8 [! F4 U8 V. h
% o5 i3 d9 ~. q7 U
Возможные эксперименты и дополнения- Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.
; L: e/ K" m" W% z - Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.
1 t3 J P# B7 J' e% s. R
5 d" z1 H5 S+ L- G! v+ a8 {$ ~ : t" g& x; s+ b) A
Поделитесь своими находками!
8 U5 E/ @& w: O$ @Если вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!
/ G8 x$ Z% a) n8 G- Z% x1 Q( m
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!
, ]% U1 @6 V: Y! n# r
2 Y5 p3 f7 I* K; d& a& _" r$ y. A |