Команды для работы со списками в 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.AddType('typeName', ['typeValue'=targetRequest]);

Добавить тип или вызвать прицел добавления типа (если значение типа typeValue не указано).


void Orion.RemoveType('typeName');

Удалить тип.


void Orion.AddObject('objectName', ['objectValue'=targetRequest]);

Добавить объект или вызвать прицел добавления объекта (если значение объекта objectValue не указано).


void Orion.RemoveObject('objectName');

Удалить объект.


void Orion.AddFindList(['listName'=targetRequest], ['graphic', 'color'], ['comment']);

Добавить свойства объекта или вызвать прицел добавления свойств объекта в список поиска.

    • listName - Имя списка. Если не указано - вызывает таргет для добавления свойств в текущий выбранный элемент списка (на вкладке списков), без автоматического сохранения.
    • graphic - Тип объекта.
    • color- Цвет объекта.
    • comment - Комментарий, который будет отображаться в списке.

void Orion.ClearFindList('listName');

Удалить список поиска со всем его содержимым.

    • listName - Имя списка.

void Orion.AddIgnoreListObject(['listName'=targetRequest], ['serial'], ['comment']);

Добавить объект в список игнорирования.

    • listName - Имя списка.
    • serial - Серийник объекта..
    • comment - Комментарий, который будет отображаться в списке.

void Orion.AddIgnoreList(['listName'=targetRequest], ['graphic', 'color'], ['comment']);

Добавить свойства объекта или вызвать прицел добавления свойств объекта в список игнорирования.

    • listName - Имя списка. Если не указано - вызывает таргет для добавления свойств в текущий выбранный элемент списка (на вкладке списков), без автоматического сохранения.
    • graphic - Тип объекта.
    • color- Цвет объекта.
    • comment - Комментарий, который будет отображаться в списке.

void Orion.ClearIgnoreList('listName');

Удалить список поиска со всем его содержимым.

    • listName - Имя списка.

StringList Orion.GetFriendList();

Получить список серийников друзей.


StringList Orion.GetEnemyList();

Получить список серийников врагов.


void Orion.AddFriend('friendName', ['serial'=targetRequest]);

Добавить друга или вызвать прицел добавления друга (если значение serial не указано).


void Orion.RemoveFriend('serial');

Удалить друга.


void Orion.ClearFriendList();

Очистить список друзей.


void Orion.AddEnemy('enemyName', ['serial'=targetRequest]);

Добавить врага или вызвать прицел добавления врага (если значение serial не указано).


void Orion.RemoveEnemy('serial');

Удалить врага.


void Orion.ClearEnemyList();

Очистить список врагов.


void Orion.SetGlobal(name, value);

Установить значение глобальной переменной name значением value. Тип переменной - всегда строка.


String Orion.GetGlobal(name);

Получить значение глобальной переменной name.

Результат: Значение глобальной переменной name или пустая строка.


void Orion.ClearGlobals();

Очистить список глобальных переменных.


Introduced in 3.0.0.0

String Orion.FriendListToString(separator='|');

Выгрузка списка друзей в виде строки с использованием разделителя между серийниками separator.

Результат: Строка, список серийников всех друзей (пример: '0x12345678|0x43526171|0xD163DEF0').


String Orion.EnemyListToString(separator='|');

Выгрузка списка врагов в виде строки с использованием разделителя между серийниками separator.

Результат: Строка, список серийников всех врагов (пример: '0x12345678|0x43526171|0xD163DEF0').


FindListObject Orion.GetFindList('listName');

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

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


void Orion.UpdateFindList(findListObject);

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

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


IgnoreListObject Orion.GetIgnoreList('listName');

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

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


void Orion.UpdateIgnoreList(ignoreListObject);

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

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


int Orion.WaitForAddType('typeName', ['delay'=60000]);

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

Результат: 0 - отмена/таймаут; 1 - выбор игрового объекта; 2 - выбор статического объекта; 3 - выбор земли


int Orion.WaitForAddObject('objectName', ['delay'=60000]);

Вызов прицела для выбора объекта с автоматической блокировкой до выбора/сброса таргета, либо истечения таймаута.

Результат: 0 - отмена/таймаут; 1 - выбор игрового объекта; 2 - выбор статического объекта; 3 - выбор земли