Top.Mail.Ru

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

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

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

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

x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.8 u0 F( x6 R, v! j/ Z3 l; Y- C

" K: O3 O: g5 ]4 ]% I3 \
Основные комбинации подстановок
  • &@XXXX; — Отображение имени NPC по его ID:
    " D9 g: q6 I3 O6 s( f, b' G# F/ z# H: g6 n$ M" @
    • Подставляет имя NPC с указанным ID из файла NpcName-*.dat.# j9 L1 l, P9 n/ @. C! W2 L& N
  • &#XXXX; — Название предмета по ID:
    8 E6 P& Y3 O) G% F5 q. N! K$ k7 h6 O( O- Z, A- C4 x& m3 b. b
    • Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.
        f- C0 s  O2 V' L
  • &$XXXX; — Отображение строки из системных данных:  Y, f- h2 x, ?+ h* p8 ]) b
    / V' i1 q0 r) Y/ K0 ^& M
    • Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.( k0 L& J6 w  N
  • &%XXXX; — Название резиденции:
    + m0 a' A' I$ D) P& s. U9 Z# Y* {  W, x) b. d# P0 T
    • Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.
      / j& y1 a/ M6 J
  • &^XXXX; — Местоположение резиденции:
    4 D; o8 `( F- i! {3 w! L
    3 X# B1 g8 B7 Z1 a7 T
    • Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.& ?; z/ y8 ~" g
  • &*XXXX; — Описание резиденции:
    8 w+ {$ j  A) W  w/ l" L& `1 `1 m& O
    • Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.
      , E2 g0 J/ }5 }; K" ^0 {0 i
5 o3 l) F8 f/ j# _4 J
Подстановка с использованием <ClassId>
  • <ClassId>ID</ClassId> — Отображение названия класса персонажа:
    8 `# l# p3 ?+ c9 z) W, a- ?, @5 p5 m  _- G$ m
    • Вставляет название класса с ID ID из файла SysString-*.dat.
      : a. q) [, e- G# x- P
  • <ClassId type="Item">ID</ClassId> — Отображение названия предмета:0 }4 [! N" Z: B  I' R. G: I

    + s$ b9 O7 w5 Y/ z" K: p
    • Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX./ e' i/ c1 y7 |: T) N3 k! T+ A
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!9 L: g: e0 y/ p

( ^8 h- k1 |6 H- S
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.
2 ?% T$ P; ]2 T+ f; f! t, y
5 M- b- J8 b2 [2 _
Байпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:
' F4 U7 E. ]/ _1 v; t/ ~5 ]) l
  • Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.
    ' C9 J1 {9 l& V0 h; U& `7 I
3 |5 K9 J9 W: i, t
Возможные эксперименты и дополнения
  • Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.! R5 L, J+ K" d6 |6 `7 Y- _
  • Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.
    $ P! O6 r% E' z" M
    . A6 a! p+ p6 c, @9 F
. h- [, a- |6 p8 B3 o
Поделитесь своими находками!  Y2 J8 ]- j0 g3 f" e5 J. K. v
Если вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!9 ^8 M4 l2 @! C0 G* Y

? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!, Q7 G) [. E2 J5 V5 r9 G
) G8 j+ F) l7 b2 w
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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