Home API Manuals About Forum
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

WaitMenu

Pre-sets a one-time automatic menu response: when a menu with the matching caption appears, the specified element is automatically selected, and the hook is consumed.

MenuCaption — substring to match in the menu title.

ElementCaption — substring to match in the desired menu item.

This installs a single-use hook via the menu manager. When the server sends a menu whose title contains MenuCaption and which has an entry containing ElementCaption, that entry is automatically selected and the hook is removed.

Multiple different hooks can be chained by calling WaitMenu several times with different caption/element pairs before the action that triggers the menus. Each hook fires once for its matching menu.

For a persistent (reusable) hook that fires every time a matching menu appears, use AutoMenu instead.

Does nothing if the character is not connected.

Предустанавливает одноразовый автоматический ответ на меню: при появлении меню с совпадающим заголовком автоматически выбирается указанный пункт, после чего ловушка снимается.

MenuCaption — подстрока для поиска в заголовке меню.

ElementCaption — подстрока для поиска в нужном пункте меню.

Устанавливает одноразовую ловушку через менеджер меню. Когда сервер отправляет меню, заголовок которого содержит MenuCaption и в котором есть пункт, содержащий ElementCaption, этот пункт автоматически выбирается и ловушка удаляется.

Можно установить несколько различных ловушек подряд, вызвав WaitMenu несколько раз с разными парами caption/element перед действием, вызывающим меню. Каждая ловушка срабатывает однократно для своего совпадающего меню.

Для постоянной (многоразовой) ловушки, срабатывающей каждый раз при появлении подходящего меню, используйте AutoMenu.

Не выполняет действий, если персонаж не подключён.

Pascal

procedure WaitMenu(MenuCaption: String; ElementCaption: String);

Python

def WaitMenu(MenuCaption: str, ElementCaption: str) -> None: ...

Pascal Example

begin
  // Chain two different menu hooks
  WaitMenu('What would you like', 'Ingots');
  WaitMenu('Select material', 'Iron');
  UseObject(FindItem);
  Wait(2000);
end.

Python Example

# Chain two different menu hooks
WaitMenu('What would you like', 'Ingots')
WaitMenu('Select material', 'Iron')
UseObject(FindItem())
Wait(2000)

See Also

AutoMenu, CancelMenu, MenuPresent, GetMenuItems