Runtime API 04 Gumps and Menus - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Runtime API — Гампи та меню

додому · C# · IDE · UO API · A–Z · Приклади · Languages

Кожна команда відкриває картку з C#-сигнатурами, параметрами та кількома самостійними прикладами.

UO.AutoMenu

Меню та контекстні меню

Реєструє постійний menu hook: з появою серверного меню з підписом клієнт вибирає відповідний пункт. Виклик не відкриває меню і не чекає на нього синхронно.

UO.CancelAllMenuHooks

Меню та контекстні меню

Видаляє всі зареєстровані автоматичні hooks старих серверних меню клієнта.

UO.CancelGump

Вікна Gump

Закриває вибраний серверний gump через сумісний резолвер CloseSimpleGump.

UO.CancelMenu

Меню та контекстні меню

Видаляє всі зареєстровані автоматичні hooks старих серверних меню клієнта.

UO.CloseClientGump

Вікна Gump

Видаляє локальні серверні gump, чий ServerSerial збігається з переданим ID.

UO.CloseMenu

Меню та контекстні меню

Скасує всі активні старі серверні меню через CancelForYoko.

UO.CloseSimpleGump

Client UI

Локально закриває дозволений до закриття серверний гамп за суворим індексом.

UO.GetGump

Вікна Gump

Читає поле вибраного серверного гампа. Дозволяє явно задати селектор вікна.

UO.GetGumpButtonsDescription

Вікна Gump

Повертає опис звичайних кнопок серверного гампа.

UO.GetGumpCount

Вікна Gump

Короткий варіант GetGumpsCount: кількість активних серверних гампів.

UO.GetGumpFullLines

Вікна Gump

Повертає опис усіх живих елементів, у тому числі вкладених серверного гампа.

UO.GetGumpID

Вікна Gump

Читає ідентифікатор типу вікна GumpID індексу серверного гампа.

UO.GetGumpInfo

Вікна Gump

Повертає узгоджений знімок ідентифікаторів та елементів одного серверного гампа.

UO.GetGumpsCount

Вікна Gump

Повертає кількість активних серверних гампів.

UO.GetGumpSerial

Вікна Gump

Читає serial екземпляра/власника вікна за індексом серверного гампа.

UO.GetGumpShortLines

Вікна Gump

Повертає описи текстових елементів та кнопок серверного гампа.

UO.GetLastMenuItems

Меню та контекстні меню

Читає пункти відкритого старого серверного меню.

UO.GetMenuItems

Меню та контекстні меню

Читає пункти відкритого старого серверного меню.

UO.GetMenuItemsEx

Меню та контекстні меню

Читає пункти відкритого старого серверного меню.

UO.GumpAutoCheckBox

Вікна Gump

Одноразово задає значення елемента у першому відповідному серверному гампі; якщо елемент ще немає, зберігає очікування.

UO.GumpAutoRadiobutton

Вікна Gump

Одноразово задає значення елемента у першому відповідному серверному гампі; якщо елемент ще немає, зберігає очікування.

UO.GumpExists

Вікна Gump

Перевіряє наявність серверного гампа по одному селектору або точній парі serial/GumpID.

UO.GumpObject

Вікна Gump

Вибір існуючого серверного gump для подальших звернень.

UO.InfoGump

Діагностика та самоаналіз

Відкриває докладний інспектор серверного вікна: GumpID, Serial, положення, розміри, сторінки, кнопки та ButtonID, текст, поля введення та перемикачі. Без аргументу вибирається раніше обраний чи останній активний серверний gump. Аргумент дозволяється GumpID/serial, потім за індексом списку. Тільки -1 означає вибране/останнє вікно; інші негативні int зберігають 32-бітний ID, наприклад 0x87654321. Вікно, що інспектується, стає обраним для SendGumpSelect(buttonId). За відсутності відповідного вікна клієнт повідомляє про це; команда нічого не повертає.

UO.InfoGumps

Діагностика та самоаналіз

Без аргументу відкриває список активних серверних вікон, їх індексів, GumpID, serial та розмірів. Внутрішні вікна клієнта цього списку не входять. Форма InfoGumps(gump) відкриває докладний інспектор зазначеного вікна, як InfoGump(gump). Список відображає стан на момент відкриття.

UO.IsGump

Вікна Gump

Перевіряє, чи є хоча б один активний серверний гамп.

UO.IsGumpCanBeClosed

Вікна Gump

Перевіряє, чи локальне закриття серверного гампу дозволено правою кнопкою.

UO.LastGump

Вікна Gump

Читає поле вибраного серверного гампа. Використовує вікно, яке вибрано цим скриптом, або останній елемент поточного списку.

UO.MenuHookPresent

Меню та контекстні меню

Читає наявність зареєстрованих menu hooks.

UO.MenuPresent

Меню та контекстні меню

MenuPresent прямо викликає WaitingMenu.

UO.NumGumpButton

Вікна Gump

Активує існуючу кнопку серверного гампа по строгому індексу вікна та точному ButtonID.

UO.NumGumpCheckBox

Вікна Gump

Встановлює стан прапорця у серверному гампі за індексом.

UO.NumGumpRadiobutton

Вікна Gump

Встановлює стан радіокнопки у серверному гампі за індексом.

UO.ReqVirtuesGump

Завдання та чесноти

Запрошує вікно чеснот персонажа.

UO.SelectGump

Вікна Gump

Вибір існуючого серверного gump для подальших звернень.

UO.SendGumpSelect

Вікна Gump

Надсилає ButtonID для вибраного серверного гампа.

UO.SetGump

Вікна Gump

Змінює поле серверного gump.

UO.WaitGump

Вікна Gump

Реєструє послідовність одноразових відповідей кнопки. Скрипт продовжує роботу одразу; відсутність вікна не викликає 30-секундну затримку.

UO.WaitGumpCheck

Вікна Gump

Змінює до трьох полів checkbox у поточного gump.

UO.WaitGumpEntry

Вікна Gump

Змінює до трьох полів текстовогоцентру у поточного gump.

UO.WaitingForMenu

Меню та контекстні меню

Обмежено чекає необхідну кількість появи server menu.

UO.WaitingMenu

Меню та контекстні меню

Читає _world.ServerMenus.Snapshot().Length != 0.

UO.WaitMenu

Меню та контекстні меню

Реєструє три одноразові menu hooks.