Top.Mail.Ru

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

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

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

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

x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.4 P" i+ b- _% ?  @

, E. A7 R5 z' i1 [7 b5 o1 j+ L
Основные комбинации подстановок
  • &@XXXX; — Отображение имени NPC по его ID:
    2 z/ T! b( |* r: J, M- P; u% C6 \' t/ _9 z  x1 p% P1 `
    • Подставляет имя NPC с указанным ID из файла NpcName-*.dat.) p0 d7 N' _8 b
  • &#XXXX; — Название предмета по ID:4 [: M# T) [2 [) S& `" N

    . k  R/ X! k  Z1 v3 p+ }
    • Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.# \& X: t  N- r8 I$ l
  • &$XXXX; — Отображение строки из системных данных:/ F* J, ]/ U* W& ~
    0 g+ m" Z4 _& M+ g* ~# ?$ x
    • Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.: y0 _. ~3 A; u. W5 T( s' t
  • &%XXXX; — Название резиденции:
    ) R4 P0 p# f9 a" ^
    6 [7 V$ y* h, d- F6 R1 Z
    • Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat." L5 i' q0 v* H: y$ S& p
  • &^XXXX; — Местоположение резиденции:, M, }2 T: P2 ~3 L

    # q6 K( Q; l0 K5 D+ w
    • Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.
        r& m. Z; _0 G! r
  • &*XXXX; — Описание резиденции:
    ) u$ f+ Y$ C( u0 o) r
    % W& U0 o& H1 W& B
    • Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.5 Z1 Y: F* d( l& C9 U4 `% O' W
2 M1 w7 V% Q$ l' Y4 S7 l
Подстановка с использованием <ClassId>
  • <ClassId>ID</ClassId> — Отображение названия класса персонажа:" W7 v& M6 _0 \8 X3 _8 R! {
    - Z1 }0 J3 a  r/ |4 R5 m2 b. P! ~
    • Вставляет название класса с ID ID из файла SysString-*.dat.7 B4 c8 P% P, @0 r) ^
  • <ClassId type="Item">ID</ClassId> — Отображение названия предмета:8 M  l/ ]! ~1 `2 _5 Y0 E* ^1 p
    9 Y; u3 r/ ?2 w! n) e
    • Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.
      0 M; h! j; r+ c* B2 o
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!0 I0 D! I: u7 m- w; c; t& m3 U2 j
8 \/ N, o  P/ \
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.
/ P/ R/ S! p1 B( u6 S$ @, F: E/ R; Y' M9 t
Байпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:
2 \% B. ]! U: s/ v2 }6 j% N+ I
  • Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.% e! r7 e0 m' j( K3 @
1 K# o4 }, g. l, O
Возможные эксперименты и дополнения
  • Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item., V- z2 a/ B1 o
  • Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.
    ' }0 U8 q$ |' [, ?+ x2 k& T: E" _5 `, c& P$ W/ G" u

. K. W! g9 ]& K; t2 ^. x
Поделитесь своими находками!
2 z; P3 [) D8 D( a4 N( d0 sЕсли вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!
$ T2 s, e, J1 A) P7 a
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!
5 v) P. \5 l7 {! x( J
9 ^* M' [* S& t1 Q- F7 V
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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