Что такое pqr в wow

Обновлено: 02.07.2024

PQRotation (PQR) provides a small set of functions to provide more functionality to profile writers than would normally be available by simple WoW API calls. Below is a list of all current functions provided by PQR.

General PQR Functions [ ]

PQR_WriteToChat(text[, suffix) [ ]

Prints to chat using the <PQR[, suffix]> prefix. Passing "text" a nil value will cause a Lua error.

PQR_DebugP(text) [ ]

Prints to chat using the <PQR Debug> prefix ONLY when "Profile" debug level is turned on. Passing this a nil value will cause a lua error.

PQR_AddToSpellDelayList(spellID, itemID, secondsToDelay) [ ]

NOTE: DelayList is cleared on rotation change.

If the indicated spell/item is used but fails due to being on GCD, the rotation will delay for secondsToDelay seconds (default 1). If the cast is sucessful the rotation will automatically resume before the delay has finished.

You should populate the list each time the rotation is started using the PQR_RotationStarted flag. See the example below for adding these 3 abilities:

if PQR_RotationStarted == true then

PQR_RotationStarted = false

PQR_AddToSpellDelayList(642, 0, 1) --Divine Shield

PQR_AddToSpellDelayList(6940, 0, 1) --Hand of Sacrifice

PQR_AddToSpellDelayList(79634, 58146, 1) --Golem's Strength (spellID, itemID, delay)

PQR_SpellAvailable(spellID) [ ]

Returns true if the selected ability is off cooldown. False otherwise. This takes into consideration the global variable PQR_SpellAvailableTime. Takes GCD into account.

PQR_IsCastingSpell(spellID) [ ]

Returns true if the player is currently casting or channeling the indicated spell. Returns false otherwise.

Note that the spell ID is simply translated to the spell name, and the current casting state is then compared to the spell name. If two spells share the same name, but different IDs, this will return true if the player is casting either spell.

PQR_NotBehindTarget() [ ]

Returns true if we have received a "Must be behind the target." red message in the last 3 seconds. Returns false otherwise. An example of using this would be a feral druid where you must be behind the target to shred.

if PQR_NotBehindTarget() == false then

return true

if PQR_NotBehindTarget() then

return true

PQR_IsMoving(seconds) [ ]

Returns true if the player has been moving for X seconds. Returns false otherwise.

Note that by default this function will return false once the player has been stationary for 1 second. This reset timer can be controlled by assigning a value to the variable "PQR_ResetMovementTime." For example, to change the reset time to 0.5 seconds, you would use "PQR_ResetMovementTime = 0.5" somewhere near the top of your rotation. This variable is global, and will effect all instances of PQR_IsMoving() in your rotation. Note that changing from one rotation to another will reset this value to 1.0.

PQR_IsOutOfSight(unit[, seconds]) [ ]

Returns true if the specified unit has been out of sight in the last X seconds (default 3.) Returns false otherwise.

Note that the unit is converted to UnitName, and the check is based on unit name, so if 2 mobs both share the same name this will return the same value for either of them regardless of if one is out of sight and the other is not.

UnitBuffID(unit, spellID, filter) and UnitDebuffID(unit, spellID, filter) [ ]

name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId

Note that this function is simply a version of UnitBuff() and UnitDebuff() that accept a spell ID instead of a spell name. This is to ease the pains of multiple language localizations.

Filter: This parameter can be any of "HELPFUL", "HARMFUL", "PLAYER", "RAID", "CANCELABLE", "NOT_CANCELABLE". You can also specify several filters separated by a | or space character to chain multiple filters together (e.g. "HELPFUL|RAID" or "HELPFUL RAID" == helpful buffs that you can cast on your raid). You can, for example, use the "PLAYER" filter when checking to make sure the unit has your Bane of Agony on it, and not another Warlocks.

An example, UnitDebuff("target", "Forbearance") would only work on an english client. On a spanish client, you would need to use UnitDebuff("target", "Abstinencia") to check for a Forbearance debuff. To simplify this, you can now use: UnitDebuff("target", 25771) (which is the spell ID for Forbearance) to check for the debuff and be guarenteed it will work on all clients.

Note that the spell ID you provide will simply be translated into the spell name and used in a UnitBuff or Debuff function. If two spells share the same name, but different spell IDs, they will both return true.

Contents

Interrupt Functions [ ]

PQR_IsOnInterruptList(spellName) [ ]

Returns true/false based on if a spell is on the interrupt list on the Settings form or has been added via PQR_AddInterrupt(spellName).

PQR_AddInterrupt(spellName) [ ]

Adds an interrupt to the interrupt list. The interrupt list is repopulated on interrupt rotation change. You should use PQR_InterruptStarted flag to repopulate the list with any profile-added spells. See PQR_AddToSpellDelayList for an example on how to use this flag. (Note: Change RotationStarted to InterruptStarted)

PQR_AddInterrupt(spellName) [ ]

Adds an interrupt to the interrupt list. The interrupt list is repopulated on interrupt rotation change. You should use PQR_InterruptStarted flag to repopulate the list with any profile-added spells. See PQR_AddToSpellDelayList for an example on how to use this flag. (Note: Change RotationStarted to InterruptStarted)

Что такое pqr в wow

Ну я нажал на класс ханта мне выдало архив в котором было только 2 текстовых докумета я линковал их название выше после перемещения в папку с ботом(профилей) программа выдала мне старые профили! Так что по ханту ничего нет выходит, как по первой ссылке так и по второй

Пример в архиве с офф сайта находятся профили
Frost - by Diesal
Frost - by Gorthok
Unholy, Frost, and Blood - by Bu_ba_911
Arena: Unholy and Frost - by Zemnexx (ясно и понятно написано для чего каждый профиль)

Добавлено (27.02.2012, 22:15)
---------------------------------------------
Прикольный факт! Пошел пристом с профилем холи пве на Ёрика, так там даже не убивает настакивая дебаф при определенной капле о как. Умны чел написал наверн профиль тот

Если руки Золотые, неважно с какого места они растут. Не про вара не интересовался т.к. перса нет такого. На офф сайте исправили версию бота на всяк случай на 4.3.3 Если руки Золотые, неважно с какого места они растут. Автор темы похоже обновлять программу не собирается, и связи с ним нет
Кому нужна данная прога под 4.3.3 стучите в аську Прошу прощение за задержку. Уезжал на неделю. Ссылку обновил на рабочую версию. Штайн, что бы не было недоразумений залей плз на другой обменник из списка разрешенных.
ps: на дипозит нельзя заливать Нужна прога на данный патч, пишите в скайп или в лс ссылку на скачку плз Кто может подкинуть нормальный профиль на ЭнхоШамана? а мне вот интересно, что более *палевное*? PQR или MaxDPS ?! Nightlyblood, лолчто? на мой взгляд PQR. Кстате сравнивал MaxDPS и PQR, MaxDPS намного меньше DPS, так что советую PQR. поделитесь для сурва и стрельбы ротацией
да и еще интересует если есть умельцы сделайте плиз полный гайд по боту особенно как создавать ротацию самому

Витамин, ты же шаришь! даже я разобрался как редактировать код абилок и ротаций, не думал, что у тебя могут возникнуть проблемы =)

