Команды для работы с меню в Orion Assistant 2.0 - Hotride/OrionUO GitHub Wiki

Группа команд для работы с меню для Orion Assistant 2.0.

Формат команд:

ReturnType NameSpace.name(requiredParameters, [optionalParameters=defaultValue]);

  • ReturnType - возвращаемое значение функции (void - функция ничего не возвращает);

  • NameSpace - область видимости функции;

  • name - имя функции;

  • requiredParameters - обязательные параметры;

  • optionalParameters - не обязательные параметры, значение по умолчанию указано после знака =


void Orion.InfoMenu(['index'=lastmenu]);

Вывести в журнал информацию о контенте меню от сервера.

(Introduced in OA 2.0.8.0) index - Порядковый номер гампа, -1 или lastmenu выведет информацию о последнем меню, если оно есть.


void Orion.WaitMenu('prompt', 'choice');

Ожидание меню с заголовком prompt для выбора в нем объекта choice.

  • prompt - Заголовок или часть заголовка меню.

  • choice - Имя или часть имени элемента меню для выбора.

(Introduced in OA 2.0.8.0) может быть номером, тогда выбирается элемент с указанным номером. Если указано 'random' - выбирает случайный элемент в меню.

(Introduced in OA 2.0.8.2) Если указано 'cancel' - производится закрытие меню.


void Orion.CancelWaitMenu();

Отмена ожидания меню.


int Orion.MenuCount();

Информация о количестве открытых меню.

Результат: количество открытых меню.


MenuObject Orion.GetMenu('nameOrIndex');

Получить объект меню по имени или по индексу.

Результат: объект типа MenuObject или null, если меню с указанным именем или индексом не существует.


void Orion.SelectMenu('name', 'itemName');

Произвести выбор в открытом в клиенте меню name предмета с именем itemName.


void Orion.CloseMenu('name');

Закрыть открытое в клиенте меню name.


Introduced in 2.0.15.0

bool Orion.WaitForMenu([delay=1000]);

Ожидание прихода меню в клиент за период времени delay (мс) начиная от вызова команды.

Результат: true если меню получено.