Команды для работы взаимодействия с миром в 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.SaveConfig();

Сохранить конфигурацию.


void Orion.SetLight(state, [value=currentLight]);

Установить уровень освещенности.

state - Состояние включить/выключить.

value - Значение освещенности от 0 до 31.


void Orion.SetWeather(state, [index=currentWeather], [effectsCount=currentCount], [temperature=currentTemperature]);

Установить погодные условия.

state - Состояние включить/выключить.

index - Порядковый номер погодного эффекта.

effectsCount - Количество эффектов на экране.

temperature - Не используется.


void Orion.SetSeason(state, [index=currentIndex], [musicIndex=currentMusic]);

Установить сезон с номером.

state - Состояние включить/выключить.

index - Порядковый номер сезона.

musicIndex - Номер музыка для воспроизведения.


void Orion.SetTrack([state=false], [x=-1, y=-1]);

Скрыть/отобразить квестовую стрелку к указанным координатам. -1 в координатах определяет текущее местоположение в мире.

state - Состояние отобразить/скрыть.

x - Координата X в мире, куда указывает стрелка

y - Координата Y в мире, куда указывает стрелка


bool Orion.SaveHotkeys('fileName');

Сохранить текущий набор хоткеев под названием fileName (в папку Hotkeys в корне ассиста).

Результат: true при успешном сохранении файла.


bool Orion.LoadHotkeys('fileName');

Загрузить набор хоткеев c названием fileName (из папки Hotkeys в корне ассиста).

Результат: true при успешной загрузке файла.


void Orion.Cast(spellIndex/'spellName', ['targetSerial']);

Произнести заклинание spellName (так же можно обращаться по порядковому номеру).

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


void Orion.UseSkill(skillIndex/'skillName', ['targetSerial']);

Использовать навык skillName (так же можно обращаться по порядковому номеру).

Если указан targetSerial - автоматически накладывает ставит ловушку прицела на этот объект, в ином случае - только посылает запрос использования навыка на сервер.


int Orion.SkillValue(skillIndex/'skillName', ['type'=real]);

Получить значение навыка skillName (так же можно обращаться по порядковому номеру).

type - тип значения: real, base, cap, lock.

Результат: целочисленное значение скилла (например: 3.0 будет 30, 10.3 - 103, 50.8 - 508, 100.0 - 1000).


void Orion.CloseUO();

Закрыть клиент игры.


void Orion.WarMode([state=switch]);

Переключить боевой режим.

state - Включи/выключить (true/false) режим войны. Если не указан - переключает текущее состояние.


void Orion.Morph(['graphic'=0]);

Изменить тело персонажа на graphic.

Без параметров или 0 - возвращает тело к первоначальному состоянию.


void Orion.Resend();

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


void Orion.Sound(index);

Проиграть звук index.


void Orion.EmoteAction('actionName');

Запрос воспроизведения эмоции actionName.


bool Orion.BuffExists('name');

Проверка наличия баффов по имени или Graphic.

Результат: true если бафф есть.


Introduced in 2.0.7.0

void Orion.UseAbility('abilityName', [state=switch]);

Использование способности abilityName.

state (Introduced in 3.0.0.0) - Включить/выключить абилку (true/false). Если не указан - переключает текущее состояние.

abilityName может быть 'Primary', 'Secondary', реальное название способности (в контекстном меню редактора) или ее порядковый номер от '0' до '30'.


void Orion.UseWrestlingDisarm();

Использование способности Wrestling Disarm.


void Orion.UseWrestlingStun();

Использование способности Wrestling Stun.


Introduced in 2.0.8.0

void Orion.InvokeVirtue('name');

...


Introduced in 2.0.9.0

void Orion.PlayWav('filePath');

Проиграть *.WAV файл по указанному пути.

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

Разделители между папок должны быть \ либо / например:

Orion.PlayWav('C:\Sounds\alert.wav');

или

Orion.PlayWav('C:/Sounds/alert.wav');

Запись Orion.PlayWav('C:\Sounds\alert.wav'); не корректна, т.к. одиночный \ используется движком как специальный символ и должен экранироваться им же.


Introduced in 2.0.12.0

void Orion.Screenshot();

Сделать скриншот экрана.


Introduced in 2.0.13.0

void Orion.LogOut();

Выйти из игры (оставив клиент включенным).


MacroObject Orion.CreateClientMacro(['action'], ['subAction']);

Создать новый макрос клиента.

Результат: Объект класса MacroObject или null, если не хватило памяти.


Introduced in 2.0.14.0

void Orion.OpenPaperdoll('serial');

Открыть папердолл персонажа serial.


void Orion.ClosePaperdoll('serial');

Закрыть папердолл персонажа serial.


void Orion.MovePaperdoll('serial', x, y);

Переместить папердолл персонажа serial в экранные координаты x,y.


Introduced in 2.0.15.0

void Orion.ClientViewRange(range);

Установить View Range клиента равным range (минимум 5, максимум 24).


int Orion.ClientViewRange();

Получить текущее значение View Range клиента.

Результат: ViewRange клиента.


void Orion.LoadProfile('name');

Загрузить профиль с именем name. Если профиль не найден - ничего не происходит.


Introduced in 3.0.0.0

void Orion.StopMacro();

Остановить проигрывание макроса ассистента.


