Команды для работы с магазином - Hotride/OrionUO GitHub Wiki

Группа команд для работы с магазином для Orion Assistant 2.0.12.0

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

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

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

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

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

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

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


void Orion.Buy('shopListName', ['vendorName'], [shopDelay=0]);

Приступить к покупке товара.

Если байлист появился, но подходящих для покупки предметов в нем не оказалось - функция немедленно возвращает управление.

Если байлист не появился - функция будет ждать указанное время (Timeout if shop is not recv).

  • shopListName - Название списка покупок.

  • vendorName - Имя вендора.

  • shopDelay - Общая задержка на покупку. Если указана 0 (или не указана) - расчет задержки происходит автоматически, основываясь на количестве товара и поле Shop delay for 1 stack на вкладке Shop.


void Orion.Sell('shopListName', ['vendorName'], [shopDelay=0]);

Приступить к продаже товара.

Если селллист появился, но подходящих для продажи предметов в нем не оказалось - функция немедленно возвращает управление.

Если селллист не появился - функция будет ждать указанное время (Timeout if shop is not recv).

  • shopListName - Название списка покупок.

  • vendorName - Имя вендора.

  • shopDelay - Общая задержка на покупку. Если указана 0 (или не указана) - расчет задержки происходит автоматически, основываясь на количестве товара и поле Shop delay for 1 stack на вкладке Shop.


Introduced in 2.0.15.0

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

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

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


Introduced in 3.0.0.0

void Orion.BuyRestock('shopListName', ['vendorName'], [shopDelay=0]);

Приступить к покупке товара для пополнения запасов. Работает только если указаны Graphic и Color предметов в байлисте.

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

Если байлист появился, но подходящих для покупки предметов в нем не оказалось - функция немедленно возвращает управление.

Если байлист не появился - функция будет ждать указанное время (Timeout if shop is not recv).

  • shopListName - Название списка покупок.

  • vendorName - Имя вендора.

  • shopDelay - Общая задержка на покупку. Если указана 0 (или не указана) - расчет задержки происходит автоматически, основываясь на количестве товара и поле Shop delay for 1 stack на вкладке Shop.


ShopListObject Orion.GetShopList('listName');

Получить объект ShopList.

Результат: Объект типа ShopListObject, даже если списка с указанным именем не существует.


void Orion.UpdateShopList(shopListObject);

Сохранить shopListObject в списке ассистента.

Если список с таким именем уже существует - перезапишет его, если не существует - создаст новый.


void Orion.BuyHook('shopListName', [shopDelay=0]);

Установить ловушку на покупку предметов.

  • shopListName - Название списка покупок.

  • shopDelay - Общая задержка на покупку. Если указана 0 (или не указана) - расчет задержки происходит автоматически, основываясь на количестве товара и поле Shop delay for 1 stack на вкладке Shop.


void Orion.BuyRestockHook('shopListName', [shopDelay=0]);

Установить ловушку на покупку предметов в режиме пополнения запасов.

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

  • shopListName - Название списка покупок.

  • shopDelay - Общая задержка на покупку. Если указана 0 (или не указана) - расчет задержки происходит автоматически, основываясь на количестве товара и поле Shop delay for 1 stack на вкладке Shop.


void Orion.SellHook('shopListName', [shopDelay=0]);

Установить ловушку на продажу предметов.

  • shopListName - Название списка покупок.

  • shopDelay - Общая задержка на покупку. Если указана 0 (или не указана) - расчет задержки происходит автоматически, основываясь на количестве товара и поле Shop delay for 1 stack на вкладке Shop.


bool Orion.IsShopping();

Проверка, идет ли в данный момент покупка или продажа.

Результат: true - если сейчас обрабатывается buy/sell список, false если нет.