а полный гайд по продукту содержится в книжках по программированию =)))

а мне вот интересно, что более *палевное*? PQR или MaxDPS ?! поделитесь для сурва и стрельбы ротацией
да и еще интересует если есть умельцы сделайте плиз полный гайд по боту особенно как создавать ротацию самому интересно а как могут запалить бота, по роцессу или по манере боя?

Витамин, ты же шаришь! даже я разобрался как редактировать код абилок и ротаций, не думал, что у тебя могут возникнуть проблемы =)

а полный гайд по продукту содержится в книжках по программированию =)))



подкинь несколько примеров для этого бота если нетрудно а то я не могу понять как делать
и еще вопрос как добавить спелы?
Народ помогите мне плиз. Скачал прогу из шапки темы только что но как и максдпс не хочет прожимать не одной обилки на манекене
Шаман энх =/ Каким образом вы заставили программу работать на офф. серверах? Третий день бьюсь головой об стену, в поисках способа заставить заработать программу. Процесс выбирается нормально, профили тоже, но ни в какую не реагирует на "Alt+x, Alt+z" и т.п., т.е. не реагирует на горячие клавиши включения, и в чате ничего не пишет абсолютно. Что ему нужно? Каким образом вы заставили программу работать на офф. серверах? Третий день бьюсь головой об стену, в поисках способа заставить заработать программу. Процесс выбирается нормально, профили тоже, но ни в какую не реагирует на "Alt+x, Alt+z" и т.п., т.е. не реагирует на горячие клавиши включения, и в чате ничего не пишет абсолютно. Что ему нужно?

