Top.Mail.Ru

[html, xml] Подстановка данных из клиентских файлов в HTML-диалоги для Lineage 2

[Скопировать ссылку]
admin Опубликовано 2024-11-9 21:43:10 | Показать все сообщения |Режим чтения Распечатать Назад Вперед

Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!

Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться

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
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

Правил начисления баллов

Опубликовать
Сектор творческих людей
Горячая линия

638638758

С понедельника по воскресенье с 9:00 до 23:00

Обратной связь

admin@artace.ru Онлайн

QR-код

Powered by Discuz! X3.5© 2001-2021 Comsenz Inc.