[BETA] PQRotation - an automated ability priority queue. menu

User Tag List

Page 40 of 731 FirstFirst ... 36373839404142434490140540 ... LastLast
Results 586 to 600 of 10955
  1. #586
    crystal_tech's Avatar Elite User
    Reputation
    468
    Join Date
    Feb 2008
    Posts
    1,033
    Thanks G/R
    1/6
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I'm still working on things. just got the wife and baby home so I'll be working on profiles mainly fixing hunters and trying an idea to help healers as a work around.

    [BETA] PQRotation - an automated ability priority queue.
  2. #587
    googlebee's Avatar Contributor PQR Profile Developer CoreCoins Purchaser
    Reputation
    235
    Join Date
    Oct 2007
    Posts
    478
    Thanks G/R
    0/0
    Trade Feedback
    9 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by snapple38 View Post
    Here is a Bear Tanking Rotation for Single and AoE situations it also has the cat ones too so it wont ruin your current profiles). enjoy. I also added into the cat rotation the ability to go bear if a tank dies to pick up a boss until he is rezzed it will do a standard bear rotation in cat spec. also edited to use berserk in cat spec right away.

    Copy into Druid Rotation

    Code:
    <?xml version="1.0" encoding="utf-8" ?><DRUID><Rotation><RotationName>Cat</RotationName><RotationDefault>false</RotationDefault><RotationList>Faerie Fire (Feral)|Mangle|Savage Roar|Tigers Fury|Berserk|Rake|Ferocious Bite|Rip|Shred|Bear Mangle|Bear Maul|Lacerate|Thrash</RotationList></Rotation><Rotation><RotationName>CatAOE</RotationName><RotationDefault>false</RotationDefault><RotationList>Swipe|Tigers Fury</RotationList></Rotation><Rotation><RotationName>Bear</RotationName><RotationDefault>false</RotationDefault><RotationList>Bear Maul|Bear Mangle|Pulverize|Lacerate|Bear Faerie Fire</RotationList></Rotation><Rotation><RotationName>Bear AOE</RotationName><RotationDefault>false</RotationDefault><RotationList>Bear Maul|Thrash|Bear Swipe|Bear Mangle</RotationList></Rotation></DRUID>


    Copy into Druid Abilities

    Code:
    <?xml version="1.0" encoding="utf-8" ?><DRUID><Ability><Name>Rake</Name><Default>false</Default><SpellID>1822</SpellID><Actions>/startattack</Actions><Lua>local rake, _, _, _, _, _, raketimer = UnitDebuffID(&amp;quot;target&amp;quot;, 1822, &amp;quot;PLAYER&amp;quot;)
    
    if rake ~= nil then
        if raketimer - GetTime() &amp;lt; 3 then
            return true
        end
    else
        return true
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Rip</Name><Default>false</Default><SpellID>1079</SpellID><Actions></Actions><Lua>local rip, _, _, _, _, _, riptimer = UnitDebuffID(&amp;quot;target&amp;quot;, 1079, &amp;quot;PLAYER&amp;quot;)
    local ripCP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    local riphealth = 100 * UnitHealth(&amp;quot;target&amp;quot;) / UnitHealthMax(&amp;quot;target&amp;quot;)
    
    
    
    
    if rip ~= nil then
        if riphealth &amp;gt; 25 then
            if ripCP == 5 then
                if riptimer - GetTime() &amp;lt; 2 then
                    return true
                end
            end
        end
    else
        if ripCP == 5 then
            return true
        end
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Shred</Name><Default>false</Default><SpellID>5221</SpellID><Actions>/startattack</Actions><Lua>-- Check for the debuffs.
    local hasCatMangle = UnitDebuffID(&amp;quot;target&amp;quot;, 33876)
    local hasBearMangle = UnitDebuffID(&amp;quot;target&amp;quot;, 33878)
    local hasTrauma = UnitDebuffID(&amp;quot;target&amp;quot;, 46857)
    local hasHemorrhage = UnitDebuffID(&amp;quot;target&amp;quot;, 16511)
    local CP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    
    
    -- Just check for all buffs, we have no casting time on Shred so no need for a timer check
    if hasCatMangle ~= nil or hasBearMangle ~= nil or hasTrauma ~= nil or hasHemorrhage ~= nil then
        if PQR_NotBehindTarget() then
            return false
        else
            if CP == 5 then
                return false
            else
                return true
            end
        end
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Mangle</Name><Default>false</Default><SpellID>33876</SpellID><Actions>/startattack</Actions><Lua>-- Rogues and Warriors can handle it themselves.
    local hasCatMangle, _, _, _, _, _, CatMangleTimer = UnitDebuffID(&amp;quot;target&amp;quot;, 33876)
    local hasBearMangle, _, _, _, _, _, BearMangleTimer = UnitDebuffID(&amp;quot;target&amp;quot;, 33878, &amp;quot;PLAYER&amp;quot;)
    local hasTrauma = UnitDebuffID(&amp;quot;target&amp;quot;, 46857)
    local hasHemorrhage = UnitDebuffID(&amp;quot;target&amp;quot;, 16511)
    local CP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    
    
    if PQR_NotBehindTarget() then
        if CP == 5 then
            return false
        else
            return true
        end
    end
    
    
    -- First, let&amp;apos;s let other people handle their own debuffs
    if hasTrauma ~= nil then
        return false
    elseif hasHemorrhage ~= nil then
        return false
    elseif hasBearMangle ~= nil then
        return false
    
    
    -- Let us handle it!
    elseif hasCatMangle ~= nil or hasBearMangle ~= nil then
        -- Check the timer
        if CatMangleTimer - GetTime() &amp;lt; 1 then
            return true
        end
    else
        return true
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Faerie Fire (Feral)</Name><Default>false</Default><SpellID>16857</SpellID><Actions></Actions><Lua>local FF, _, _, _, _, _, timer = UnitDebuffID(&amp;quot;target&amp;quot;, 91565)
    local FFstart, FFduration, FFenabled = GetSpellCooldown(16857)
    local FFcooldown = (FFstart + FFduration - GetTime())
    
    
    if FF == nil then
        if FFcooldown &amp;gt; 0 then
            return false
        else
            return true
        end
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Savage Roar</Name><Default>false</Default><SpellID>52610</SpellID><Actions></Actions><Lua>local _,_,_,SavageRoar = UnitBuffID(&amp;quot;player&amp;quot;, 62071)
    local srCP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    local rip, _, _, _, _, _, riptimer = UnitDebuffID(&amp;quot;target&amp;quot;, 1079, &amp;quot;PLAYER&amp;quot;)
    
    
    if SavageRoar ~= nil then
        return false
    else
    if rip ~= nil then
        if srCP &amp;gt;= 1 then
            if riptimer - GetTime() &amp;gt;= 5 then
                return true
            end
        end
    end
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Ferocious Bite</Name><Default>false</Default><SpellID>22568</SpellID><Actions></Actions><Lua>local fbrip, _, _, _, _, _, fbtimer = UnitDebuffID(&amp;quot;target&amp;quot;, 1079, &amp;quot;PLAYER&amp;quot;)
    local fbCP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    local fbhealth = 100 * UnitHealth(&amp;quot;target&amp;quot;) / UnitHealthMax(&amp;quot;target&amp;quot;)
    local fbenergy = UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;) * 100
    
    
    if fbhealth &amp;lt;= 25 then
        if fbrip ~= nil then
            if fbCP == 5 then
                return true
            end
        end
    else
        if fbrip ~= nil then
            if fbtimer - GetTime() &amp;gt; 7 and fbenergy &amp;gt;= 60 and fbCP == 5 then
                return true
            end
        end
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Berserk</Name><Default>false</Default><SpellID>50334</SpellID><Actions></Actions><Lua>local _, _, _, BS = UnitBuffID(&amp;quot;player&amp;quot;, 50334)
    local BSstart, BSduration = GetSpellCooldown(50334)
    local BScooldown = (BSstart + BSduration - GetTime())
    local bsEnergy = UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;) * 100
    local bsHealth = UnitHealth(&amp;quot;target&amp;quot;) / UnitHealthMax(&amp;quot;target&amp;quot;) * 100
    local levelcheck = UnitLevel(&amp;quot;target&amp;quot;)
    
    
    if levelcheck == -1 or levelcheck &amp;gt;= 80 then
        if BScooldown &amp;gt; 0 then
            return false
        else
            if bsHealth &amp;gt; 50 then
                return true
            end
        end
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Tigers Fury</Name><Default>false</Default><SpellID>5217</SpellID><Actions></Actions><Lua>local _,_,_,TF = UnitBuffID(&amp;quot;player&amp;quot;, 5217)
    local TFstart, TFduration = GetSpellCooldown(5217)
    local TFcooldown = (TFstart + TFduration - GetTime())
    local tfEnergy = UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;) * 100
    
    
    if TF ~= nil then
        return false
    else
        if TFcooldown &amp;gt; 0 then
            return false
        else
            if tfEnergy &amp;lt; 40 then
                return true
            end
        end
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Swipe</Name><Default>false</Default><SpellID>62078</SpellID><Actions></Actions><Lua>local _,_,_,BS = UnitBuffID(&amp;quot;player&amp;quot;, 50334)
    local energy = UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;) * 100
    
    
    if BS ~= nil then
        if energy &amp;gt;= 22 then
            return true
        end
    else
        if energy &amp;gt;= 45 then
            return true
        end
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Bear Mangle</Name><Default>false</Default><SpellID>33878</SpellID><Actions>/startattack</Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Bear Faerie Fire</Name><Default>false</Default><SpellID>16857</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Bear Maul</Name><Default>false</Default><SpellID>6807</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Lacerate</Name><Default>false</Default><SpellID>33745</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Pulverize</Name><Default>false</Default><SpellID>80313</SpellID><Actions></Actions><Lua>local _, _, _, LacerateCount = UnitDebuff(&amp;quot;target&amp;quot;, &amp;quot;Lacerate&amp;quot;)
    if LacerateCount ~= nil then
        if LacerateCount == 3 then
            return true
        end
    else
        return false;
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Thrash</Name><Default>false</Default><SpellID>77758</SpellID><Actions>/startattack</Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Bear Swipe</Name><Default>false</Default><SpellID>779</SpellID><Actions>/startattack</Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability></DRUID>


    ---------- Post added at 01:25 PM ---------- Previous post was at 01:21 PM ----------

    here is a Combat Rogue PVE does about 20k in 359 gear use cooldown at your discretion. enjoy.

    Rotation

    Code:
    <?xml version="1.0" encoding="utf-8" ?><ROGUE><Rotation><RotationName>Combat PVE</RotationName><RotationDefault>false</RotationDefault><RotationList>SnD|Eviscerate|Sinister Strike|Revealing Strike</RotationList></Rotation></ROGUE>






    Abilities


    Code:
    <?xml version="1.0" encoding="utf-8" ?><ROGUE><Ability><Name>Sinister Strike</Name><Default>false</Default><SpellID>1752</SpellID><Actions></Actions><Lua>local sinisterstrikeCP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    
    
    
    if sinisterstrikeCP &amp;lt;= 3 then
       return true
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>SnD</Name><Default>false</Default><SpellID>5171</SpellID><Actions></Actions><Lua>local sliceanddice, _, _, _, _, _, sliceanddicetimer = UnitBuffID(&amp;quot;player&amp;quot;, 5171)
    
    if sliceanddice ~= nil then
        if sliceanddicetimer - GetTime() &amp;lt; 2 then
            return true
        end
    else
        return true
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Eviscerate</Name><Default>false</Default><SpellID>2098</SpellID><Actions></Actions><Lua>local eviscerateCP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    
    
    
    if eviscerateCP == 5 then
       return true
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Revealing Strike</Name><Default>false</Default><SpellID>84617</SpellID><Actions></Actions><Lua>local revealingstrike, _, _, _, _, _, revealingstriketimer = UnitDebuffID(&amp;quot;target&amp;quot;, 84617)
    
    if revealingstrike ~= nil then
        if revealingstrike - GetTime() &amp;gt; 1 then
            return true
        end
    else
        return true
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>Recuperate</Name><Default>false</Default><SpellID>73651</SpellID><Actions></Actions><Lua>local _,_,_,recuperate = UnitBuffID(&amp;quot;player&amp;quot;, 73651)
    local recuperateCP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    local health = UnitHealth(&amp;quot;player&amp;quot;) / UnitHealthMax(&amp;quot;player&amp;quot;) * 100
    
    
    
    if recuperate ~= nil then
        return false
    else
    if health &amp;lt; 95 then
       if recuperateCP &amp;gt;= 5 then
         return true
       end
    end
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability><Ability><Name>WOTF</Name><Default>false</Default><SpellID>7744</SpellID><Actions></Actions><Lua>local fear, _, _, _, _, _, feartimer = UnitDebuffID(&amp;quot;player&amp;quot;, 5782)
    local willoftheforsakencooldown = (willoftheforsakenstart + willoftheforsakenduration - GetTime())
    
    
    if willoftheforsakencooldown &amp;gt; 0 then
            return false
    else
    if fear ~= nil then
        if fear - GetTime() &amp;gt; 1 then
            return true
        end
    else
        return true
    end</Lua><RecastDelay>0</RecastDelay><SelfCast>False</SelfCast></Ability></ROGUE>
    Thanks alot for this Snap - + rep

    Really looking for a all out bear tanking rotation for optimal dps. Havent come across one yet, + rep to anyone who can. Would need the following:
    1) Utilizing Enrage on CD (1 minute)
    2) Thrash {Even in single target its still nice for procs on Mangle since u burn lacerates alot with Pulverize}
    3) Making Mangle priority spam when Berserk is active for maximum dps
    4) Demoralizing Roar {30 second duration, recast when duration under 3 seconds}
    5) Spell interupts using Skull Bash (Bear form).
    6) Faerie Fire (Feral) : only being cast in rotation when stacks under 3 adding in countdown timer at 4 minutes when 3rd stack is applied. (Currently snapples version continues to cast it at 3 stacks)

    Other Thoughts: Taunts would need to be done manually as there situational (Tank swap fights etc)
    - Feral Charge would be nice but certain fights would be problematic when needing to be away from target (AOE etc)-Defensive cooldowns should be done manually, however Barkskin could be set at say, active when player Under 35% since its such a quick reuse (1 min cd) saving Frenzied Regen and Survival Instincts for manual use.

    Many Thanks in advance!

    (Edit - Hopefully Crystal_tech is working on this soon!)
    Last edited by googlebee; 08-14-2011 at 07:39 PM.

  3. #588
    sheuron's Avatar Knight-Champion
    Reputation
    319
    Join Date
    Aug 2011
    Posts
    504
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Done Fire Mage rotations

    xeronmagepqr108Profiles.zip

    Known bug: Bot detect combustion buff on target but impact cant copy combustion to near targets ???????

  4. #589
    kickmydog's Avatar Contributor
    Reputation
    257
    Join Date
    Jul 2011
    Posts
    635
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    So I was thinking that the Aimed Shot code needs to be changed a little to as follows.

    Code:
    local hasFire = UnitBuffID("player", "82926")
    local myFocus = UnitPower("player")
    local unitHp = 100 * UnitHealth("target") / UnitHealthMax("target")
    
    if hasFire ~= nil then
    	return true
    end
    
    if PQR_IsMoving(1) == true
    	return false
    end
    
    if unitHp >= 90 and myFocus >= 55  then
    	return true
    end
    This should allow the bot to skip over Aimed Shot when you are moving unless "Fire!" is up.

    ok well after testing this for a while it seemed it didn't work.
    Last edited by kickmydog; 08-15-2011 at 10:37 AM. Reason: doesn't work

  5. #590
    sheuron's Avatar Knight-Champion
    Reputation
    319
    Join Date
    Aug 2011
    Posts
    504
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Totally rewrote the Hunter MM rotation:

    Improved steady shot should be always active and energy is managed better
    DPS while moving is now fully functional
    Serpent Sting is not casted on mobs under 100k (modify the value if you arent level 85)
    Set focus on a frienly unit to keep up Misdirection on him

    xeronhuntermmpqr108Profiles.zip

  6. #591
    AdamZZ's Avatar Active Member
    Reputation
    42
    Join Date
    May 2007
    Posts
    139
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by kickmydog View Post
    So I was thinking that the Aimed Shot code needs to be changed a little to as follows.

    Code:
    local hasFire = UnitBuffID("player", "82926")
    local myFocus = UnitPower("player")
    local unitHp = 100 * UnitHealth("target") / UnitHealthMax("target")
    
    if hasFire ~= nil then
        return true
    elseif PQR_IsMoving(1) == true
        return false
    elseif unitHp >= 90 and myFocus >= 55  then
        return true
    end
    This should allow the bot to skip over Aimed Shot when you are moving unless "Fire!" is up.

    ok well after testing this for a while it seemed it didn't work.
    I changed the code in the quote, it might work but haven't tested as I do not have an hunter.

  7. #592
    Xelper's Avatar ★ Elder ★
    Reputation
    1024
    Join Date
    Mar 2007
    Posts
    860
    Thanks G/R
    0/8
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by sheuron View Post
    Totally rewrote the Hunter MM rotation:

    Improved steady shot should be always active and energy is managed better
    DPS while moving is now fully functional
    Serpent Sting is not casted on mobs under 100k (modify the value if you arent level 85)
    Set focus on a frienly unit to keep up Misdirection on him

    xeronhuntermmpqr108Profiles.zip
    Haven't tested yet... but does it always only cast 2 Steady SHots to put up the Imp SS? I have this in UNIT_SPELLCAST_SUCCEEDED... you can use it to prevent a 3rd steady shot if you are having that problem... It will be english locale only until next PQR version... when I will change the "Auto Shot" and "Steady Shot" to spell IDs rather than spell names. This wasn't documented in the release notes because it wasn't quite ready for all locales.


    Code:
                    if unitSpell ~= ""Auto Shot"" then
                        if unitSpell == ""Steady Shot"" then
                            PQR_SteadyCount = PQR_SteadyCount + 1
                        else
                            PQR_SteadyCount = 0
                            PQR_LastCasted = unitSpellID
                        end
                    end

    PQR_SteadyCount should give you the number of consecutive Steady Shots in a row you have sucessfully casted.
    Code:
    if PQR_SteadyCount == 2 or (PQR_IsCastingSpell(56641) and PQR_SteadyCount == 1) then
        --we have casted 2 steadys in a row or are currently casting another and have already casted 1.
        return false
    end

  8. #593
    ultimanx's Avatar Member
    Reputation
    1
    Join Date
    Jun 2009
    Posts
    2
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hey, I have look throu all pages and couldn't find any retri pala pve rotation profile. Does any1 have single and / or aoe profile?

  9. #594
    sheuron's Avatar Knight-Champion
    Reputation
    319
    Join Date
    Aug 2011
    Posts
    504
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    In my opinion the best way to do things is the simplest way. The trick to make Impreved Steady Shot always acive was check the energy gains

  10. #595
    ocso639's Avatar Private
    Reputation
    1
    Join Date
    Jun 2011
    Posts
    6
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I may have missed it -- but is the warlock demo rotation using bane of doom?

  11. #596
    kickmydog's Avatar Contributor
    Reputation
    257
    Join Date
    Jul 2011
    Posts
    635
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by ultimanx View Post
    Hey, I have look throu all pages and couldn't find any retri pala pve rotation profile. Does any1 have single and / or aoe profile?
    Ret paladin is available with the program by default.

    ---------- Post added at 06:53 PM ---------- Previous post was at 06:43 PM ----------

    Originally Posted by sheuron View Post
    Totally rewrote the Hunter MM rotation:

    Improved steady shot should be always active and energy is managed better
    DPS while moving is now fully functional
    Serpent Sting is not casted on mobs under 100k (modify the value if you arent level 85)
    Set focus on a frienly unit to keep up Misdirection on him

    xeronhuntermmpqr108Profiles.zip
    Pretty good rotation, that works reasonably well. I would definitely remove the misdirection ability from the list. This has too many problem especially if someone pulls threat at the wrong time. I do like the serpent sting addition, made me think about rewriting hunter's mark to use the 100k limit too.

    I honestly have been unable to get Aimed Shot to work intelligently in any shape or form. So I've resorted to a separate rotation that just uses aimed shot for burning, and switching to Aimed Shot - fire! rotation with arcane as the dump for none Aimed Shot optimal periods of time.

  12. #597
    Kinky's Avatar Banned CoreCoins Purchaser
    Reputation
    481
    Join Date
    Nov 2008
    Posts
    500
    Thanks G/R
    1/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Righty! I've completely re-written the Shadow Priest rotation, as well as including the focus abilities posted by Weaz77! (Thanks for the idea.)
    I've done some theorycrafting as well regarding optimal situations, movement and so on.

    Do keep in mind that Shadowpriests rely heavily upon raid buffs and gear. You should however, be able to push 17-20k DPS with this easily in any raid setting. (I'm personally pushing ~30k in Firelands, 25man Heroic)

    Movement:
    Shadow Word: Death will be case on cooldown.
    Devouring Plague will be cast as a filler between SW: D's, however, since Alysrazor is a strange fight for us, I've added a check for the wings of flame buff you get by taking 3 molten feathers, so it won't be spamming SWD:/DP constantly while not really "moving" per say.

    I've put the rotation up to what I found to be close to optimal (You need to pre-pot yourself) and tried to time it so you get the best possible situation with Shadow Orbs applied to Shadow Word: P, Devouring Plague and Vampiric Touch.

    You also have a new "DD Shadow Rotation" available that casts; SW: D, Mind Blast and Mind Spike on cooldown. Think about fights like Majordomo and Ragnaros' Sons of Flame, you really need fast and efficient damage then, so dotting up and going through the normal rotation isn't feasible in these situations.

    Shift + E along with Shift + D allows for some quick click-and-change action between the two rotations with little downtime.

    Hope you guys enjoy it!
    (If Xelper is nice, he'll update the Shadowpriest profiles in his package as well!)

    Updated Shadowpriest Rotations

  13. #598
    Xelper's Avatar ★ Elder ★
    Reputation
    1024
    Join Date
    Mar 2007
    Posts
    860
    Thanks G/R
    0/8
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Sure, I will include it in 1.0.9... also currently working on a way to allow multiple rotation and ability XMLs, so I can include a lot of submitted profiles without having to spend hours trying to merge them together.

  14. #599
    R0w4n's Avatar Retired Model Editor :3
    Reputation
    349
    Join Date
    Apr 2007
    Posts
    1,084
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by n1bl3r View Post
    OK, think i have the conserve phase on Arcane Blast and Missles workied out (thanks crystal!) Like R0w4n pointed out we can get by with casting more then a couple arcane blasts during our conserve phase due to raid buffs. So i have set it to keep casting AB until we reach around 80% mana then cast missle, rinse and repeat. So if you have better gear and buffs from raid you will cast more AB's before using AM. This should increase our dps during the burn phase which takes a drastic drop while in this phase. Dont forget to create mana gems before entering combat! I took out the make gem due to the fact it is a dps decrease. Thought xelper was going to add in some type of self buff feature, hint hint!

    It is really hard to test this on a dummy, since we do not have the buffs to keep casting AB. So please test and let me know where i can treak it.

    Mage_Abilities
    [spoiler]
    Code:
    <?xml version="1.0" encoding="utf-8" ?><MAGE><Ability><Name>B - Arcane Missile</Name><Default>false</Default><SpellID>5143</SpellID><Actions>/startattack</Actions><Lua>local AM = UnitBuff(&amp;quot;player&amp;quot;, &amp;quot;Arcane Missiles!&amp;quot;)
    local manapercent = 100 * UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;)
    if manapercent &amp;lt;= 36 then
         return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Buff - Arcane Power</Name><Default>false</Default><SpellID>12042</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Player</Target></Ability><Ability><Name>Use - Mana Gem</Name><Default>false</Default><SpellID>0</SpellID><Actions>/use Mana Gem</Actions><Lua>local manapercent = 100 * UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;)
    local ManaGemStart, ManaGemDuration = GetItemCooldown(36799)
    local ManaGemCooldown = (ManaGemStart + ManaGemDuration - GetTime())
    if ManaGemCooldown &amp;lt; 3 then
         if manapercent &amp;lt; 85 then
              return true
         end
    end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target></Ability><Ability><Name>Flame Orb</Name><Default>false</Default><SpellID>82731</SpellID><Actions>/startattack</Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Mirror Image</Name><Default>false</Default><SpellID>55342</SpellID><Actions></Actions><Lua>local levelCheck = UnitLevel(&amp;quot;target&amp;quot;)
    if levelCheck ~= -1 then
         return false
    else
         return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target></Ability><Ability><Name>Make - Mana Gem</Name><Default>false</Default><SpellID>759</SpellID><Actions></Actions><Lua>local gemcount = GetItemCount(&amp;quot;Mana Gem&amp;quot;)
    if gemcount &amp;lt; 1 then
     return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target></Ability><Ability><Name>Evocation</Name><Default>false</Default><SpellID>12051</SpellID><Actions></Actions><Lua>local manapercent = 100 * UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;)
    if manapercent &amp;lt; 35 then
        return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target></Ability><Ability><Name>B - Arcane Blast</Name><Default>false</Default><SpellID>30451</SpellID><Actions>/startattack|/use 10|/use 13|/use 14|/use 6|/cast Arcane Power|/cast Presence of Mind</Actions><Lua>local manapercent = 100 * UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;)
    local EvocationStart, EvocationDuration = GetSpellCooldown(12051)
    local EvocationCooldown = (EvocationStart + EvocationDuration - GetTime())
    if EvocationCooldown &amp;lt; 3 then
         if manapercent &amp;gt; 35 then
              return true
         end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Buff - Arcane Brilliance</Name><Default>false</Default><SpellID>1459</SpellID><Actions></Actions><Lua>sABr = UnitBuffID(&amp;quot;player&amp;quot;, 1459) 
      
    if sABr == nil then
     return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>T - Arcane Blast Filler</Name><Default>false</Default><SpellID>30451</SpellID><Actions>/startattack</Actions><Lua>local _,_,_,ABcount = UnitDebuff(&amp;quot;player&amp;quot;, &amp;quot;Arcane Blast&amp;quot;)
    if ABcount == nil then
     return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>C - Arcane Blast</Name><Default>false</Default><SpellID>30451</SpellID><Actions>/startattack</Actions><Lua>local EvocationStart, EvocationDuration = GetSpellCooldown(12051)
    local EvocationCooldown = (EvocationStart + EvocationDuration - GetTime())
    local timesCast = 1
    local myMana = UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;) * 100
    if timesCast &amp;lt;= 5 and myMana &amp;gt;= 75 then
              timesCast = timesCast + 1
              return true
         elseif timescast == 6 then
              timesCast = 0
              return false
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>T - Arcane Missile</Name><Default>false</Default><SpellID>5143</SpellID><Actions>/startattack</Actions><Lua>local myMana = UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;) * 100
    local AM = UnitBuff(&amp;quot;player&amp;quot;, &amp;quot;Arcane Missiles!&amp;quot;)
    if AM ~= nil and myMana &amp;lt;= 70 then
      return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>C - Arcane Missile</Name><Default>false</Default><SpellID>5143</SpellID><Actions>/startattack</Actions><Lua>local manapercent = 100 * UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;)
    local EvocationStart, EvocationDuration = GetSpellCooldown(12051)
    local EvocationCooldown = (EvocationStart + EvocationDuration - GetTime())
    if EvocationCooldown &amp;gt; 3 then
         if manapercent &amp;lt;= 80 then
              return true
         end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>T - Arcane Barrage</Name><Default>false</Default><SpellID>44425</SpellID><Actions>/startattack</Actions><Lua>local _,_,_,AB = UnitDebuff(&amp;quot;player&amp;quot;, &amp;quot;Arcane Blast&amp;quot;)
    local AM = UnitBuff(&amp;quot;player&amp;quot;, &amp;quot;Arcane Missiles!&amp;quot;)
    if AB == nil then
     if AM == nil then
      return true
     end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>C - Arcane Blast - Filler</Name><Default>false</Default><SpellID>30451</SpellID><Actions>/startattack</Actions><Lua>local _,_,_,ABcount = UnitDebuff(&amp;quot;player&amp;quot;, &amp;quot;Arcane Blast&amp;quot;)
    if ABcount == nil then
              return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>T - Arcane Blast</Name><Default>false</Default><SpellID>30451</SpellID><Actions>/startattack</Actions><Lua>local timesCast = 0
    local myMana = UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;) * 100
    if timesCast &amp;lt;= 5 and myMana &amp;gt;= 70 then
         timesCast = timesCast + 1
         return true
    elseif timescast == 6 then
         timesCast = 0
         return false
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Buff - Mage Armor</Name><Default>false</Default><SpellID>6117</SpellID><Actions></Actions><Lua>sMA = UnitBuffID(&amp;quot;player&amp;quot;, 6117) 
      
    if sMA == nil then
     return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target></Ability></MAGE>
    [/spoiler]

    Mage_Rotations
    [spoiler]
    Code:
    <?xml version="1.0" encoding="utf-8" ?><MAGE><Rotation><RotationName>Arcane</RotationName><RotationDefault>false</RotationDefault><RotationList>Buff - Mage Armor|Buff - Arcane Brilliance|Buff - Arcane Power|Mirror Image|Use - Mana Gem|B - Arcane Blast|B - Arcane Missile|Flame Orb|Evocation|C - Arcane Blast - Filler|C - Arcane Missile|C - Arcane Blast</RotationList></Rotation><Rotation><RotationName>Arcane - Trash</RotationName><RotationDefault>false</RotationDefault><RotationList>T - Arcane Blast Filler|T - Arcane Blast|T - Arcane Barrage|T - Arcane Missile</RotationList></Rotation></MAGE>
    [/spoiler]
    I have also tweaked the trash rotation to cast till mana is to a set %, works great.
    Thank you n1bl3r! I had a chance to test your rotation on Baleroc Heroic yday nr. 3 after 2 DPS warriors... :P
    Im trying to tweak this myself so I dont have to constantly ask for your help but I cant get it to work :/ If I try to delay arcane power, it just skips casting it oO

    So heres my list as usual:


    1. Can we have the bot cast 4 arcane blasts, THEN pop Arcane Power, Mana Gem and Trinket? Its a DPS lose to use on pull insted;
    2. You should make it cast Presence of Mind (12043) as the first thing and then make the bot just use it every time its off cooldown. It seems its struggeling to cast it as the bot is spamming arcane blast in the beginning, so you have to jump or step aside for it to activated PoM.
    3. Could you also add a check for Volcanic Potion so the bot dont just pop mana gem instantly but rather wait for the 4 stacks of arcane blast?
    4. Arcane Power should ALWAYS be popped with Mana Gem! Sorry I was stupid to say that it should be used twice when infact its a HUGE dps lose when popping arcane power without mana gem :S
    5. Also I tweaked the Conserve - Arcane Blast to a maximum of 5 casts and mana level to 80% insted of 6 casts and 75% mana level.

    Now its getting tricky

    Can you make the bot go through burn, through conservation phase and then just as the mana gem comes off cooldown make the bot go into a new burn phase when theres like 25 - 30 seconds left on Evocation?

    So it will be like bot idling around 80ish% mana - Mana gems comes off cooldown, Evocation is maybe 35 seconds away?
    Bot waits a little, Evocation 30, 29, 28 and bot starts new burnphase by popping arcane power and managem + trinket and then burns again, evocate back up and conserve again?
    Last edited by R0w4n; 08-16-2011 at 06:00 PM.


  15. #600
    n1bl3r's Avatar Corporal
    Reputation
    6
    Join Date
    Jul 2011
    Posts
    26
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I have been working on the rotation to start off with 4 AB's, use gems and CD's then go into burn phase. As soon as I get it tweaked and working right I will post.

Similar Threads

  1. [Buying] Planetside 2 Priority Beta Key
    By isit123 in forum General MMO Buy Sell Trade
    Replies: 0
    Last Post: 07-21-2012, 06:34 AM
  2. [Selling] PLANETSIDE 2 Priority/Early Access Beta Account
    By Kabraxiss in forum General MMO Buy Sell Trade
    Replies: 0
    Last Post: 07-18-2012, 10:20 AM
  3. [Selling] Planetside 2 Priority/Early access Beta Keys
    By mrsluf in forum General MMO Buy Sell Trade
    Replies: 3
    Last Post: 07-17-2012, 04:45 AM
  4. [Selling] Planetside 2 Priority Access beta key codes
    By fatalefout in forum General MMO Buy Sell Trade
    Replies: 1
    Last Post: 06-26-2012, 04:08 PM
  5. [Bot] Automated dungeon queue / Justice Point leecher(Auto-it source)
    By s_e_a_n_66 in forum World of Warcraft Bots and Programs
    Replies: 36
    Last Post: 01-17-2011, 11:50 AM
All times are GMT -5. The time now is 04:40 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search