Hover Cards and Info Bar - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Hover Cards та Info Bar
Картка при наведенні
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 Бар
Info Bar підтримує 25 значень персонажа та безпечно обчислює відсотки. Для зручності читання:
- є зовнішня рамка;
- значення розділені вертикальними межами;
- ширина кожного осередку розраховується за текстом;
- текст не повинен виходити за роздільник;
- при зменшенні ширини значення переносяться або складаються додаткові ряди.
Діапазон Weapon Damage відображається після екіпірування лише за наявності доступних серверних або клієнтських даних. Якщо діапазон не можна визначити, відображається N/A замість нуля або крапки.