void Orion.AddDisplayTimer('id', timer, [position='RightTop'], [shape='Circle|Bar'], [name=''], [x=0], [y=0], [textColor='0xFFFF'], [font=0xFF], [backgroundColor='0xFFFFFFFE']);

Нарисовать таймер отображения в окне клиента.

    • id - строка, идентификатор таймера для дальнейшего взаимодействия с ним;
    • timer - число, сколько миллисекунд будет отображаться таймер (и идти обратный отсчет);
    • position - строка, позиция таймера, может быть: Left, Right, Top, Bottom, LeftTop, RightTop, LeftBottom, RightBottom, AboveChar (над персонажем), UnderChar (под персонажем), Custom (пользовательское положение, задается в x,y);
    • shape - строка, фигура таймера, может быть Circle, Rectangle, Line. Может иметь дополнение Bar, тогда таймер будет анимировано уменьшаться по мере приближения к нулю;
    • name - строка, название таймера, которое будет отображаться. Может быть пустой строкой;
    • x,y - для Custom таймеров - экранные координаты, для других типов - смещение таймера относительно его положения на экране;
    • textColor - Цвет текста таймера, 0xFFFF - использовать стандартный цвет;
    • font - Шрифт текста, 0xFF - использовать стандартный шрифт;
    • backgroundColor - Цвет фона таймера, 0xFFFFFFFE - использовать стандартный цвет.

bool Orion.DisplayTimerExists('id');

Проверка на существование таймера отображения в клиенте с указанным id.

Результат: true если таймер отображается.


void Orion.RemoveDisplayTimer('id');

Удалить таймер отображения с указанным id.


void Orion.Boxhack('serial');

Заблокировать закрытие автоматическое контейнера serial (вручную, по клику правой кнопкой мышки, он закроется).


bool Orion.AbilityStatus('name');

Получить состояние абилки name.

name может быть 'primary' и 'secondary'.

Результат: true если абилка активна.


bool Orion.SpellStatus('name');

Получить состояние заклинания name.

Результат: true если заклинание активно.


void Orion.SetSkillStatus('name', 'status');

Установить состояние роста скилла name на status.

status может быть 'Up', 'Down', 'Lock'.


void Orion.PlayMacro('name');

Запустить макрос ассистента с названием name (с учетом регистра).


int Orion.GetPing('name');

Получить значение пинга, расчитанное клиентом (только при включенной опции проверки пинга).

name может быть:

    • 'min' - минимальный пинг;
    • 'max' - максимальный пинг;
    • 'average' - среднее значение пинга.

Результат: значение пинга (9999 если пинг не был запрошен).


String Orion.RegRead('varName', [subKey='Software\OrionAssistant\vars']);

Прочитать строковое значение из реестра для переменное varName.

Результат: значение из реестра, или пустая строка.


bool Orion.RegWrite('varName', 'value', [subKey='Software\OrionAssistant\vars']);

Записать строковое значение value в реестр для переменное varName.

Результат: true в случае успешной записи, false если возникли ошибки и данные не записаны.


void Orion.InfoBuff();

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


  • int Orion.BuffCount();

Результат: Общее количество баффов и дебаффов на персонаже.


void Orion.CopyToClipboard('text');

Скопировать text в буфер.


void Orion.DisplayTimerSetRadius('id', radius);

Установить радиус для таймера отображения (только для круговых таймеров).


void Orion.DisplayTimerSetSize('id', width, height);

Установить размер для таймера отображения.

Для прямоугольных таймеров работает полноценно.

Для полосных - используется только ширина (независимо от вертикальности таймера).


void Orion.DisplayTimerSetReversed('id', reversed);

Переключить направление анимации таймера.


void Orion.DisplayTimerSetShowTime('id', reversed);

Отобразить/скрыть счетчик таймера.


void Orion.DisplayTimerSetIcon('id', 'position', 'iconGraphic', [iconColor='0'], [iconX=0], [iconY=0], [iconWidth=0], [iconHeight=0]);

Добавить таймеру иконку объекта.

    • id - строка, идентификатор таймера для дальнейшего взаимодействия с ним;
    • position - строка, позиция таймера, может быть: Left, Right, Top, Bottom, LeftTop, RightTop, LeftBottom, RightBottom, Custom (отображение картинки по центру таймера);
    • iconX и iconY задают смещение таймера относительно выбранного положения;
    • если указано не нулевое значение iconWidth или iconHeight - картинки изменяет размер на указанный. Допускается изменение только одного значения, 0 будет считаться как оригинальный размер ширины или высоты.

  • void Orion.DisplayTimerSetColorStage('id', percentage, 'textColor', [backgroundColor='0xFFFFFFFF'], [iconColor='0xFFFF'])

Добавить состояние для изменения цвета таймера при достижении определенного времени жизни (в %). Можно добавить несколько состояний.

    • textColor и iconColor могут принимать значение '0xFFFF', тогда это поле игнорируется и используется оригинальный цвет таймера.
    • если backgroundColor указан как '0xFFFFFFFF' - это поле игнорируется, используется оригинальный цвет таймера.

void Orion.BuffTimeRemaining('name');

Проверка остатка времени действия баффа по имени или Graphic.

Результат: время в мс, оставшееся до окончания действия эффекта баффа, или 0 если баффа нет. Если это бафф без времени действия то вернет -1.