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

User Tag List

Page 475 of 731 FirstFirst ... 375425471472473474475476477478479525575 ... LastLast
Results 7,111 to 7,125 of 10955
  1. #7111
    firepong's Avatar Elite User
    Reputation
    384
    Join Date
    Jan 2008
    Posts
    955
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by TehVoyager View Post
    @firepong

    just noticed in your Kitty profile (therefore potentially in your Bearcat profile too)
    Usage of Ravage turns sound on in client. i play with most in game sounds disabled, and when i use the kitty rotation i have to spam CTRL+S to shut sound off again when my character Ravages.

    IDK if its PQR or your profile. still. Odd.

    @Xelper still working on getting the Screenshots of Prq randomly becoming too small to properly interact with.
    Its the profile. Just go into Ravage! under ability editor and remove the sound options above and under RunMacroText("/cast Ravage!"). Thing about this is, I never seem to even notice the sound coming on. Then again, I unchecked everything under sound options before I disabled in-game sound, so that might be the reason why nothing comes out of my speakers. lol

    [BETA] PQRotation - an automated ability priority queue.
  2. #7112
    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)
    The best thing to do with enabling/disabling sound is to do it as follows, this way it restores it to the previous state it was in:

    Code:
    local soundState = GetCVar("Sound_EnableSFX")
    ---DO STUFF HERE
    SetCVar("Sound_EnableSFX", soundState)

  3. #7113
    diesall's Avatar Contributor
    Reputation
    199
    Join Date
    Jul 2011
    Posts
    211
    Thanks G/R
    1/48
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Glad to see the wiki is starting to be utilized , hopefully it's culling alot of redundant forum posts in an already unwieldy forum.

    if anyone wants admin rights feel free to inbox me, if i feel your presence is trusted within the community ill grant it to you.

    for those of you inboxing me for updated rotations etc... my deathknight rotations are ungodly and very confusing mess that only i really understand, they consist of over 600+ actions(abilities) *utilized* with alot of undocumented key modifiers.

    but if you'd like an updated arms warrior profile i did for a friend i'm more then happy to post it, last i checked he was passing around 45k on ultraxxion with an ilvl of 397,
    it has split dragonsoul abilities so if your attempting heroic ultraxxion you can remove just hour of twilight(ability) etc... if your soaking
    Last edited by diesall; 03-07-2012 at 05:13 PM.

  4. #7114
    imdasandman's Avatar Contributor
    Reputation
    206
    Join Date
    Feb 2011
    Posts
    965
    Thanks G/R
    9/4
    Trade Feedback
    7 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by diesall View Post
    Glad to see the wiki is starting to be utilized , hopefully it's culling alot of redundant forum posts in an already unwieldy forum.

    if anyone wants admin rights feel free to inbox me, if i feel your presence is trusted within the community ill grant it to you.

    for those of you inboxing me for updated rotations etc... my deathknight rotations are ungodly and very confusing mess that only i really understand, they consist of over 600+ actions(abilities) *utilized* with alot of undocumented key modifiers.

    but if you'd like an updated arms warrior profile i did for a friend i'm more then happy to post it, last i checked he was passing around 45k on ultraxxion with an ilvl of 397,
    it has split dragonsoul abilities so if your attempting heroic ultraxxion you can remove just hour of twilight(ability) etc... if your soaking
    it's nice to see you around
    I made some simple edits to your haste frost rotation and have it in my all in one frost/unholy pve profile I hope it was ok to borrow from you. I gave credit to you in the profile and in my post.
    My Frost/Unholy DK WoL ranking edits(4.3) and crystals Hunter Beta profiles-
    https://imdasandmandeathknight.googl...com/svn/trunk/
    Originally Posted by Valma View Post
    Oh sure. (: Plz,lord,rewrite my profile without "re-inventing a wheel".I'm really interested how would you do so.I even ready to eat my pants if yours will perform better in raids than mine

  5. #7115
    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 diesall View Post
    Glad to see the wiki is starting to be utilized , hopefully it's culling alot of redundant forum posts in an already unwieldy forum.
    for those of you inboxing me for updated rotations etc... my deathknight rotations are ungodly and very confusing mess that only i really understand, they consist of over 600+ actions(abilities) *utilized* with alot of undocumented key modifiers.

    Just so you know, there is a 1024 limit to all abilities combined between all profiles for a class, even unused ones.

    So if you have 10 Death Knight profiles, and each one has 120 abilities... it will only load the first 1024 of those abilities into WoW. It is something I could change with minimal effort, but I felt 1024 was a safe enough number at the time. (this was before it supported multiple profiles per class.) Also limited to 1024 rotations total, but that shouldn't be an issue.
    Last edited by Xelper; 03-07-2012 at 06:53 PM.

  6. #7116
    diesall's Avatar Contributor
    Reputation
    199
    Join Date
    Jul 2011
    Posts
    211
    Thanks G/R
    1/48
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Xelper View Post
    Just so you know, there is a 1024 limit to all abilities combined between all profiles for a class, even unused ones.

    So if you have 10 Death Knight profiles, and each one has 120 abilities... it will only load the first 1024 of those abilities into WoW. It is something I could change with minimal effort, but I felt 1024 was a safe enough number at the time. (this was before it supported multiple profiles per class.) Also limited to 1024 rotations total, but that shouldn't be an issue.
    yeah i discovered that limit a few months ago, its nothing that really bothered me as i have several installs of PQR , with certain profiles in each, mainly one install for the dk alone, hence why i never bothered releasing it, tis a mess but works for me.


    the only hindrance is the maximum of only 4 profile mappings at a time
    Last edited by diesall; 03-07-2012 at 07:21 PM.

  7. #7117
    diesall's Avatar Contributor
    Reputation
    199
    Join Date
    Jul 2011
    Posts
    211
    Thanks G/R
    1/48
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Arms and prot(custom tailored to a friend) warrior profiles Diesal_Warrior_Profiles.7z

    to enable on use trinket spamming, drag the --trinkets -- ability into any profile you want it active in.

  8. #7118
    misterneko's Avatar Master Sergeant
    Reputation
    6
    Join Date
    Dec 2011
    Posts
    90
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    using xrnPQRProfiles.zip (the last version)... in my PVE Mage Arcane Profile...

    Don't attack automatically:

    DS Twilight Assault Drakes of Warmaster Blackhorn
    DS Limb Tentacles of Deathwing

    i'm using spanish wow

  9. #7119
    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)
    I haven't looked over Sheuron's profiles recently, but last I remember he has a check for mob names in one of the abilities, --- offensive spells --- I believe.

    You will need to change the names of those mobs to the Spanish equivalent.

  10. #7120
    travis2861's Avatar Contributor
    Reputation
    99
    Join Date
    Aug 2007
    Posts
    227
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    bubba and cc both of your pally healing profiles including each rotations both freeze up in 5s and refuse to heal even after going into and removing cleanse to stop the spam.

  11. #7121
    frII's Avatar Master Sergeant
    Reputation
    1
    Join Date
    Mar 2010
    Posts
    86
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by misterneko View Post
    using xrnPQRProfiles.zip (the last version)... in my PVE Mage Arcane Profile...

    Don't attack automatically:

    DS Twilight Assault Drakes of Warmaster Blackhorn
    DS Limb Tentacles of Deathwing

    i'm using spanish wow
    I asked about SAME problem on previous page.

  12. #7122
    sylaborg's Avatar Member
    Reputation
    1
    Join Date
    Dec 2011
    Posts
    15
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by travis2861 View Post
    Your DPS is a Lie. Not a troll post but with that gear, the DPS your claiming is literally impossible.
    I have the same doubt, a guildy of mine uses this and with 390 he rarely gets past 39K mark, and thats when the fight ends. But.. if you say it's during the first 40secs of the fight then it's acceptable.

  13. #7123
    Kaolla's Avatar Contributor
    Authenticator enabled
    Reputation
    126
    Join Date
    Apr 2007
    Posts
    341
    Thanks G/R
    2/2
    Trade Feedback
    9 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by misterneko View Post
    using xrnPQRProfiles.zip (the last version)... in my PVE Mage Arcane Profile...

    Don't attack automatically:

    DS Twilight Assault Drakes of Warmaster Blackhorn
    DS Limb Tentacles of Deathwing

    i'm using spanish wow
    Code:
    Ability Name: -- initialize --
    Spell ID: 0
    Delay: 0
    Target: Target
    
    if not xeroninit then
    
    
      function SpecialAggro(t)
        local mob = { "Training Dummy", "Raider's Training Dummy", "Twisted Spirit", "Amani´shi Hatcher", "Hakkar's Chains", 
                              "Exposed Head of Magmaw", "Battleground Demolisher", "Ozumat", "Right Foot", "Left Foot", 
                              "Icy Tomb", "Risen Ghoul", "Mana Void", "Burning Tendons", "Wing Tentacle", "Arm Tentacle", 
                              "Twilight Assault Drake", "Goriona", "Ice Tomb", "Twilight Sapper", "Dreadlord Debilitator" }
        for _,v in ipairs(mob) do if UnitName(t) == v then return true end end
      end
    Your problem should be right in that excerpt, I believe.

  14. #7124
    Tyron1989's Avatar Sergeant
    Reputation
    1
    Join Date
    Mar 2010
    Posts
    53
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi All,

    i've been lookging for a decent Shaman Resto profile for a couple of days downloaded some from this forum and cant find anything that actually works smoothly like the other profiles. the shaman ones seem to just sit there for abit before casting i think it's doing to many checks.

    i've looked into all the coding and shit and ripped it out and basically just copy / pasted from other profiles that work well. +Rep to all your profile makers out there that spend the time on these and sorry for using your codes to try and peace together a decent profile.

    Anyways im at work with no work todo so im playing around with the coding and i need some testing done because i don't have WoW on my machine :P

    Adikt_Restro_SHAMAN_Abilities.xml:
    Code:
    <?xml version="1.0" encoding="utf-8" ?><SHAMAN><Ability><Name>totems</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local DB = UnitBuffID(&amp;quot;player&amp;quot;,61316)
    local AB = UnitBuffID(&amp;quot;player&amp;quot;,1459)
    local _, WaterTotem = GetTotemInfo(3)
    local _, FireTotem = GetTotemInfo(1)
    local _, AirTotem = GetTotemInfo(4)
    local _, EarthTotem = GetTotemInfo(2)
    local MQ = UnitBuffID(&amp;quot;player&amp;quot;, 49868)
    local MA = UnitBuffID(&amp;quot;player&amp;quot;, 24907)
    local HP = UnitBuffID(&amp;quot;player&amp;quot;, 53290)
    local IIT = UnitBuffID(&amp;quot;player&amp;quot;, 55610)
    local DA = UnitBuffID(&amp;quot;player&amp;quot;, 465)
    local ST = UnitBuffID(&amp;quot;player&amp;quot;, 8071)
    local BoM = UnitBuffID(&amp;quot;player&amp;quot;, 19740)
    local FI = UnitBuffID(&amp;quot;player&amp;quot;, 54424)
    
    if FireTotem == &amp;quot;&amp;quot; and  AirTotem == &amp;quot;&amp;quot; and EarthTotem == &amp;quot;&amp;quot; and WaterTotem == &amp;quot;&amp;quot; and incombat == 1  then
      SilentCast(66842)
      return true
    end
    
    if DB == nil and AB == nil  then
      SetMultiCastSpell (133,8227)
      if FireTotem == &amp;quot;&amp;quot; and incombat == 1  then
        SilentCast(8227)
        return true
      end
    else
      SetMultiCastSpell (133,3599)
      if FireTotem == &amp;quot;&amp;quot; and incombat == 1  then
        SilentCast(3599)
        return true
      end
    end
    
    if MQ == nil and MA == nil  then
      SetMultiCastSpell (136,3738)
      if AirTotem == &amp;quot;&amp;quot; and incombat == 1  then
        SilentCast(3738)
        return true
      end
    else
      if HP == nil and IIT == nil  then
        SetMultiCastSpell (136,8512)
        if AirTotem == &amp;quot;&amp;quot; and incombat == 1  then
          SilentCast(8512)
           return true        
        end
      end
    end
    
    if DA == nil then
      SetMultiCastSpell (134,8071)
      if EarthTotem == &amp;quot;&amp;quot; and incombat == 1  then
         SilentCast(8071)
        return true
      end
    else
       SetMultiCastSpell (134,8075)
       if EarthTotem == &amp;quot;&amp;quot; and incombat == 1  then
           SilentCast(8075)
          return true
       end
    end
    
    if  BoM == nil and FI == nil  then
      SetMultiCastSpell (135,5675)
      if WaterTotem == &amp;quot;&amp;quot; and incombat == 1  then
         SilentCast(5675)
         return true
      end
    else 
      SetMultiCastSpell (135,5394)
      if WaterTotem == &amp;quot;&amp;quot; and incombat == 1  then
          SilentCast(5394)
          return true
        end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Earthliving Weapon</Name><Default>false</Default><SpellID>51730</SpellID><Actions></Actions><Lua>local hasEarthliving = GetWeaponEnchantInfo()
    
    if hasEarthliving ~= nil then
     return false
    else
      return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>-- init</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if not xeroninit then
    
      function SpecialAggro(t)
        local mob = { &amp;quot;Training Dummy&amp;quot;, &amp;quot;Raider&amp;apos;s Training Dummy&amp;quot;, &amp;quot;Twisted Spirit&amp;quot;, &amp;quot;Amani´shi Hatcher&amp;quot;, &amp;quot;Hakkar&amp;apos;s Chains&amp;quot;, 
                              &amp;quot;Exposed Head of Magmaw&amp;quot;, &amp;quot;Battleground Demolisher&amp;quot;, &amp;quot;Ozumat&amp;quot;, &amp;quot;Right Foot&amp;quot;, &amp;quot;Left Foot&amp;quot;, 
                              &amp;quot;Icy Tomb&amp;quot;, &amp;quot;Risen Ghoul&amp;quot;, &amp;quot;Mana Void&amp;quot;, &amp;quot;Burning Tendons&amp;quot;, &amp;quot;Wing Tentacle&amp;quot;, &amp;quot;Arm Tentacle&amp;quot;, 
                              &amp;quot;Twilight Assault Drake&amp;quot;, &amp;quot;Goriona&amp;quot;, &amp;quot;Ice Tomb&amp;quot; }
        for _,v in ipairs(mob) do if UnitName(t) == v then return true end end
      end
    
      function ImmuneTarget(t) 
        local buff = { 642, 45438, 31224, 23920, 33786, 19263, 97417, 97977, 102915, 100686, 105784, 74938 }
        for _,v in ipairs(buff) do if UnitBuffID(t,v) then return true end end
      end
    
      function HoldCooldown(cd)
        if GetMinimapZoneText() == &amp;quot;Deathwing&amp;quot; and UnitName(&amp;quot;target&amp;quot;) ~= &amp;quot;Burning Tendons&amp;quot; and cd &amp;gt;= 1
        then return true end
        if UnitName(&amp;quot;target&amp;quot;) == &amp;quot;Warlord Zon&amp;apos;ozz&amp;quot; and not UnitDebuffID(&amp;quot;target&amp;quot;,104031) and cd &amp;gt;= 3 
        then return true end
        if UnitName(&amp;quot;boss1&amp;quot;) == &amp;quot;Alysrazor&amp;quot; and not UnitDebuffID(&amp;quot;boss1&amp;quot;,99432) and cd &amp;gt;= 3 
        then return true end
      end
    
      print(&amp;quot;Sheuron initialized, ver: \124cFFFFE6402012.01.05&amp;quot;)
      xeroninit = true
    
    end
    
    if IsLeftAltKeyDown() 
    or IsMounted()
    or SpellIsTargeting()
    or UnitBuffID(&amp;quot;player&amp;quot;,80169)
    or UnitBuffID(&amp;quot;player&amp;quot;,87959)
    or UnitChannelInfo(&amp;quot;player&amp;quot;) 
    then return true end
    if not xeroninit then
    
      function SpecialAggro(t)
        local mob = { &amp;quot;Training Dummy&amp;quot;, &amp;quot;Raider&amp;apos;s Training Dummy&amp;quot;, &amp;quot;Twisted Spirit&amp;quot;, &amp;quot;Amani´shi Hatcher&amp;quot;, &amp;quot;Hakkar&amp;apos;s Chains&amp;quot;, 
                              &amp;quot;Exposed Head of Magmaw&amp;quot;, &amp;quot;Battleground Demolisher&amp;quot;, &amp;quot;Ozumat&amp;quot;, &amp;quot;Right Foot&amp;quot;, &amp;quot;Left Foot&amp;quot;, 
                              &amp;quot;Icy Tomb&amp;quot;, &amp;quot;Risen Ghoul&amp;quot;, &amp;quot;Mana Void&amp;quot;, &amp;quot;Burning Tendons&amp;quot;, &amp;quot;Wing Tentacle&amp;quot;, &amp;quot;Arm Tentacle&amp;quot;, 
                              &amp;quot;Twilight Assault Drake&amp;quot;, &amp;quot;Goriona&amp;quot;, &amp;quot;Ice Tomb&amp;quot; }
        for _,v in ipairs(mob) do if UnitName(t) == v then return true end end
      end
    
      function ImmuneTarget(t) 
        local buff = { 642, 45438, 31224, 23920, 33786, 19263, 97417, 97977, 102915, 100686, 105784, 74938 }
        for _,v in ipairs(buff) do if UnitBuffID(t,v) then return true end end
      end
    
      function HoldCooldown(cd)
        if GetMinimapZoneText() == &amp;quot;Deathwing&amp;quot; and UnitName(&amp;quot;target&amp;quot;) ~= &amp;quot;Burning Tendons&amp;quot; and cd &amp;gt;= 1
        then return true end
        if UnitName(&amp;quot;target&amp;quot;) == &amp;quot;Warlord Zon&amp;apos;ozz&amp;quot; and not UnitDebuffID(&amp;quot;target&amp;quot;,104031) and cd &amp;gt;= 3 
        then return true end
        if UnitName(&amp;quot;boss1&amp;quot;) == &amp;quot;Alysrazor&amp;quot; and not UnitDebuffID(&amp;quot;boss1&amp;quot;,99432) and cd &amp;gt;= 3 
        then return true end
      end
    
      print(&amp;quot;Sheuron initialized, ver: \124cFFFFE6402012.01.05&amp;quot;)
      xeroninit = true
    
    end
    
    if IsLeftAltKeyDown() 
    or IsMounted()
    or SpellIsTargeting()
    or UnitBuffID(&amp;quot;player&amp;quot;,80169)
    or UnitBuffID(&amp;quot;player&amp;quot;,87959)
    or UnitChannelInfo(&amp;quot;player&amp;quot;) 
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Mana Tide</Name><Default>false</Default><SpellID>16190</SpellID><Actions></Actions><Lua>local _,lcd =  GetSpellCooldown(16190)
    if lcd == 0 and manapercent &amp;lt; 65  and incombat == 1   then
      return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Riptide</Name><Default>false</Default><SpellID>61295</SpellID><Actions></Actions><Lua>if not UnitBuffID(PQR_CustomTarget, 139,&amp;quot;PLAYER&amp;quot;) 
    and ( PQR_CustomTargetHP &amp;lt; 90 or UnitThreatSituation(PQR_CustomTarget) == 3 ) 
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Nature Swiftness</Name><Default>false</Default><SpellID>16188</SpellID><Actions></Actions><Lua>local _,lcd =  GetSpellCooldown(16188)
    if lcd == 0 and member[lowest].health &amp;lt; nshealth  then
      return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>True</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Run N Cast</Name><Default>false</Default><SpellID>79206</SpellID><Actions></Actions><Lua>if PQR_IsMoving(2) == true and member[lowest].health &amp;lt;40 and moving == 1  then
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Healing Rain</Name><Default>false</Default><SpellID>73920</SpellID><Actions></Actions><Lua>local _,lcd =  GetSpellCooldown(73920)
    Spell, _, _, _, _, endTime = UnitCastingInfo(&amp;quot;player&amp;quot;)
    
    if lcd == 0 and IsControlKeyDown()  and GetCurrentKeyBoardFocus() == nil and Spell ~=&amp;quot;Healing Rain&amp;quot; then
      SilentCast(73920)
      if SpellIsTargeting() then CameraOrSelectOrMoveStart() CameraOrSelectOrMoveStop() end  
      return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Earth Shield</Name><Default>false</Default><SpellID>974</SpellID><Actions></Actions><Lua>local EStarget = nil
    if group == &amp;quot;raid&amp;quot; and UnitExists(&amp;quot;focus&amp;quot;) then EStarget = &amp;quot;focus&amp;quot; end
    if group == &amp;quot;party&amp;quot; then
      for i = 1, members, 1 do
        local member = group..tostring(i)
        if UnitGroupRolesAssigned(member) == &amp;quot;TANK&amp;quot; and UnitIsDead(member) ~= 1 then EStarget = member end
      end
    end
    
    if mytarget &amp;lt; 75 and EStarget == nil and UnitThreatSituation(targettoheal) == 3 
      then EStarget = targettoheal
    end
    
    if EStarget ~= nil then
      local ES = UnitBuffID(EStarget, 974)
      if ES == nil and UnitInRange(EStarget) and UnitIsDead(EStarget) ~= 1 then
        return true
      end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>---- Healing Spells ----</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if not UnitAffectingCombat(PQR_CustomTarget) 
    and not IsLeftShiftKeyDown() 
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Greater Healing Wave</Name><Default>false</Default><SpellID>77472</SpellID><Actions></Actions><Lua>if PQR_CustomTargetHP &amp;lt; 70 
    and 100 * UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;) &amp;gt; 50  
       or PQR_IsCastingSpell(8004) ) )
    and PQR_IsCastingSpell(2060) == false
    and PQR_IsMoving(1) == false 
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Healing Wave</Name><Default>false</Default><SpellID>331</SpellID><Actions></Actions><Lua>if ( PQR_CustomTargetHP &amp;lt; 90 
    or UnitThreatSituation(PQR_CustomTarget) == 5
    or ( PQR_CustomTargetHP &amp;lt; 90 and not UnitBuffID(PQR_CustomTarget, 139) ) )
    and PQR_IsMoving(1) == false
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>--- Special Event ----</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>-- Avoid sudden death on Ultraxion
    local fadingtime = select(7,UnitDebuffID(&amp;quot;player&amp;quot;,110070))
    if fadingtime and fadingtime - GetTime() &amp;lt; 1.3 then RunMacroText(&amp;quot;/click ExtraActionButton1&amp;quot;) end 
    
    -- Avoid Hour of Twilight on Ultraxion, Delete next 3 lines if you are working as tank
    local channelSpell, _, _, _, _, endTime = UnitCastingInfo(&amp;quot;boss1&amp;quot;)
    if channelSpell == GetSpellInfo(109417) and endTime/1000 - GetTime() &amp;lt; 1.3 
    then RunMacroText(&amp;quot;/click ExtraActionButton1&amp;quot;) end 
    
    -- Try to aim on Darkmoon Faerie Cannon
    local canontime = select(7,UnitBuffID(&amp;quot;player&amp;quot;,102116))
    if canontime and canontime - GetTime() &amp;lt; 1.15 then CancelUnitBuff(&amp;quot;player&amp;quot;,&amp;quot;Magic Wings&amp;quot;) end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Chain Heal</Name><Default>false</Default><SpellID>1064</SpellID><Actions></Actions><Lua>if PQR_CustomTargetHP &amp;lt; 80
    and lowhpmembers &amp;gt; 2
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Water Shield</Name><Default>false</Default><SpellID>52127</SpellID><Actions></Actions><Lua>local WS = UnitBuffID(&amp;quot;player&amp;quot;, 52127) 
    
    if (member[lowest].health &amp;gt; ghwhealth ) and WS == nil then
        return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>trinkets -- int</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if member[lowest].health &amp;lt;50 and incombat ==1  then
       if GetInventoryItemCooldown(&amp;quot;player&amp;quot;,13) == 0 then UseInventoryItem(13) end
       if GetInventoryItemCooldown(&amp;quot;player&amp;quot;,14) == 0 then UseInventoryItem(14) end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>trinkets -- spirit</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if manapercent &amp;lt; 85 and incombat ==1  then
       if GetInventoryItemCooldown(&amp;quot;player&amp;quot;,13) == 0 then UseInventoryItem(13) end
       if GetInventoryItemCooldown(&amp;quot;player&amp;quot;,14) == 0 then UseInventoryItem(14) end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Hex</Name><Default>false</Default><SpellID>51514</SpellID><Actions></Actions><Lua>local inRange = 0
    local _,lcd =  GetSpellCooldown(51514)
    
    if lcd == 0 and UnitExists(&amp;quot;focus&amp;quot;) and UnitIsVisible(&amp;quot;focus&amp;quot;) and UnitIsEnemy(&amp;quot;player&amp;quot;,&amp;quot;focus&amp;quot;) then
       inRange = IsSpellInRange(&amp;quot;Hex&amp;quot;,&amp;quot;focus&amp;quot;)
    end
    
    if inRange==1 then
      SilentCast(51514,&amp;quot;focus&amp;quot;)
      return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Focus</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>---- Auto Target ---</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if not healinit then
    
      function CalculateHP(t)
        local incomingheal = 0
        if UnitGetIncomingHeals(t) then incomingheal = UnitGetIncomingHeals(t)  end
        return 80 * ( UnitHealth(t) + incomingheal ) / UnitHealthMax(t)
      end
    
      function SafeTarget(t)
        if IsSpellInRange(tostring(GetSpellInfo(2050)),t) == 1 
        and UnitIsCharmed(t) == nil
        and UnitIsDeadOrGhost(t) == nil 
        and UnitCanCooperate(&amp;quot;player&amp;quot;,t) 
        and PQR_IsOutOfSight(t) == false 
        then return true end 
      end
    
      function DontDispel(t)
        local buff  = { 96328, 96325, 96326, 86788, 30108 } 
        for _,v in ipairs(buff) do if UnitDebuffID(t,v) then return true end end
      end
    
      function DangerousMagic(t)
        local buff = { 5782, 118, 122, 339, 1499, 6358, 605, 20066, 8122, 853, 5484, 71757, 104601, 107629, 99567 }
        for _,v in ipairs(buff) do if UnitDebuffID(t,v) then return true end end
      end
    
      healinit = true
    
    end
    
    if SafeTarget(&amp;quot;target&amp;quot;) then 
      PQR_CustomTarget = &amp;quot;target&amp;quot; 
      PQR_CustomTargetHP = CalculateHP(&amp;quot;target&amp;quot;) 
    elseif SafeTarget(&amp;quot;mouseover&amp;quot;) and GetMouseFocus() ~= WorldFrame then 
      PQR_CustomTarget = &amp;quot;mouseover&amp;quot;
      PQR_CustomTargetHP = CalculateHP(&amp;quot;mouseover&amp;quot;) 
    else 
      lowhpmembers = 0
      priodispel = nil
      PQR_CustomTarget = &amp;quot;player&amp;quot;
      PQR_CustomTargetHP = CalculateHP(&amp;quot;player&amp;quot;)
      local group = &amp;quot;party&amp;quot;
      local members = GetNumPartyMembers()
      if GetNumRaidMembers() &amp;gt; 0 then group = &amp;quot;raid&amp;quot; members = GetNumRaidMembers() end
    
      for i = 1, members, 1 do
        local member = group..tostring(i)
        local memberhp = CalculateHP(member)
        if SafeTarget(member)  then
          if UnitThreatSituation(member) == 3 then memberhp = memberhp - 3 end
          if memberhp &amp;lt; 80 then lowhpmembers = lowhpmembers +1 end
          if memberhp &amp;lt; PQR_CustomTargetHP then
            PQR_CustomTarget = member
            PQR_CustomTargetHP = memberhp
          end
          if DangerousMagic(member) and not DontDispel(member) then priodispel = member end 
    
        end
      end
    
      if SafeTarget(&amp;quot;pet&amp;quot;) and DangerousMagic(&amp;quot;pet&amp;quot;) and not DontDispel(&amp;quot;pet&amp;quot;) then  priodispel = &amp;quot;pet&amp;quot; end
      if priodispel then PQR_CustomTarget = priodispel end
    
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Healing surge</Name><Default>false</Default><SpellID>8004</SpellID><Actions></Actions><Lua>if ( PQR_CustomTargetHP &amp;lt; 40 
    or UnitThreatSituation(PQR_CustomTarget) == 5
    or ( PQR_CustomTargetHP &amp;lt; 40 and not UnitBuffID(PQR_CustomTarget, 139) ) )
    and PQR_IsMoving(1) == false
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability></SHAMAN>

    Adickt_Restro_SHAMAN_Rotations.xm:

    Code:
    <?xml version="1.0" encoding="utf-8" ?><SHAMAN><Rotation><RotationName>raid healing</RotationName><RotationDefault>false</RotationDefault><RotationList>-- init|---- Healing Spells ----|--- Special Event ----|Earthliving Weapon|---- Auto Target ---|Water Shield|totems|Nature Swiftness|Earth Shield|Riptide|Chain Heal|Greater Healing Wave|Healing Wave|Healing surge|Mana Tide|trinkets -- int|trinkets -- spirit</RotationList><RequireCombat>false</RequireCombat><RotationNotes>hold down ctrl for healing rain on cursor
    
    hold down shift to spam lightning bolt on your target during combat or to heal out of combat
    
    will hex your focus</RotationNotes></Rotation></SHAMAN>
    if anyone can help me with this i'd love all your input!

  15. #7125
    abndrew82's Avatar Active Member
    Reputation
    17
    Join Date
    Jan 2008
    Posts
    162
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Tyron1989 View Post
    Hi All,

    i've been lookging for a decent Shaman Resto profile for a couple of days downloaded some from this forum and cant find anything that actually works smoothly like the other profiles. the shaman ones seem to just sit there for abit before casting i think it's doing to many checks.

    i've looked into all the coding and shit and ripped it out and basically just copy / pasted from other profiles that work well. +Rep to all your profile makers out there that spend the time on these and sorry for using your codes to try and peace together a decent profile.

    Anyways im at work with no work todo so im playing around with the coding and i need some testing done because i don't have WoW on my machine :P

    Adikt_Restro_SHAMAN_Abilities.xml:
    Code:
    <?xml version="1.0" encoding="utf-8" ?><SHAMAN><Ability><Name>totems</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local DB = UnitBuffID(&quot;player&quot;,61316)
    local AB = UnitBuffID(&quot;player&quot;,1459)
    local _, WaterTotem = GetTotemInfo(3)
    local _, FireTotem = GetTotemInfo(1)
    local _, AirTotem = GetTotemInfo(4)
    local _, EarthTotem = GetTotemInfo(2)
    local MQ = UnitBuffID(&quot;player&quot;, 49868)
    local MA = UnitBuffID(&quot;player&quot;, 24907)
    local HP = UnitBuffID(&quot;player&quot;, 53290)
    local IIT = UnitBuffID(&quot;player&quot;, 55610)
    local DA = UnitBuffID(&quot;player&quot;, 465)
    local ST = UnitBuffID(&quot;player&quot;, 8071)
    local BoM = UnitBuffID(&quot;player&quot;, 19740)
    local FI = UnitBuffID(&quot;player&quot;, 54424)
    
    if FireTotem == &quot;&quot; and  AirTotem == &quot;&quot; and EarthTotem == &quot;&quot; and WaterTotem == &quot;&quot; and incombat == 1  then
      SilentCast(66842)
      return true
    end
    
    if DB == nil and AB == nil  then
      SetMultiCastSpell (133,8227)
      if FireTotem == &quot;&quot; and incombat == 1  then
        SilentCast(8227)
        return true
      end
    else
      SetMultiCastSpell (133,3599)
      if FireTotem == &quot;&quot; and incombat == 1  then
        SilentCast(3599)
        return true
      end
    end
    
    if MQ == nil and MA == nil  then
      SetMultiCastSpell (136,3738)
      if AirTotem == &quot;&quot; and incombat == 1  then
        SilentCast(3738)
        return true
      end
    else
      if HP == nil and IIT == nil  then
        SetMultiCastSpell (136,8512)
        if AirTotem == &quot;&quot; and incombat == 1  then
          SilentCast(8512)
           return true        
        end
      end
    end
    
    if DA == nil then
      SetMultiCastSpell (134,8071)
      if EarthTotem == &quot;&quot; and incombat == 1  then
         SilentCast(8071)
        return true
      end
    else
       SetMultiCastSpell (134,8075)
       if EarthTotem == &quot;&quot; and incombat == 1  then
           SilentCast(8075)
          return true
       end
    end
    
    if  BoM == nil and FI == nil  then
      SetMultiCastSpell (135,5675)
      if WaterTotem == &quot;&quot; and incombat == 1  then
         SilentCast(5675)
         return true
      end
    else 
      SetMultiCastSpell (135,5394)
      if WaterTotem == &quot;&quot; and incombat == 1  then
          SilentCast(5394)
          return true
        end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Earthliving Weapon</Name><Default>false</Default><SpellID>51730</SpellID><Actions></Actions><Lua>local hasEarthliving = GetWeaponEnchantInfo()
    
    if hasEarthliving ~= nil then
     return false
    else
      return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>-- init</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if not xeroninit then
    
      function SpecialAggro(t)
        local mob = { &quot;Training Dummy&quot;, &quot;Raider&apos;s Training Dummy&quot;, &quot;Twisted Spirit&quot;, &quot;Amani´shi Hatcher&quot;, &quot;Hakkar&apos;s Chains&quot;, 
                              &quot;Exposed Head of Magmaw&quot;, &quot;Battleground Demolisher&quot;, &quot;Ozumat&quot;, &quot;Right Foot&quot;, &quot;Left Foot&quot;, 
                              &quot;Icy Tomb&quot;, &quot;Risen Ghoul&quot;, &quot;Mana Void&quot;, &quot;Burning Tendons&quot;, &quot;Wing Tentacle&quot;, &quot;Arm Tentacle&quot;, 
                              &quot;Twilight Assault Drake&quot;, &quot;Goriona&quot;, &quot;Ice Tomb&quot; }
        for _,v in ipairs(mob) do if UnitName(t) == v then return true end end
      end
    
      function ImmuneTarget(t) 
        local buff = { 642, 45438, 31224, 23920, 33786, 19263, 97417, 97977, 102915, 100686, 105784, 74938 }
        for _,v in ipairs(buff) do if UnitBuffID(t,v) then return true end end
      end
    
      function HoldCooldown(cd)
        if GetMinimapZoneText() == &quot;Deathwing&quot; and UnitName(&quot;target&quot;) ~= &quot;Burning Tendons&quot; and cd &gt;= 1
        then return true end
        if UnitName(&quot;target&quot;) == &quot;Warlord Zon&apos;ozz&quot; and not UnitDebuffID(&quot;target&quot;,104031) and cd &gt;= 3 
        then return true end
        if UnitName(&quot;boss1&quot;) == &quot;Alysrazor&quot; and not UnitDebuffID(&quot;boss1&quot;,99432) and cd &gt;= 3 
        then return true end
      end
    
      print(&quot;Sheuron initialized, ver: \124cFFFFE6402012.01.05&quot;)
      xeroninit = true
    
    end
    
    if IsLeftAltKeyDown() 
    or IsMounted()
    or SpellIsTargeting()
    or UnitBuffID(&quot;player&quot;,80169)
    or UnitBuffID(&quot;player&quot;,87959)
    or UnitChannelInfo(&quot;player&quot;) 
    then return true end
    if not xeroninit then
    
      function SpecialAggro(t)
        local mob = { &quot;Training Dummy&quot;, &quot;Raider&apos;s Training Dummy&quot;, &quot;Twisted Spirit&quot;, &quot;Amani´shi Hatcher&quot;, &quot;Hakkar&apos;s Chains&quot;, 
                              &quot;Exposed Head of Magmaw&quot;, &quot;Battleground Demolisher&quot;, &quot;Ozumat&quot;, &quot;Right Foot&quot;, &quot;Left Foot&quot;, 
                              &quot;Icy Tomb&quot;, &quot;Risen Ghoul&quot;, &quot;Mana Void&quot;, &quot;Burning Tendons&quot;, &quot;Wing Tentacle&quot;, &quot;Arm Tentacle&quot;, 
                              &quot;Twilight Assault Drake&quot;, &quot;Goriona&quot;, &quot;Ice Tomb&quot; }
        for _,v in ipairs(mob) do if UnitName(t) == v then return true end end
      end
    
      function ImmuneTarget(t) 
        local buff = { 642, 45438, 31224, 23920, 33786, 19263, 97417, 97977, 102915, 100686, 105784, 74938 }
        for _,v in ipairs(buff) do if UnitBuffID(t,v) then return true end end
      end
    
      function HoldCooldown(cd)
        if GetMinimapZoneText() == &quot;Deathwing&quot; and UnitName(&quot;target&quot;) ~= &quot;Burning Tendons&quot; and cd &gt;= 1
        then return true end
        if UnitName(&quot;target&quot;) == &quot;Warlord Zon&apos;ozz&quot; and not UnitDebuffID(&quot;target&quot;,104031) and cd &gt;= 3 
        then return true end
        if UnitName(&quot;boss1&quot;) == &quot;Alysrazor&quot; and not UnitDebuffID(&quot;boss1&quot;,99432) and cd &gt;= 3 
        then return true end
      end
    
      print(&quot;Sheuron initialized, ver: \124cFFFFE6402012.01.05&quot;)
      xeroninit = true
    
    end
    
    if IsLeftAltKeyDown() 
    or IsMounted()
    or SpellIsTargeting()
    or UnitBuffID(&quot;player&quot;,80169)
    or UnitBuffID(&quot;player&quot;,87959)
    or UnitChannelInfo(&quot;player&quot;) 
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Mana Tide</Name><Default>false</Default><SpellID>16190</SpellID><Actions></Actions><Lua>local _,lcd =  GetSpellCooldown(16190)
    if lcd == 0 and manapercent &lt; 65  and incombat == 1   then
      return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Riptide</Name><Default>false</Default><SpellID>61295</SpellID><Actions></Actions><Lua>if not UnitBuffID(PQR_CustomTarget, 139,&quot;PLAYER&quot;) 
    and ( PQR_CustomTargetHP &lt; 90 or UnitThreatSituation(PQR_CustomTarget) == 3 ) 
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Nature Swiftness</Name><Default>false</Default><SpellID>16188</SpellID><Actions></Actions><Lua>local _,lcd =  GetSpellCooldown(16188)
    if lcd == 0 and member[lowest].health &lt; nshealth  then
      return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>True</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Run N Cast</Name><Default>false</Default><SpellID>79206</SpellID><Actions></Actions><Lua>if PQR_IsMoving(2) == true and member[lowest].health &lt;40 and moving == 1  then
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Healing Rain</Name><Default>false</Default><SpellID>73920</SpellID><Actions></Actions><Lua>local _,lcd =  GetSpellCooldown(73920)
    Spell, _, _, _, _, endTime = UnitCastingInfo(&quot;player&quot;)
    
    if lcd == 0 and IsControlKeyDown()  and GetCurrentKeyBoardFocus() == nil and Spell ~=&quot;Healing Rain&quot; then
      SilentCast(73920)
      if SpellIsTargeting() then CameraOrSelectOrMoveStart() CameraOrSelectOrMoveStop() end  
      return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Earth Shield</Name><Default>false</Default><SpellID>974</SpellID><Actions></Actions><Lua>local EStarget = nil
    if group == &quot;raid&quot; and UnitExists(&quot;focus&quot;) then EStarget = &quot;focus&quot; end
    if group == &quot;party&quot; then
      for i = 1, members, 1 do
        local member = group..tostring(i)
        if UnitGroupRolesAssigned(member) == &quot;TANK&quot; and UnitIsDead(member) ~= 1 then EStarget = member end
      end
    end
    
    if mytarget &lt; 75 and EStarget == nil and UnitThreatSituation(targettoheal) == 3 
      then EStarget = targettoheal
    end
    
    if EStarget ~= nil then
      local ES = UnitBuffID(EStarget, 974)
      if ES == nil and UnitInRange(EStarget) and UnitIsDead(EStarget) ~= 1 then
        return true
      end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>---- Healing Spells ----</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if not UnitAffectingCombat(PQR_CustomTarget) 
    and not IsLeftShiftKeyDown() 
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Greater Healing Wave</Name><Default>false</Default><SpellID>77472</SpellID><Actions></Actions><Lua>if PQR_CustomTargetHP &lt; 70 
    and 100 * UnitPower(&quot;player&quot;) / UnitPowerMax(&quot;player&quot;) &gt; 50  
       or PQR_IsCastingSpell(8004) ) )
    and PQR_IsCastingSpell(2060) == false
    and PQR_IsMoving(1) == false 
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Healing Wave</Name><Default>false</Default><SpellID>331</SpellID><Actions></Actions><Lua>if ( PQR_CustomTargetHP &lt; 90 
    or UnitThreatSituation(PQR_CustomTarget) == 5
    or ( PQR_CustomTargetHP &lt; 90 and not UnitBuffID(PQR_CustomTarget, 139) ) )
    and PQR_IsMoving(1) == false
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>--- Special Event ----</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>-- Avoid sudden death on Ultraxion
    local fadingtime = select(7,UnitDebuffID(&quot;player&quot;,110070))
    if fadingtime and fadingtime - GetTime() &lt; 1.3 then RunMacroText(&quot;/click ExtraActionButton1&quot;) end 
    
    -- Avoid Hour of Twilight on Ultraxion, Delete next 3 lines if you are working as tank
    local channelSpell, _, _, _, _, endTime = UnitCastingInfo(&quot;boss1&quot;)
    if channelSpell == GetSpellInfo(109417) and endTime/1000 - GetTime() &lt; 1.3 
    then RunMacroText(&quot;/click ExtraActionButton1&quot;) end 
    
    -- Try to aim on Darkmoon Faerie Cannon
    local canontime = select(7,UnitBuffID(&quot;player&quot;,102116))
    if canontime and canontime - GetTime() &lt; 1.15 then CancelUnitBuff(&quot;player&quot;,&quot;Magic Wings&quot;) end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Chain Heal</Name><Default>false</Default><SpellID>1064</SpellID><Actions></Actions><Lua>if PQR_CustomTargetHP &lt; 80
    and lowhpmembers &gt; 2
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Water Shield</Name><Default>false</Default><SpellID>52127</SpellID><Actions></Actions><Lua>local WS = UnitBuffID(&quot;player&quot;, 52127) 
    
    if (member[lowest].health &gt; ghwhealth ) and WS == nil then
        return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>trinkets -- int</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if member[lowest].health &lt;50 and incombat ==1  then
       if GetInventoryItemCooldown(&quot;player&quot;,13) == 0 then UseInventoryItem(13) end
       if GetInventoryItemCooldown(&quot;player&quot;,14) == 0 then UseInventoryItem(14) end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>trinkets -- spirit</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if manapercent &lt; 85 and incombat ==1  then
       if GetInventoryItemCooldown(&quot;player&quot;,13) == 0 then UseInventoryItem(13) end
       if GetInventoryItemCooldown(&quot;player&quot;,14) == 0 then UseInventoryItem(14) end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Hex</Name><Default>false</Default><SpellID>51514</SpellID><Actions></Actions><Lua>local inRange = 0
    local _,lcd =  GetSpellCooldown(51514)
    
    if lcd == 0 and UnitExists(&quot;focus&quot;) and UnitIsVisible(&quot;focus&quot;) and UnitIsEnemy(&quot;player&quot;,&quot;focus&quot;) then
       inRange = IsSpellInRange(&quot;Hex&quot;,&quot;focus&quot;)
    end
    
    if inRange==1 then
      SilentCast(51514,&quot;focus&quot;)
      return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Focus</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>---- Auto Target ---</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if not healinit then
    
      function CalculateHP(t)
        local incomingheal = 0
        if UnitGetIncomingHeals(t) then incomingheal = UnitGetIncomingHeals(t)  end
        return 80 * ( UnitHealth(t) + incomingheal ) / UnitHealthMax(t)
      end
    
      function SafeTarget(t)
        if IsSpellInRange(tostring(GetSpellInfo(2050)),t) == 1 
        and UnitIsCharmed(t) == nil
        and UnitIsDeadOrGhost(t) == nil 
        and UnitCanCooperate(&quot;player&quot;,t) 
        and PQR_IsOutOfSight(t) == false 
        then return true end 
      end
    
      function DontDispel(t)
        local buff  = { 96328, 96325, 96326, 86788, 30108 } 
        for _,v in ipairs(buff) do if UnitDebuffID(t,v) then return true end end
      end
    
      function DangerousMagic(t)
        local buff = { 5782, 118, 122, 339, 1499, 6358, 605, 20066, 8122, 853, 5484, 71757, 104601, 107629, 99567 }
        for _,v in ipairs(buff) do if UnitDebuffID(t,v) then return true end end
      end
    
      healinit = true
    
    end
    
    if SafeTarget(&quot;target&quot;) then 
      PQR_CustomTarget = &quot;target&quot; 
      PQR_CustomTargetHP = CalculateHP(&quot;target&quot;) 
    elseif SafeTarget(&quot;mouseover&quot;) and GetMouseFocus() ~= WorldFrame then 
      PQR_CustomTarget = &quot;mouseover&quot;
      PQR_CustomTargetHP = CalculateHP(&quot;mouseover&quot;) 
    else 
      lowhpmembers = 0
      priodispel = nil
      PQR_CustomTarget = &quot;player&quot;
      PQR_CustomTargetHP = CalculateHP(&quot;player&quot;)
      local group = &quot;party&quot;
      local members = GetNumPartyMembers()
      if GetNumRaidMembers() &gt; 0 then group = &quot;raid&quot; members = GetNumRaidMembers() end
    
      for i = 1, members, 1 do
        local member = group..tostring(i)
        local memberhp = CalculateHP(member)
        if SafeTarget(member)  then
          if UnitThreatSituation(member) == 3 then memberhp = memberhp - 3 end
          if memberhp &lt; 80 then lowhpmembers = lowhpmembers +1 end
          if memberhp &lt; PQR_CustomTargetHP then
            PQR_CustomTarget = member
            PQR_CustomTargetHP = memberhp
          end
          if DangerousMagic(member) and not DontDispel(member) then priodispel = member end 
    
        end
      end
    
      if SafeTarget(&quot;pet&quot;) and DangerousMagic(&quot;pet&quot;) and not DontDispel(&quot;pet&quot;) then  priodispel = &quot;pet&quot; end
      if priodispel then PQR_CustomTarget = priodispel end
    
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Healing surge</Name><Default>false</Default><SpellID>8004</SpellID><Actions></Actions><Lua>if ( PQR_CustomTargetHP &lt; 40 
    or UnitThreatSituation(PQR_CustomTarget) == 5
    or ( PQR_CustomTargetHP &lt; 40 and not UnitBuffID(PQR_CustomTarget, 139) ) )
    and PQR_IsMoving(1) == false
    then return true end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability></SHAMAN>

    Adickt_Restro_SHAMAN_Rotations.xm:

    Code:
    <?xml version="1.0" encoding="utf-8" ?><SHAMAN><Rotation><RotationName>raid healing</RotationName><RotationDefault>false</RotationDefault><RotationList>-- init|---- Healing Spells ----|--- Special Event ----|Earthliving Weapon|---- Auto Target ---|Water Shield|totems|Nature Swiftness|Earth Shield|Riptide|Chain Heal|Greater Healing Wave|Healing Wave|Healing surge|Mana Tide|trinkets -- int|trinkets -- spirit</RotationList><RequireCombat>false</RequireCombat><RotationNotes>hold down ctrl for healing rain on cursor
    
    hold down shift to spam lightning bolt on your target during combat or to heal out of combat
    
    will hex your focus</RotationNotes></Rotation></SHAMAN>
    if anyone can help me with this i'd love all your input!
    I give this a test run today, I currently use Kez Resto profile and it works for me healing from 5 mans, through lfr and 10 man normal for guild I have had no issue.

    But never a bad thing to have more options, so will see how this one runs in a 5 man today.

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 07:38 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