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 символов:
- откройте настройки world-hover/типографики;
- нажмите Label item...;
- выберите предмет;
- введите подпись.
Пустая строка удаляет подпись. Эта операция не переименовывает предмет на сервере; значение хранится только в профиле клиента по serial.
Свойства оружия и брони
Карточка может показать только данные, доступные клиенту:
- расширенный status/данные сервера;
- серверный OPL предмета;
- известные базовые данные клиента;
N/A, если доступных данных нет.
Скрытые серверные свойства, которые сервер не отправляет, получить невозможно. Клиент не должен подменять их догадкой.
Info Bar
Info Bar поддерживает 25 значений персонажа и безопасно вычисляет проценты. Для удобства чтения:
- есть внешняя рамка;
- значения разделены вертикальными границами;
- ширина каждой ячейки рассчитывается по тексту;
- текст не должен заходить за разделитель;
- при уменьшении ширины значения переносятся или складываются в дополнительные ряды.
Диапазон Weapon Damage отображается после экипировки только при наличии доступных серверных или клиентских данных. Если диапазон определить нельзя, показывается N/A вместо нуля или многоточия.