Оконный режим, клиент 32 битный, хороший рабочий профиль так как у меня почемуто не все захотели работать на энхе (хотя написано что для него)

Народ помогите мне плиз. Скачал прогу из шапки темы только что но как и максдпс не хочет прожимать не одной обилки на манекене Шаман энх =/
Ужэ разобрался профиль был кривой другой заработал Оконный режим, клиент 32 битный, хороший рабочий профиль так как у меня почемуто не все захотели работать на энхе (хотя написано что для него)

Оконный режим, 32 битный клиент, несколько лучших профилей (по отзывам на форму PQR), не хотит. Дело не в том, что профиль не работает, дело в том, что даже в чате не пишет что бот запустился.

Витамин, ты же шаришь! даже я разобрался как редактировать код абилок и ротаций, не думал, что у тебя могут возникнуть проблемы =)

а полный гайд по продукту содержится в книжках по программированию =)))

подкинь несколько примеров для этого бота если нетрудно а то я не могу понять как делать
и еще вопрос как добавить спелы?

чтобы добавить спеллы тебе нужно идти не в ротации, а в абилки (кнопка там такая есть). берешь за основу абилки из профилей, которые есть в дистрибутиве, добавляешь к себе в абилки (открыл абилку, она же спелл, скопировал код, у себя создал новую абилку, вставил код). таким образом собираешь себе ротацию. если разберешься в коде, то там можно изменять время действия (обновлять дебафф по остатку времени), условия использования и т.д. (юзать спелл при наличии баффа, отслеживание проков, БЛов итд).

а можно и полностью чужой профиль скопировать (кнопа Copy Profile), а потом редактируя порядок абилок и код некоторых из них собрать ротацию.

Global Variables [ ]

საThese global variables can be used/changed to suit your needs. Note that most of these will change back to their default values when a new rotation is started to ensure that a profile is running the way it's creator intended.

PQR_RotationStarted [ ]

true if a new rotation profile has started. You can set this to false and use it as a flag to run code that should only be run once per rotation enable.

PQR_InterruptStarted [ ]

true if a new interrupt profile has started. You can set this to false and use it as a flag to run code that should only be run once per rotation enable.

PQR_SpellAvailableTime [ ]

This is the time in seconds before a spell is off cooldown that PQR_SpellAvailable(spellID) will consider a spell as available. The default value is 0.125 (125ms). If a spell has 125ms left on cooldown, it will be considered available and attempt to be casted.

PQR_ResetMovementTime [ ]

This is the time in seconds before you will be considered "not moving" after previously been considered moving by PQR_IsMoving(). Default value is 0.5.

Что такое pqr в wow

Случайно наткнулся на данную программу Источник скачал, запустил, вроде не чего сложного, так как профиля под классы уже в ней были, НО что то не работает на оффе. Выкладываю программу для ознакомления и может кто в ней разберётся и сделает гайд для русской аудитории.

PQRotation (PQR) является единым заявлением вращения способности. Это использует оба простых чтения памяти так же как обход памяти, чтобы выполнить кодекс Lua. Это не требует абсолютно никакого setup* (прочитанные бета примечания).

Никакие добавления, чтобы формировать.
Никакой просмотр пиксела, чтобы препятствовать работе.
Легко настраиваемые и общие способности и вращения.

