Hover Cards and Info Bar - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

Hover Cards и Info Bar

Home · BASIC · UO API · A–Z · Examples · Languages

Карточка при наведении

World-hover карточка поддерживает:

  • персонажей и существ;
  • предметы в мире;
  • backpack и вложенные контейнеры;
  • надетые предметы и paperdoll;
  • static, multi и land tiles.

Настройки карточки

  • задержка появления;
  • горизонтальная строка или вертикальный столбец;
  • цвет и прозрачность фона;
  • шрифт, размер, цвет и прозрачность текста;
  • автоматическая ширина по фактическому содержимому;
  • выбор отображаемых полей.

Доступные поля включают имя, serial, graphic/body/tile ID, hue, amount, XYZ, container и layer. Для предметов также могут выводиться свойства OPL, которые сервер действительно прислал клиенту.

Серверное имя

Для объекта с serial клиент может выполнить безопасный одиночный запрос имени после выдержанной задержки наведения. Результат совпадает с подписью, которая появляется при обычном клике. Запрос ограничен по частоте: не чаще одного раза на объект за 30 секунд в рамках текущей сессии.

Для static, multi и land tile серверного serial нет, поэтому используется доступное имя из клиентских TileData. Если имени нет, карточка показывает тип и ID.

Локальная подпись предмета

Команда Label item... позволяет сохранить собственную подпись длиной до 120 символов:

  1. откройте настройки world-hover/типографики;
  2. нажмите Label item...;
  3. выберите предмет;
  4. введите подпись.

Пустая строка удаляет подпись. Эта операция не переименовывает предмет на сервере; значение хранится только в профиле клиента по serial.

Свойства оружия и брони

Карточка может показать только данные, доступные клиенту:

  1. расширенный status/данные сервера;
  2. серверный OPL предмета;
  3. известные базовые данные клиента;
  4. N/A, если доступных данных нет.

Скрытые серверные свойства, которые сервер не отправляет, получить невозможно. Клиент не должен подменять их догадкой.

Info Bar

Info Bar поддерживает 25 значений персонажа и безопасно вычисляет проценты. Для удобства чтения:

  • есть внешняя рамка;
  • значения разделены вертикальными границами;
  • ширина каждой ячейки рассчитывается по тексту;
  • текст не должен заходить за разделитель;
  • при уменьшении ширины значения переносятся или складываются в дополнительные ряды.

Диапазон Weapon Damage отображается после экипировки только при наличии доступных серверных или клиентских данных. Если диапазон определить нельзя, показывается N/A вместо нуля или многоточия.