Top.Mail.Ru

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

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

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

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

x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.
# T# r7 ~  P! _7 X! `9 S5 g2 p3 H1 S2 _, K7 }
Основные комбинации подстановок
  • &@XXXX; — Отображение имени NPC по его ID:
    # U) E2 y; @$ x$ b
    : Z. l8 T) o1 W5 j$ Y
    • Подставляет имя NPC с указанным ID из файла NpcName-*.dat.
      . `: `" q- u, d/ n) `' h3 r
  • &#XXXX; — Название предмета по ID:2 T$ N7 X, A0 P! @+ t9 X  P) p

    # o! q. O! o, A: C, B1 V
    • Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.3 `# D8 ~' ^" M* K9 y, `
  • &$XXXX; — Отображение строки из системных данных:) t, y& i5 a, G7 e9 c

    9 S1 O% Z" ^4 P* B; I
    • Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.
      " H! W4 Y+ S8 o# W+ Z' k
  • &%XXXX; — Название резиденции:
    1 J) O& d* d& v4 H- d, J! ^& ~+ m. C1 K8 I
    • Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.
      2 \! K/ w; \0 K
  • &^XXXX; — Местоположение резиденции:$ `& V! V% ]7 W" V' `
    & i: W) |" }/ k6 g4 h1 Q8 C  m
    • Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.
      2 @! t0 Y/ }1 C3 u
  • &*XXXX; — Описание резиденции:
    6 e) g+ ]6 V1 _
    ( `8 w  h/ w: U1 y4 n
    • Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.
      ' B. Q6 S& N+ e: p0 K
% e  Z' K7 j( N5 ~, C# z
Подстановка с использованием <ClassId>
  • <ClassId>ID</ClassId> — Отображение названия класса персонажа:
    $ z+ H" l' d; e% G6 }' O* C2 ^: e+ q
    2 P+ M+ u, ]6 v
    • Вставляет название класса с ID ID из файла SysString-*.dat.* U3 ]% }5 [: T9 F
  • <ClassId type="Item">ID</ClassId> — Отображение названия предмета:
    , f1 X% g, X0 s! @- Q3 R' l5 H, Y3 R$ K: C9 J
    • Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.
      ! l$ ]1 Q$ C+ H" @& A: I) F: \$ Z
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!# D; p8 T- S2 m6 S. A, V
# t# O; H( M* z  Y; J
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.
& i. [# [$ N- t3 B. u
! n, D  E- @+ m$ o, L
Байпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:+ e* s0 T" `" D" P; S6 `. W. Y
  • Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.7 S2 |4 V& K* q" Q/ B9 Z! M/ |
3 m6 a( Q& Q- I
Возможные эксперименты и дополнения
  • Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.  ]4 I8 x. x& T# V7 j7 y
  • Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.! U- C' E: k4 p2 Z$ e. J6 U
    & E& N2 I& @; K
2 Y8 i" t; J4 p, T; I4 g, e
Поделитесь своими находками!* h) r/ C8 Z8 B1 @1 y. V3 r( _
Если вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!
6 G3 Y9 F: ^: O) r
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!
8 ?3 G! N0 i! Q# n
) K" q/ ~4 @# q- r( s# k% V
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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