Top.Mail.Ru

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

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

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

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

x
Использование специальных символов для подстановки клиентских данных в HTML-диалоги — эффективный инструмент для создания динамических и персонализированных сообщений в игре. Не все игроки и разработчики знают, что, добавив в HTML-диалог определенные комбинации символов, можно автоматически вставить данные из клиентских файлов, такие как имена NPC, предметов, локаций и т.д. Ниже приводится описание основных возможностей, которые могут быть полезны при работе с HTML-диалогами.
  l, f8 l7 C5 r; @
0 _! Q+ k5 `$ [1 J6 R# d# y# S
Основные комбинации подстановок
  • &@XXXX; — Отображение имени NPC по его ID:) G6 ]+ `) C$ o

    $ J5 K8 j% f3 ]
    • Подставляет имя NPC с указанным ID из файла NpcName-*.dat.
      & K1 w: E  y$ z. V
  • &#XXXX; — Название предмета по ID:
    , u! r- y( m) H# D% L9 X, k3 j, H0 x% b4 g1 j8 h) K$ e; l
    • Позволяет отобразить название предмета с ID XXXX, загружая его из файла ItemName-*.dat.
      ; z- T8 [+ ?$ d! [
  • &$XXXX; — Отображение строки из системных данных:+ c7 v" |" k8 W/ s7 V7 X
    / [& |! |. g7 k8 ^2 u
    • Подставляет строку с ID XXXX из файла SysString-*.dat, что полезно для отображения системных сообщений.: l2 w" D7 L! q1 R
  • &%XXXX; — Название резиденции:8 F8 U% A2 [- P* q  c' ^+ {& z

    : u% |* ?$ I1 e( C! @. o
    • Показывает название резиденции по ID XXXX, данные берутся из файла CastleName-*.dat.4 S5 g) ^3 m# h7 @
  • &^XXXX; — Местоположение резиденции:
    7 X3 F. ]- y: C  M7 u
      \, K2 R0 I) F4 [
    • Отображает местоположение резиденции с заданным ID, также извлекая его из CastleName-*.dat.
      & H5 O: i) ^2 u: ^/ h
  • &*XXXX; — Описание резиденции:
    % \+ A* W$ S! N" w! M! o" _% T/ i2 f& s& Z7 W. o$ o/ t& s9 B
    • Подставляет текстовое описание резиденции с ID XXXX из файла CastleName-*.dat.
      7 M. d& ?  Z3 T0 b0 Y
+ H5 c+ p9 j/ Z) Q" \( l; ?' _
Подстановка с использованием <ClassId>
  • <ClassId>ID</ClassId> — Отображение названия класса персонажа:
    3 w% h2 I+ Z0 G# W: K  f/ A5 ~1 I4 G: G' }
    • Вставляет название класса с ID ID из файла SysString-*.dat.% \/ U9 t3 D, s6 ?, X! ]+ m" n1 R
  • <ClassId type="Item">ID</ClassId> — Отображение названия предмета:/ F/ j* \+ K% G/ e% y
    1 L4 y0 ?  C. q9 W" i+ F, D
    • Отображает название предмета с ID ID из ItemName-*.dat, аналог команды &#XXXX.
      ' W/ \* v5 O; y
⚠️ Возможно, существуют и другие значения для атрибута type тега <ClassId>, но пока обнаружено только значение Item. Если вы найдете другие варианты, обязательно поделитесь информацией!* i' N/ F& t& l$ w  f$ m
( D6 E# [& e5 Z* R
Динамические строки <fstring><fstring p1="x" p2="x" ... p5="x">ID</fstring> — Позволяет отобразить строку с заданным ID из файла NpcString-*.dat. Вы можете передать до пяти значений в атрибутах pN="x", которые заменят подстроки $s1..$s5 и $c1..$c5 в клиентской строке. Это удобно для создания персонализированных сообщений.- _! ?* w4 R0 X9 i4 f
$ y, p2 N# H2 `" L' X7 A" ]6 o
Байпасы и ссылкиurl !XXXX — Используется для создания ссылок в байпасах:9 ?6 Z% G* f- {, J4 d
  • Подставляет строку с ID XXXX из файла SysString-*.dat, что может быть полезно для перенаправления на внешние ресурсы, например, на форум или сайт сервера. На официальных серверах это часто применяется в сообществе для перехода на сторонние страницы.- V) i3 F) n4 l' I8 Q) a) ~/ O; c: a
8 ?6 x1 g3 u: |) _
Возможные эксперименты и дополнения
  • Дополнительные типы в <ClassId>: Экспериментируйте с разными типами в атрибуте type тега <ClassId>. Возможны значения, такие как Skill, Monster, или Location, хотя пока гарантированно работает только Item.3 M+ I8 w  \6 j% g+ d
  • Создание кастомных строк: Если ваш сервер поддерживает кастомизацию, можно добавить новые строки в SysString и NpcString для отображения уникальных сообщений и информации.6 p) N9 p- e% t+ s2 D

    $ b8 M' l- z6 l( Z1 i( {  A6 t

. F* _) r& L5 ^2 z. M
Поделитесь своими находками!
9 g4 F$ A7 o* cЕсли вы обнаружите новые комбинации или интересные способы работы с подстановками, пишите о них на форуме, чтобы помочь другим разработчикам и расширить возможности HTML-диалогов!
% \* v% t* e/ ?; Y$ [) }, K
? Ваши идеи и находки можно обсудить на форуме — оставьте комментарий! Делитесь тем, что сработало у вас, ведь в мире Lineage II всегда есть место для открытия новых возможностей!
8 k$ m) ?& N8 m' {

. P; J/ d/ O8 R- y" `7 ]
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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