Эта программа была, главным образом, разработана в целях PVE, однако она может легко формироваться в целях PVP также. Это выполнит Ваше в настоящее время отбираемое вращение так отлично, как возможно, оставляя пользователя, чтобы контролировать более важные вещи, такие как механика борьбы и что-либо еще, что могло бы происходить в вечеринке/набеге. Каждое вращение на 100 % конфигурируемо, и каждая способность может быть назначенным кодексом Lua (защищенный или иначе), что это выполнит, чтобы определить, должен ли период быть брошен. У этого также есть основная личинка перерыва, построенная в этом, позволяет Вам прерывать способность, которая является interruptable (это не будет пытаться прервать non-interruptable способности).

Текущие Предварительно сконфигурированные Классы/Вращения
- Смертельный Рыцарь Bubba
- Охотник kickmydog
- Паладин (Мочит) Xelper
- Паладин (Протестант) Xelper
- Тайный Волшебник sheuron
- Сражайтесь с Жуликом sheuron
- Заморозьте Волшебника sheuron
- Ярость Warriorby sheuron
- Святой Священник мысленно
- Стрелок Хантер sheuron
- Воин протестанта sheuron
- Рога замены sheuron


Как Использовать Личинку Перерыва
1) Добавьте/Удалите любой период, что Вы хотели бы прервать на главной форме или избранном "Перерыве Все Периоды".
2) Нажмите ALT+C, чтобы начать/остановиться Способ Перерыва.

Наступающие Особенности
- Быть Определенным -

Известные Проблемы -
Ничего!

1) Выберите "Редактора Вращения"
2) Выберите Класс, который Вы хотите отредактировать.
3) Выберите вращение, Вы хотите отредактировать, или добавить новое вращение.
4) "Текущие Способности" список являются вращением, которое будет использоваться.
5) Вращения автоматически спасены, поскольку Вы производите изменения.


Формирование Способности
1) Выберите "Редактора Способности" из главной формы.
2) Выберите Класс, для которого Вы хотели бы формировать способность к.
3) Вы можете тогда или выбрать способность из списка, чтобы загрузить его параметры настройки, или создать новый просто, заполняя форму. Пожалуйста, отметьте, что имена должны быть уникальными, или они будут переписаны!
4) Формирование способности. Способность требует, чтобы 4 части работали должным образом.

(Необходимое) Имя способности - это - то, как вращение идентифицирует что способность использовать. Это должно быть уникально!
(Необходимое) удостоверение личности периода - добавление выступит, функция, чтобы утвердить тот этот период доступна для использования. Если Вы не хотите бросать период (ТО ЕСТЬ, Вы хотите только выполнить действие, установить это в 0). Программа будет использовать CastSpellByID.
Переделанная Задержка - Неплатеж 0 (никакая задержка). После кастинга этой способности, сколько времени должен, мы ждем в миллисекундах перед возобновлением. Это должно позволить способности, любят, Жертвуют, которые занимают больше времени чем НОД, чтобы бросить и только бросить, если DoT не находится на цели, чтобы применить debuff, таким образом, личинка немедленно не переделывает из-за, не Жертвуют быть немедленно на цели. Это только работает над casted способностями, так как небросок уже ниже чем НОД и не должен быть произведен.
Сам Бросок - способность должна быть брошена на игроке?
(Дополнительные) действия - список макро-действий, которые будут выполнены, если период будет действителен (Пример: / используют 14 (пустяк),/startattack, и т.д.),
(Необходимый) Lua - кодекс здесь выполнен в форме функции Lua. Для способности, которая будет подтверждена как следующая способность во вращении, это должно "возвратиться верный", если Вы хотите, чтобы способность просто была брошена, если у Вас есть ресурсы (mana, энергия, и т.д.), и это от cooldown, только оставьте это как возвращение верным. Если Вы хотите сделать что-то более сложное, такой в литом виде способность, если у цели есть <20%-ый HP, смотрит на пример ниже.

5) Пресса "Экономит"

ПРИМЕР Lua: Молоток Броска Гнева, если у игрока есть "Мстящий Гнев" любитель (разрешение нашего Выполнять способность, которая будет брошена когда-либо), или если цель - меньше чем 20%-ый HP.


