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

Закрывает выбранный серверный 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

Меняет до трёх полей textentry у текущего gump.

UO.WaitingForMenu

Меню и контекстные меню

Ограниченно ждёт нужное количество появлений server menu.

UO.WaitingMenu

Меню и контекстные меню

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

UO.WaitMenu

Меню и контекстные меню

Регистрирует до трёх одноразовых menu hooks.