Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.
0 F' y. _: ?* H5 _4 d- _* u+ x! q9 a
Основные комбинации подстановок- &@XXXX; — Отображение имени NPC по его ID:; C( p6 i2 X- M6 b& G- k
: R1 `% K8 w4 d% h {7 K
- Подставляет имя NPC с указанным ID из файла NpcName-*.dat. c, _6 |- \9 f$ {) t
- &#XXXX; — Название предмета по ID: H; k& d3 T7 ~" o. ~& H
3 P" H% b' q9 H% s- Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.
6 {& |+ U; E8 P+ M E8 Z0 l$ }- S
- &$XXXX; — Отображение строки из системных данных:. o% u' l; u) `( w$ x1 \
% [( J/ M+ N9 s9 u
- Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.
# U X3 k/ P6 O
- &%XXXX; — Название резиденции:
* U% e8 I/ B4 S5 P; f; x7 n: I" c y" P! G2 v
- Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat. G" p! B4 f4 [" g6 \4 S
- &^XXXX; — Местоположение резиденции:( L# a& I- q/ z" y7 m
( L9 n$ D3 @% @- Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.
& r. g9 }" G; N2 n6 p' t
- &*XXXX; — Описание резиденции:- z0 D( |; y+ D
" D) u& {6 |$ q
- Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.
8 {) ^) A2 W0 u/ V! @' R+ k1 u
) s0 J) P7 }+ \0 l1 [! S h
Подстановка с использованием <ClassId>- <ClassId>ID</ClassId> — Отображение названия класса персонажа:
. K) b; L+ q' [! F) n+ k. Y# J$ N0 I) ~: R3 z3 m0 r' g
- Вставляет название класса с ID ID из файла SysString-*.dat.
4 D+ n6 Y- Q6 y$ I3 ]6 ?6 P! K% n
- <ClassId type="Item">ID</ClassId> — Отображение названия предмета:
4 J9 a7 B3 L0 J9 q. B6 h; z
5 K9 Q. O9 A" E2 w u+ `9 ?- Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.6 K- J1 p& G! x. \: R1 v4 Y H
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!
. X+ Q% Z5 H2 L: V* }
, e5 ^4 Z. \& j, P( uДинамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.2 m1 u! R: }3 P k% Z( c- G @2 m
" U# v4 T' `& B
Байпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:
$ T: ^' T Q$ \* E0 E- Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.
% Q8 C5 V) F% @/ x: @1 j9 k 8 k# {6 d8 Y: `- s/ W
Возможные эксперименты и дополнения- Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.: ~ k0 w8 {) M5 q
- Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.% q; P/ u5 Z. V; c( n# @
/ g6 q. z( G8 |" |, C7 d) I) J
2 F. J' X3 Z' B) y1 z+ r
Поделитесь своими находками!, L% D C2 s2 }0 y, L0 V
Если вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!! I" h# \* h" m9 U
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!5 t( @, z a8 G% c" i
/ j: h1 R2 N9 r* @7 A |