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

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

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

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

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

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

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

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

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


graphicOrFlags - фильтры поиска:

  • mine - поиск тайлов пещеры;

  • tree - поиск тайлов деревьев для рубки;

  • water - поиск тайлов воды;

  • land - поиск только тайлов ландшафта;

  • any - Поиск любого тайла (приоритетнее статика, нежели ландшафт).


bool Orion.HaveTarget();

Есть ли прицел.

Результат: true если прицел есть.


void Orion.WaitTargetObject('serial');

Установить ловушку прицела на объект(ы) serial.


void Orion.WaitTargetType('graphicOrFlags', ['color'=0xFFFF], ['container'=self], ['flags'], [recurse=true]);

Установить ловушку прицела на объект, найденный поиском в контейнере.

    • graphicOrFlags - Тип или список типов для поиска. 0xFFFF игнорируется.
    • color - Цвет или список цветов для поиска. 0xFFFF игнорируется.
    • container - Контейнер, в котором производится поиск.
    • flags - Флаги фильтров поиска.
    • recurse - Рекурсивный поиск по подконтейнерам.

void Orion.WaitTargetGround('graphicOrFlags', ['color'=0xFFFF], ['distance'=searchObjectsDistance], ['flags']);

Установить ловушку прицела на объект, найденный поиском на земле.

    • graphicOrFlags - Тип или список типов для поиска. 0xFFFF игнорируется.
    • color - Цвет или список цветов для поиска. 0xFFFF игнорируется.
    • distance - Дистанция поиска.
    • flags - Флаги фильтров поиска.

void Orion.WaitTargetTypeList('findListName', ['container'=self], ['flags'], [recurse=true]);

Установить ловушку прицела на объект, найденный поиском в контейнере.

    • findListName - Название списка поиска.
    • container - Контейнер, в котором производится поиск.
    • flags - Флаги фильтров поиска.
    • recurse - Рекурсивный поиск по подконтейнерам.

void Orion.WaitTargetGroundList('findListName', ['distance'=searchObjectsDistance], ['flags']);

Установить ловушку прицела на объект, найденный поиском на земле.

    • findListName - Название списка поиска.
    • distance - Дистанция поиска.
    • flags - Флаги фильтров поиска.

void Orion.WaitTargetTile('graphicOrFlags', [x, y, z]);

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

    • graphicOrFlags - Тип тайла, может быть lasttile
    • x - Координата X в мире
    • y - Координата Y в мире
    • z - Координата Z в мире

void Orion.WaitTargetTileRelative('graphicOrFlags', [x, y, z]);

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

    • graphicOrFlags - Тип тайла, может быть lasttile
    • x - Смещение координаты X в мире
    • y - Смещение координаты Y в мире
    • z - Смещение координаты Z в мире

void Orion.CancelWaitTarget();

Отмена текущего ожидания прицела.


void Orion.TargetObject('serial');

Навести прицел на объект serial.


void Orion.TargetType('graphicOrFlags', ['color'=0xFFFF], ['container'=self], ['flags'], [recurse=true]);

Навести прицел на объект, найденный поиском в контейнере.

    • graphicOrFlags - Тип или список типов для поиска. 0xFFFF игнорируется.
    • color - Цвет или список цветов для поиска. 0xFFFF игнорируется.
    • container - Контейнер, в котором производится поиск.
    • flags - Флаги фильтров поиска.
    • recurse - Рекурсивный поиск по подконтейнерам.

void Orion.TargetGround('graphicOrFlags', ['color'=0xFFFF], ['distance'=searchObjectsDistance], ['flags']);

Навести прицел на объект, найденный поиском на земле.

    • graphicOrFlags - Тип или список типов для поиска. 0xFFFF игнорируется.
    • color - Цвет или список цветов для поиска. 0xFFFF игнорируется.
    • distance - Дистанция поиска.
    • flags - Флаги фильтров поиска.

void Orion.TargetTypeList('findListName', ['container'=self], ['flags'], [recurse=true]);

Навести прицел на объект, найденный поиском в контейнере.

    • findListName - Название списка поиска.
    • container - Контейнер, в котором производится поиск.
    • flags - Флаги фильтров поиска.
    • recurse - Рекурсивный поиск по подконтейнерам.

void Orion.TargetGroundList('findListName', ['distance'=searchObjectsDistance], ['flags']);

