Top.Mail.Ru

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

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

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

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

x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.4 O, [- w* E  k- j" H9 m
$ T- c- I! N( ?9 S; H
Основные комбинации подстановок
  • &@XXXX; — Отображение имени NPC по его ID:# T' Y* W& R/ @$ t2 @% J$ d
    . I7 r- Z4 I! n% C* z2 E
    • Подставляет имя NPC с указанным ID из файла NpcName-*.dat.4 i' L$ t9 e; f9 N
  • &#XXXX; — Название предмета по ID:3 u$ }' H1 M" F

    3 o! j" t+ Q4 z: u2 Y$ |
    • Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.
      ; R2 S1 \( B: `
  • &$XXXX; — Отображение строки из системных данных:
    ! g3 a0 b5 ^& }: N* ]9 L( L2 F
    ) o; N% k5 u8 S# O  {2 Y
    • Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.
      4 x/ x2 G. z  g5 w" f" ^2 H( K" o
  • &%XXXX; — Название резиденции:
    : p0 n5 Q6 i- X; m' N$ a
    " F: y) o: |% R( A; }
    • Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.
      9 J8 p& [0 z- n% @2 q6 I; m" N
  • &^XXXX; — Местоположение резиденции:' N" k5 l$ [& g3 `& |: d9 }

    & [0 y  {2 g* K/ J
    • Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.
      1 r" ?( I0 Y/ e
  • &*XXXX; — Описание резиденции:6 \  S  L$ J7 E/ R" K

    " I. y% V% s& Q* w5 z  F% f
    • Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.* v# h+ c  v$ r& c1 `
% R; ?( I% I" W- S1 r0 b
Подстановка с использованием <ClassId>
  • <ClassId>ID</ClassId> — Отображение названия класса персонажа:+ p. c/ u+ |  i4 p6 [# A. l% M0 G

    2 q9 x' q1 r" L- i7 K9 O5 ~+ A8 x% v
    • Вставляет название класса с ID ID из файла SysString-*.dat.
      8 `8 M1 ]  j) i6 O/ O8 \7 ?' r
  • <ClassId type="Item">ID</ClassId> — Отображение названия предмета:" Y$ ?( Y8 j& d: v" V+ u' O

      `0 @3 T3 i- Q
    • Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.
      / b" u. p( t' H* R$ X5 X' p
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!# {9 o0 x' l' U5 j- Y5 _0 V) h/ W
' d/ t8 q. p+ L% e' S0 s" u9 u
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.
$ k  K7 z& {. |5 K- w/ W
* V. ?& X. b9 ~. @" ^, W
Байпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:
) x9 P" e* Q+ f5 E) b3 w
  • Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.
    $ {4 v9 u- y# j% U9 \8 c: `! N
( \' {, r! J+ w8 S
Возможные эксперименты и дополнения
  • Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.; \: V% F: N7 U
  • Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.1 n: B9 C$ x8 X* V6 q+ s. ]

    ' |* I7 g4 b' ~5 c) k

6 o( F9 E5 Z3 O2 Q
Поделитесь своими находками!5 z0 ]2 j3 k( [  J
Если вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!
7 Z' ]7 i7 Q% `. t2 ]
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!6 k. o4 G& M3 \1 J
4 C5 ~5 l* w4 o% ]& q  a$ t
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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