-
Notifications
You must be signed in to change notification settings - Fork 113
Команды для работы взаимодействия с миром в Orion Assistant 2.0
Формат команд:
ReturnType NameSpace.name(requiredParameters, [optionalParameters=defaultValue]);
-
ReturnType - возвращаемое значение функции (void - функция ничего не возвращает);
-
NameSpace - область видимости функции;
-
name - имя функции;
-
requiredParameters - обязательные параметры;
-
optionalParameters - не обязательные параметры, значение по умолчанию указано после знака =
Сохранить конфигурацию.
Установить уровень освещенности.
state - Состояние включить/выключить.
value - Значение освещенности от 0 до 31.
void Orion.SetWeather(state, [index=currentWeather], [effectsCount=currentCount], [temperature=currentTemperature]);
Установить погодные условия.
state - Состояние включить/выключить.
index - Порядковый номер погодного эффекта.
effectsCount - Количество эффектов на экране.
temperature - Не используется.
Установить сезон с номером.
state - Состояние включить/выключить.
index - Порядковый номер сезона.
musicIndex - Номер музыка для воспроизведения.
Скрыть/отобразить квестовую стрелку к указанным координатам. -1 в координатах определяет текущее местоположение в мире.
state - Состояние отобразить/скрыть.
x - Координата X в мире, куда указывает стрелка
y - Координата Y в мире, куда указывает стрелка
Сохранить текущий набор хоткеев под названием fileName (в папку Hotkeys в корне ассиста).
Результат: true при успешном сохранении файла.
Загрузить набор хоткеев c названием fileName (из папки Hotkeys в корне ассиста).
Результат: true при успешной загрузке файла.
Произнести заклинание spellName (так же можно обращаться по порядковому номеру).
Если указан targetSerial - автоматически накладывает ставит ловушку прицела на этот объект, в ином случае - только посылает запрос каста на сервер.
Использовать навык skillName (так же можно обращаться по порядковому номеру).
Если указан targetSerial - автоматически накладывает ставит ловушку прицела на этот объект, в ином случае - только посылает запрос использования навыка на сервер.
Получить значение навыка skillName (так же можно обращаться по порядковому номеру).
type - тип значения: real, base, cap, lock.
Результат: целочисленное значение скилла (например: 3.0 будет 30, 10.3 - 103, 50.8 - 508, 100.0 - 1000).
Закрыть клиент игры.
Переключить боевой режим.
state - Включи/выключить (true/false) режим войны. Если не указан - переключает текущее состояние.
Изменить тело персонажа на graphic.
Без параметров или 0 - возвращает тело к первоначальному состоянию.
Синхронизация с сервером. Можно использовать раз в несколько секунд.
Проиграть звук index.
Запрос воспроизведения эмоции actionName.
Проверка наличия баффов по имени или Graphic.
Результат: true если бафф есть.
Использование способности abilityName.
state (Introduced in 3.0.0.0) - Включить/выключить абилку (true/false). Если не указан - переключает текущее состояние.
abilityName может быть 'Primary', 'Secondary', реальное название способности (в контекстном меню редактора) или ее порядковый номер от '0' до '30'.
Использование способности Wrestling Disarm.
Использование способности Wrestling Stun.
...
Проиграть *.WAV файл по указанному пути.
Если указано только имя файла - будет искать его в папке с Орионом.
Разделители между папок должны быть \ либо / например:
Orion.PlayWav('C:\Sounds\alert.wav');
или
Orion.PlayWav('C:/Sounds/alert.wav');
Запись Orion.PlayWav('C:\Sounds\alert.wav'); не корректна, т.к. одиночный \ используется движком как специальный символ и должен экранироваться им же.
Сделать скриншот экрана.
Выйти из игры (оставив клиент включенным).
Создать новый макрос клиента.
Результат: Объект класса MacroObject или null, если не хватило памяти.
Открыть папердолл персонажа serial.
Закрыть папердолл персонажа serial.
Переместить папердолл персонажа serial в экранные координаты x,y.
Установить View Range клиента равным range (минимум 5, максимум 24).
Получить текущее значение View Range клиента.
Результат: ViewRange клиента.
Загрузить профиль с именем name. Если профиль не найден - ничего не происходит.
Остановить проигрывание макроса ассистента.
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 - использовать стандартный цвет.
Проверка на существование таймера отображения в клиенте с указанным id.
Результат: true если таймер отображается.
Удалить таймер отображения с указанным id.
Заблокировать закрытие автоматическое контейнера serial (вручную, по клику правой кнопкой мышки, он закроется).
Получить состояние абилки name.
name может быть 'primary' и 'secondary'.
Результат: true если абилка активна.
Получить состояние заклинания name.
Результат: true если заклинание активно.
Установить состояние роста скилла name на status.
status может быть 'Up', 'Down', 'Lock'.
Запустить макрос ассистента с названием name (с учетом регистра).
Получить значение пинга, расчитанное клиентом (только при включенной опции проверки пинга).
name может быть:
-
- 'min' - минимальный пинг;
-
- 'max' - максимальный пинг;
-
- 'average' - среднее значение пинга.
Результат: значение пинга (9999 если пинг не был запрошен).
Прочитать строковое значение из реестра для переменное varName.
Результат: значение из реестра, или пустая строка.
Записать строковое значение value в реестр для переменное varName.
Результат: true в случае успешной записи, false если возникли ошибки и данные не записаны.
Вывести в журнал информацию о текущих баффах и дебаффах.
- int Orion.BuffCount();
Результат: Общее количество баффов и дебаффов на персонаже.
Скопировать text в буфер.
Установить радиус для таймера отображения (только для круговых таймеров).
Установить размер для таймера отображения.
Для прямоугольных таймеров работает полноценно.
Для полосных - используется только ширина (независимо от вертикальности таймера).
Переключить направление анимации таймера.
Отобразить/скрыть счетчик таймера.
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' - это поле игнорируется, используется оригинальный цвет таймера.
Проверка остатка времени действия баффа по имени или Graphic.
Результат: время в мс, оставшееся до окончания действия эффекта баффа, или 0 если баффа нет. Если это бафф без времени действия то вернет -1.