RU 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 · Примеры · Языки
Каждая команда открывает карточку с 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
Меняет до трёх полей textentry у текущего gump.
UO.WaitingForMenu
Ограниченно ждёт нужное количество появлений server menu.
UO.WaitingMenu
Читает _world.ServerMenus.Snapshot().Length != 0.
UO.WaitMenu
Регистрирует до трёх одноразовых menu hooks.