PQR106 Released
-Configurable Hotkeys for 4 rotations and interrupt mode.
-Customizable Sounds (this will be updated, I am looking for better WoW sounds to add... but for now it will do!)
-Ability Editor: "Self Cast" option has been changed to "Target." Allows you to specify the target for the spell, current options are: Target, Player, Focus. Old profiles will be automatically updated when an ability is saved.
-Vanish will now trigger a .5 second delay when the cast request is sent.
-Added Warlock Rotations (thank you crystal_tech)
-Added Shadow Priest Rotation (thank you mentally)
PQR106.zip
As always, close your old version, reload your UI, then load the new version if you are upgrading after using an older version during the same WoW session.
Last edited by Xelper; 07-17-2011 at 02:22 PM.
Can you add an option to not send the start/stop into the chat frame, for screenshots/videos.
Works great on my Pally and Warlock. Wold love to use it on my Balance Druid as well. Hopefully soon.
Is there a easy way to skip a step in a rotation ?..
I have a rotation I'm rebuilding, but it have some skills I do not have yet. Still it tries to execute these skills. And running with debug shows them being tried quite a lot...
I've been thinking about a Discipline and Holy Priest Raid Healing / Tank Healing rotations.
How would you go about identifying Main Tanks (Possibly by aggro?) and the HP level of various members in a raid group?
I've been trying to look around for a bit last night but I just couldn't manage to do it.
Especially a Holy Priest is quite hard to manage for exame as it has a few weights;
- Prayer of Mending (Cast on Cooldown)
- Prayer of Healing (Cast during heavy healing/aoe healing situations every 3 seconds on a raid group that has >= 2 members within 30 yards of eachother that's damaged or getting damage)
- Heal / Greater Heal (Depending on role, cast on whoever or the main tank(s))
I have a request that might make some rotations easier to write. I'll use my warlock as an example.
Say for example I had a simple priority list of Haunt (1.5 cast time) and bane of agony (instant). While standing, haunt has a higher priority than bane of agony.
When moving however, haunt cannot be cast but bane of agony can be. What this means is that the program will always spam haunt while moving and never cast bane of agony.
The current way you have provided to get around that involves making a second ability for bane of agony and edit the script so it is only cast while moving, and placing it higher in the priority list compared to haunt. This works well enough but when you start to populate the list with other instant spells and you need to make a version of all of them to cast while moving, it can get a bit tedious.
What I suggest that if possible, when creating an ability, theres a checkbox that indicates whether it is castable while moving. If the checkbox is set to No, then while moving, PRQ will automatically go down the priority list to the next action that can be cast while moving. That should eliminate the need to make different versions of the same spell. I am not sure how useful this will be to everyone else or whether this is possible.
Thanks again for the great program
there is another way and i'm working on it and a few other things. its a matter of putting a movement check on haunt or any cast time spells(that cannot be cast) to return false when moving but to return true while standing still. the thing is finding a good delay for fel flame once you get it prob just do a de/buff check before casting.
I'm going to go back and rewrite most of the lock code to include this and make it more lvling friendly at least I hope I found how to do this. so no more removing spells from the rotation it will just skip it and move on. its going to make the code more complex but I think it would be worth it to do so. As my lock is my main I'll to it first. I have a 85 hunter as well and many lvl 80s so I'll test, create more rotations.
@xelper would be great to have the abilities editor without logging into the game as well as the rotation editor
Last edited by crystal_tech; 07-18-2011 at 10:05 AM.
Hmmm... with the next update I'll give the ability to open the editors from the Select Process form. I wanted to keep the Select Process form as simple as possible, so I will probably give you 2 hotkeys from that form:ALT+A for Ability Editor, ALT+R for Rotation Editor. And this website bug is really annoying... it removes all "new lines" so if I was to update the main post with the new version it would lose all its formatting :P
Here is what I have so far for an Arcane Mage, this is only our burn phase i am manually doing the conserve phase untill i can get the code working right.
Sorry dont know how to get the code in a window yet. When i get the conserve phase working I will work on my Fire rotation. Do you have to be a paying member to embed code in a page?
Thanks,
MAGE_Abilities.xml
<?xml version="1.0" encoding="utf-8" ?><MAGE><Ability><Name>Arcane Blast - Burn</Name><Default>false</Default><SpellID>30451</SpellID><Actions>/startattack</Actions><Lua>local manapercent = 100 * UnitPower(&quot;player&quot/ UnitPowerMax(&quot;player&quot
local EvocationStart, EvocationDuration = GetSpellCooldown(12051)
local EvocationCooldown = (EvocationStart + EvocationDuration - GetTime())
if EvocationCooldown &lt; 3 then
--evocation will be off CD within 3 seconds or is off CD.
if manapercent &gt; 35 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Arcane Power</Name><Default>false</Default><SpellID>12042</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><SelfCast>True</SelfCast></Ability><Ability><Name>Mage Armor</Name><Default>false</Default><SpellID>6117</SpellID><Actions></Actions><Lua>sMA = UnitBuffID(&quot;player&quot;, 6117)
if sMA == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><SelfCast>True</SelfCast></Ability><Ability><Name>Arcane Brilliance</Name><Default>false</Default><SpellID>1459</SpellID><Actions></Actions><Lua>sABr = UnitBuffID(&quot;player&quot;, 1459)
if sABr == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Use - Mana Gem</Name><Default>false</Default><SpellID>0</SpellID><Actions>/use Mana Gem</Actions><Lua>local manapercent = 100 * UnitPower(&quot;player&quot/ UnitPowerMax(&quot;player&quot
local ManaGemStart, ManaGemDuration = GetItemCooldown(36799)
local ManaGemCooldown = (ManaGemStart + ManaGemDuration - GetTime())
if ManaGemCooldown &lt; 3 then
if manapercent &lt; 95 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><SelfCast>True</SelfCast></Ability><Ability><Name>Flame Orb</Name><Default>false</Default><SpellID>82731</SpellID><Actions>/startattack</Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Mirror Image</Name><Default>false</Default><SpellID>55342</SpellID><Actions></Actions><Lua>if levelCheck == -1 then
--boss level is -1... do not cast this on a boss.
return false
else
return true
end</Lua><RecastDelay>0</RecastDelay><SelfCast>True</SelfCast></Ability><Ability><Name>Make - Mana Gem</Name><Default>false</Default><SpellID>759</SpellID><Actions></Actions><Lua>local gemcount = GetItemCount(&quot;Mana Gem&quot
if gemcount &lt; 1 then
return true
end</Lua><RecastDelay>12000</RecastDelay><SelfCast>True</SelfCast></Ability><Ability><Name>Evocation</Name><Default>false</Default><SpellID>12051</SpellID><Actions></Actions><Lua>local manapercent = 100 * UnitPower(&quot;player&quot/ UnitPowerMax(&quot;player&quot
if manapercent &lt; 35 then
return true
end</Lua><RecastDelay>0</RecastDelay><SelfCast>True</SelfCast></Ability><Ability><Name>Arcane Blast - Conserve</Name><Default>false</Default><SpellID>30451</SpellID><Actions>/startattack</Actions><Lua>local AM = UnitBuff(&quot;player&quot;, &quot;Arcane Missiles!&quot
local ESstart, ESduration = GetSpellCooldown(12051)
local EScd = (ESstart + ESduration - GetTime())
if EScd &gt; 3 then
return true
end</Lua><RecastDelay>12000</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Arcane Missile - Conserve</Name><Default>false</Default><SpellID>5143</SpellID><Actions>/startattack</Actions><Lua>local AM = UnitBuff(&quot;player&quot;, &quot;Arcane Missiles!&quot
local ESstart, ESduration = GetSpellCooldown(12051)
local EScd = (ESstart + ESduration - GetTime())
if EScd &gt; 3 then
if AM ~= nil then
return true
end
end</Lua><RecastDelay>14000</RecastDelay><SelfCast>False</SelfCast></Ability></MAGE>
MAGE_Rotations.xml
<?xml version="1.0" encoding="utf-8" ?><MAGE><Rotation><RotationName>Arcane</RotationName><RotationDefault>false</RotationDefault><RotationList>Make - Mana Gem|Mage Armor|Arcane Brilliance|Arcane Power|Flame Orb|Mirror Image|Use - Mana Gem|Arcane Blast - Burn|Evocation</RotationList></Rotation></MAGE>
Last edited by n1bl3r; 07-18-2011 at 12:42 PM.
use code in [] also in your mmowned settings there is an opt to change editors in posting. i've switched but it hasn't updated to the better editor. but i've yet to log out and back in