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 через сумісний резолвер CloseSimpleGump.
UO.CancelMenu
Видаляє всі зареєстровані автоматичні hooks старих серверних меню клієнта.
UO.CloseClientGump
Видаляє локальні серверні gump, чий ServerSerial збігається з переданим ID.
UO.CloseMenu
Скасує всі активні старі серверні меню через CancelForYoko.
UO.CloseSimpleGump
Локально закриває дозволений до закриття серверний гамп за суворим індексом.
UO.GetGump
Читає поле вибраного серверного гампа. Дозволяє явно задати селектор вікна.
UO.GetGumpButtonsDescription
Повертає опис звичайних кнопок серверного гампа.
UO.GetGumpCount
Короткий варіант GetGumpsCount: кількість активних серверних гампів.
UO.GetGumpFullLines
Повертає опис усіх живих елементів, у тому числі вкладених серверного гампа.
UO.GetGumpID
Читає ідентифікатор типу вікна GumpID індексу серверного гампа.
UO.GetGumpInfo
Повертає узгоджений знімок ідентифікаторів та елементів одного серверного гампа.
UO.GetGumpsCount
Повертає кількість активних серверних гампів.
UO.GetGumpSerial
Читає serial екземпляра/власника вікна за індексом серверного гампа.
UO.GetGumpShortLines
Повертає описи текстових елементів та кнопок серверного гампа.
UO.GetLastMenuItems
Читає пункти відкритого старого серверного меню.
UO.GetMenuItems
Читає пункти відкритого старого серверного меню.
UO.GetMenuItemsEx
Читає пункти відкритого старого серверного меню.
UO.GumpAutoCheckBox
Одноразово задає значення елемента у першому відповідному серверному гампі; якщо елемент ще немає, зберігає очікування.
UO.GumpAutoRadiobutton
Одноразово задає значення елемента у першому відповідному серверному гампі; якщо елемент ще немає, зберігає очікування.
UO.GumpExists
Перевіряє наявність серверного гампа по одному селектору або точній парі serial/GumpID.
UO.GumpObject
Вибір існуючого серверного 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
Перевіряє, чи є хоча б один активний серверний гамп.
UO.IsGumpCanBeClosed
Перевіряє, чи локальне закриття серверного гампу дозволено правою кнопкою.
UO.LastGump
Читає поле вибраного серверного гампа. Використовує вікно, яке вибрано цим скриптом, або останній елемент поточного списку.
UO.MenuHookPresent
Читає наявність зареєстрованих menu hooks.
UO.MenuPresent
MenuPresent прямо викликає WaitingMenu.
UO.NumGumpButton
Активує існуючу кнопку серверного гампа по строгому індексу вікна та точному ButtonID.
UO.NumGumpCheckBox
Встановлює стан прапорця у серверному гампі за індексом.
UO.NumGumpRadiobutton
Встановлює стан радіокнопки у серверному гампі за індексом.
UO.ReqVirtuesGump
Запрошує вікно чеснот персонажа.
UO.SelectGump
Вибір існуючого серверного gump для подальших звернень.
UO.SendGumpSelect
Надсилає ButtonID для вибраного серверного гампа.
UO.SetGump
Змінює поле серверного gump.
UO.WaitGump
Реєструє послідовність одноразових відповідей кнопки. Скрипт продовжує роботу одразу; відсутність вікна не викликає 30-секундну затримку.
UO.WaitGumpCheck
Змінює до трьох полів checkbox у поточного gump.
UO.WaitGumpEntry
Змінює до трьох полів текстовогоцентру у поточного gump.
UO.WaitingForMenu
Обмежено чекає необхідну кількість появи server menu.
UO.WaitingMenu
Читає _world.ServerMenus.Snapshot().Length != 0.
UO.WaitMenu
Реєструє три одноразові menu hooks.