Top.Mail.Ru

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

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

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

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

x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.
! A( c# i; S$ B# B! a& L8 v1 h, `4 H" P
Основные комбинации подстановок
  • &@XXXX; — Отображение имени NPC по его ID:
    - a. y: v6 H$ H
    ; s' E: b1 `5 x' }$ w
    • Подставляет имя NPC с указанным ID из файла NpcName-*.dat.
      5 a4 E& m$ r% X5 S# v9 i% m9 Q
  • &#XXXX; — Название предмета по ID:
    ( h. ?! I/ N1 M" f
    " M! V- H4 F- g, T# m
    • Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.
      / A3 F7 r6 m8 B  N2 p, z
  • &$XXXX; — Отображение строки из системных данных:
      `0 t  h# y8 Z) a% u: u8 [
    - I2 {& d" y7 `$ F7 ]( e
    • Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.
      3 ?$ E4 M5 a/ A1 M# s
  • &%XXXX; — Название резиденции:
    # U: _( e+ H$ e6 J6 q: B, F+ }& W
    • Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.8 }# M8 ?9 i' u5 @$ t
  • &^XXXX; — Местоположение резиденции:8 U- \4 F& I, t* L% x

    # r, u& q) Z5 q" u- \3 |" x  d
    • Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.7 W1 ?! y! U0 D; K% f# ]( Z, ]
  • &*XXXX; — Описание резиденции:3 b6 i1 @8 J( G; x
    , G* I' D% M- B5 `) m2 ^* P) m) s- R: R
    • Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.+ y4 C6 @/ H3 _

1 u; ?$ ?; ~; ?1 B
Подстановка с использованием <ClassId>
  • <ClassId>ID</ClassId> — Отображение названия класса персонажа:  C: P% j- I7 ~. L6 x+ T

      r  V* g% Q2 `& Z; j+ o
    • Вставляет название класса с ID ID из файла SysString-*.dat.# ^1 V! H: z$ f5 ^8 q& p8 U) l. }
  • <ClassId type="Item">ID</ClassId> — Отображение названия предмета:! c/ T8 D+ O. w1 I, B' b% v% V9 g
    0 J2 Y9 g0 J6 g
    • Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX./ D3 b' |" i/ m1 @; \8 b( _- F0 m) `
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!4 Q) K8 c8 t. z$ z/ o
& y# c" @5 Q' H$ {
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.% z5 M6 A% n/ B
7 p9 ~0 |3 u( }/ x
Байпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:
$ L  t- z# t, F3 d+ \6 X% X
  • Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.: y, g, `' D6 P3 [/ ^
1 W+ u" @0 b5 O; V+ L' k1 U" R+ |
Возможные эксперименты и дополнения
  • Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.
    # G( m1 s  S* \
  • Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.
    / q9 B2 y7 y- \8 G, g! y, C" R9 u+ A0 C" }4 e0 `" r! F
( x+ f0 o* Z+ D
Поделитесь своими находками!
& u3 H7 N. j: G5 {' TЕсли вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!4 W* \3 [4 w& g9 t9 }6 O! g

? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!
) f, W/ b8 x0 ]" n: s/ b
0 z8 S1 Q) n- G1 a4 p! C
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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