Top.Mail.Ru

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

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

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

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

x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.
! v% O2 L3 R& B! [# E6 b* W1 c: }
9 U& f" X, j. E2 ]
Основные комбинации подстановок
  • &@XXXX; — Отображение имени NPC по его ID:, p8 m. v6 @6 a  d

    8 K6 X" ~: E3 @. {, p& F- I2 f
    • Подставляет имя NPC с указанным ID из файла NpcName-*.dat.! ?1 x( ~/ Q1 i. `
  • &#XXXX; — Название предмета по ID:
    " H! w* k9 l1 }- ~% d  s* i8 B4 h& A0 [6 L
    • Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.; U3 ~& u' ?& ~2 A
  • &$XXXX; — Отображение строки из системных данных:5 u! {1 S3 L4 K1 H" K- Q7 R2 D

    ; c7 k5 p2 G( t2 B5 e2 X/ P
    • Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений., w7 C8 @( j/ ^5 R  }7 p9 D8 }* z) z; ^! f4 T
  • &%XXXX; — Название резиденции:3 b  J9 w. X2 d' |' U* ?
    ' l! q' d3 Z% i/ I; Y6 B+ L
    • Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.
      ! i) r8 I+ q' C3 D; M0 N/ T
  • &^XXXX; — Местоположение резиденции:( i, h2 W4 r$ w, ]) h) @

    8 d+ V+ h3 @( H
    • Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.
        i: J& T& y6 `6 t0 e- K7 H" h7 S+ N* ?/ w
  • &*XXXX; — Описание резиденции:7 A5 |) K! n! ?  j+ Q  M1 a

    ' V: {) D) v1 G
    • Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.
      4 R# [% g0 M% F
4 J+ i  \3 ~7 a4 i; o3 y2 K' ]
Подстановка с использованием <ClassId>
  • <ClassId>ID</ClassId> — Отображение названия класса персонажа:
    ! O. W' e0 d! E
    - j! F4 J; |9 _+ ~5 y
    • Вставляет название класса с ID ID из файла SysString-*.dat.+ S9 O  i! r7 y: G4 m  D
  • <ClassId type="Item">ID</ClassId> — Отображение названия предмета:
    " b3 ~( R+ c1 I+ b6 S# s- ?, J5 T! ?
    ' x2 W& }7 E+ D9 P3 r, ?: y) u
    • Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.
      ( m0 `& O1 u2 g6 k8 F+ c
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!1 U! i% Y! z! K$ k, H5 b5 D
/ L, L' d- ]* E/ y: b
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.
' O' j; a* o* f
7 {5 b  R! v  J6 S! H. O: t2 d
Байпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:
* `$ \" C. d' H" M* ^) D0 s
  • Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.
    % y9 h; s" J) {3 Q  E  t% q
$ n. v: \! |* T
Возможные эксперименты и дополнения
  • Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.
    / j& G% h* S2 i8 c  w$ `9 c
  • Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.
    - y+ e0 g+ ?+ t: P# d8 E4 v+ _. |2 C7 h1 q

+ A$ F1 V+ ~, A9 C
Поделитесь своими находками!) A$ F0 k" u' d8 _# B, Z: ^+ k( j' \  e
Если вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!& k  V" Z3 U. Q& P1 E

? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!
3 H" V" v/ R% A. X) V4 i4 V# t
4 |) f0 d3 v. J7 @; Q3 A5 p  t
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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