Навести прицел на объект, найденный поиском на земле.

    • findListName - Название списка поиска.
    • distance - Дистанция поиска.
    • flags - Флаги фильтров поиска.

void Orion.TargetTile('graphicOrFlags', [x, y, z]);

Навести прицел на землю.

    • graphicOrFlags - Тип тайла, может быть lasttile
    • x - Координата X в мире
    • y - Координата Y в мире
    • z - Координата Z в мире

void Orion.TargetTileRelative('graphicOrFlags', [x, y, z]);

Навести прицел на землю, относительно персонажа.

    • graphicOrFlags - Тип тайла, может быть lasttile
    • x - Смещение координаты X в мире
    • y - Смещение координаты Y в мире
    • z - Смещение координаты Z в мире

Introduced in 2.0.7.0

bool Orion.ValidateTargetTile('graphicOrFlags', x, y);

Проверить возможность наведения прицела на землю в указанных координатах.

    • graphicOrFlags - Тип тайла
    • x - Координата X в мире
    • y - Координата Y в мире

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


bool Orion.ValidateTargetTileRelative('graphicOrFlags', x, y);

Проверить возможность наведения прицела на землю, относительно персонажа.

    • graphicOrFlags - Тип тайла
    • x - Смещение координаты X в мире
    • y - Смещение координаты Y в мире

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


Introduced in 2.0.13.0

  • void Orion.CancalTarget();

Отменить текущий таргет в клиенте (если он есть).


Introduced in 2.0.15.0

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

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

Если клиент уже имеет прицел - немедленно вернет true;

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


int Orion.GetTargetType();

Получить тип прицела.

Результат: 0 если прицела нет, 1 - если прицел netural, 2 - harmful, 3 - helpful.


Introduced in 3.0.0.0

bool Orion.WaitWhileTargeting([delay='60000']);

Ожидание, пока есть прицел в клиенте.

Если клиент не имеет прицела - немедленно вернет true;

Результат: true если прицела нет.


void Orion.AddWaitTargetObject('serial');

Добавить в очередь ловушку прицела на объект(ы) serial.


void Orion.AddWaitTargetType('graphicOrFlags', ['color'=0xFFFF], ['container'=self], ['flags'], [recurse=true]);

Добавить в очередь ловушку прицела на объект, найденный поиском в контейнере.

    • graphicOrFlags - Тип или список типов для поиска. 0xFFFF игнорируется.
    • color - Цвет или список цветов для поиска. 0xFFFF игнорируется.
    • container - Контейнер, в котором производится поиск.
    • flags - Флаги фильтров поиска.
    • recurse - Рекурсивный поиск по подконтейнерам.

void Orion.AddWaitTargetGround('graphicOrFlags', ['color'=0xFFFF], ['distance'=searchObjectsDistance], ['flags']);

Добавить в очередь ловушку прицела на объект, найденный поиском на земле.

    • graphicOrFlags - Тип или список типов для поиска. 0xFFFF игнорируется.
    • color - Цвет или список цветов для поиска. 0xFFFF игнорируется.
    • distance - Дистанция поиска.
    • flags - Флаги фильтров поиска.

void Orion.AddWaitTargetTypeList('findListName', ['container'=self], ['flags'], [recurse=true]);

Добавить в очередь ловушку прицела на объект, найденный поиском в контейнере.

    • findListName - Название списка поиска.
    • container - Контейнер, в котором производится поиск.
    • flags - Флаги фильтров поиска.
    • recurse - Рекурсивный поиск по подконтейнерам.

void Orion.AddWaitTargetGroundList('findListName', ['distance'=searchObjectsDistance], ['flags']);

Добавить в очередь ловушку прицела на объект, найденный поиском на земле.

    • findListName - Название списка поиска.
    • distance - Дистанция поиска.
    • flags - Флаги фильтров поиска.

void Orion.AddWaitTargetTile('graphicOrFlags', [x, y, z]);

Добавить в очередь ловушку прицела на землю.

    • graphicOrFlags - Тип тайла, может быть lasttile
    • x - Координата X в мире
    • y - Координата Y в мире
    • z - Координата Z в мире

void Orion.AddWaitTargetTileRelative('graphicOrFlags', [x, y, z]);

Добавить в очередь ловушку прицела на землю, относительно персонажа.

    • graphicOrFlags - Тип тайла, может быть lasttile
    • x - Смещение координаты X в мире
    • y - Смещение координаты Y в мире
    • z - Смещение координаты Z в мире