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