Добавлено (24.10.2011, 18:51)
---------------------------------------------
Итак, поковырялся и оказывается программа проста в первоначальной настройке, если что сильно не пинать, думаю кому не будь это пригодится, протестировал на ДК Анхоли - Фрос, Хант Сюрв - БМ, Рога Бой - Скрытность ( скрытность только чёт не заработала, потом разберусь ).

Запускаем PriorityQueueRotation.exe ( я запускал через админа Win7 x64 )


в строке будет ник вашего персонажа и билд клиента, жмём Select открывается главное окно программы


в строке Rotation 1 выбираем профиль под свою ветку талантов ( я выбрал под спеку Скрытность и Бой у роги )
во второй строке Rotation 2 можно выбрать вторую спеку. Первую спеку можно будет включить в игре клавишами Alt+X ( повторным нажатием программа отключается ) вторая спека включается клавишами Alt+Z


Нажимаем кнопку Ability Editor откроется окно в котором можно отредактировать команду скила ( но я в этом не чего не волоку так что там не чего не трогал и не советую ).


В принципе программа настроена и можно открывать окно вов ( у меня оно в оконном режиме запущено ). Нажимаем Alt-X и в чате увидим следующие <PQR> название вашего профиля Enabled ( тоесть программа работает ) берём в цель манекен и программа будет нажимать кнопки за вас. Нажав Alt-X программа выключится и в чате будет <PQR> Rotation Mode Disabled ( тоесть программа не будет нажимать кнопки ). В любой момент нажав Alt+X программа будет работать.

В принципе всё, да и ещё заметил что в программе нет профиля для Друида - кот, сова. Попробую где не будь найти. По остальным классам пишите.

Thread: PQR Undetected - rotation bot.

Today i wanted to release my copy of PQR aka Rotation here to help others.

What is PQR ?
PQR is a bot designed to perform complex DPS, healing and tanking rotations for the player. It was mainly designed to reduce the tediousness of performing a complex rotation for hours on end, which for many can be a huge relief and provide them with a better WoW experience where they may have wanted to quit in other cases.
No addons to configure.
No pixel scanning to hinder performance.
Easily customizable and shareable abilities and rotations.


Note: this copy of pqr is Undetected on ALL servers
This only works for 3.3.5a Wrath Of the Lich King.

Servers that been tested :
Warmane (Undetected)
SunWell (Undetected)
Wow-Circle (Undetected)
Sirus (Semi Undetected, Read how to for Custom servers.)
Dalaran-Wow (Undetected)
Should work on all other servers (I Haven't tested.)

Servers that been tested and NOT WORKING :
vendettawow (Custom WOW)
PQR will not work on CUSTOM SERVERS


How to install :
*NOTE: Since you are downloading an EXE directly, some web browsers may consider it malicious*
Download file from below,
extract folder with all files content inside to somewhere on your computer.
Select the process you would like to attach to. You must be logged into your character to do this.
Install and Select your Primary and Secondary rotations.
Press ALT+X to start your Primary rotation, and ALT+Z to start your Secondary rotation. Pressing the key(s) again will either stop the bot or switch the rotation, depending on what you have selected.

Configuring a Rotation :
Select the "Rotation Editor"
Select the Class that you wish to edit.
Select the Profile you wish to edit, or create a new profile.
Select the rotation you wish to edit, or add a new rotation.
The "Current Abilities" list is the rotation that will be used from top to bottom.
Rotations are automatically saved as you make changes.
You may also provide a static download address for your profiles to allow users to use the "Download Update" button as well as provide a note to users so they have more details on what the rotation is supposed to do.


How to use on Custom Servers :
Note : This is just a work around, and Can be Detected AnyTime :
These kind of servers using a custom Mpq file to stop users from using some lua functions, like (CastSpellByName)
i have gotten it to work by using RunMacroText(/cast Spell), you will need to modify whatever profile you are using to use this casting method.

DO NOT NEED EWT TO RUN THIS ,

Credit goes to my friend - scizzydo He's a MAD MAN
Credit for the Rotation bot : xelper


if you find any bugs or suggestions please report on my discord : PQR Support

Читайте также: