Guest User

Vanilla WoW 1.12 macros/hotkeynet WPRML

a guest
Dec 21st, 2023
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 72.33 KB | None | 0 0
  1. //////////////////////
  2. /////// Macros WPRML Post LBRS
  3. //////////////////////
  4.  
  5.  
  6. //////////////////
  7. ///// WARRIOR
  8. //////////////////
  9.  
  10. aoe as tank
  11. /eq mark of the chosen
  12. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  13. /run local _,a,_=GetSpellCooldown(15, "spell")_,_,b,_=GetShapeshiftFormInfo(1) if not UnitAffectingCombat("player") and a==0 and (UnitMana('player')<9 or b) then CastSpellByName("Battle Stance()"); CastSpellByName("charge") end
  14. /run local _,a,_=GetSpellCooldown(32, "spell")_,_,b,_=GetShapeshiftFormInfo(3) if UnitAffectingCombat("player") and a==0 and b and IsActionInRange(38)==0 and not buffed('bladestorm')then CastSpellByName("intercept")end
  15. /run if not IsCurrentAction(37)and not buffed('bladestorm')then UseAction(37) end
  16. /run if not buffed('battle shout')and not buffed('bladestorm')then CastSpellByName('battle shout')end
  17. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('demoralizing shout','target')and not buffed('bladestorm')then CastSpellByName('demoralizing shout')end
  18. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('bladestorm')then CastSpellByName('bloodrage') end
  19. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('bladestorm')then CastSpellByName('blood fury') end
  20. /run _,_,b,_=GetShapeshiftFormInfo(3) if UnitAffectingCombat("player")and b and IsActionInRange(38)==1 and UnitMana('player')>24 and not buffed('bladestorm')then CastSpellByName("whirlwind")end
  21. /run if not buffed('bladestorm')then CastSpellByName('bloodthirst')end
  22. /run _,a,_=GetSpellCooldown(24, "spell") _,_,b,_=GetShapeshiftFormInfo(3)if a==0 and (b or UnitMana('player')<5) and IsActionInRange(38)==1 and not buffed('bladestorm')then CastSpellByName('berserker stance')CastSpellByName('berserker rage')end
  23. /run local _,_,IsActive,_=GetShapeshiftFormInfo(1) if(IsUsableAction(39) and (UnitMana('player')<=5 or IsActive))and not buffed('bladestorm')then CastSpellByName("Battle Stance")CastSpellByName('overpower')end
  24. /run local _,_,IsActive,_=GetShapeshiftFormInfo(2) if(IsUsableAction(40) and (UnitMana('player')<=5 or IsActive))and not buffed('bladestorm')then CastSpellByName("Defensive Stance")CastSpellByName('revenge')end
  25. /run if not buffed('bladestorm')then CastSpellByName('shield bash')end
  26. /run _,_,a,_=GetShapeshiftFormInfo(1)if not buffed('thunder clap','target')and (UnitMana('player')<5 or a)and IsActionInRange(38)==1 and not buffed('bladestorm')then CastSpellByName('battle stance')CastSpellByName('thunder clap')end
  27. /run _,_,a,_=GetShapeshiftFormInfo(2)if((buffed('thunder clap','target')and UnitMana('player')<5) or a)and not buffed('bladestorm')then CastSpellByName('defensive stance')CastSpellByName('bloodthirst')end
  28. /run if UnitMana('player')>49 and not buffed('bladestorm')then CastSpellByName('hamstring')end
  29. /run if UnitMana('player')>69 and not buffed('bladestorm')then CastSpellByName('cleave')end
  30. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b==0 and UnitMana('player')<5 and not buffed('bladestorm'))then CastSpellByName("Defensive Stance")CastSpellByName('taunt')end
  31. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b~=0 and UnitMana('player')<5 and not buffed('bladestorm'))then CastSpellByName("Battle Stance")CastSpellByName('mocking blow')end
  32. /run _,_,IsActive,_=GetShapeshiftFormInfo(1) a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and (b~=0 or IsActive) and not buffed('taunt','target'))then CastSpellByName('mocking blow')end
  33.  
  34.  
  35.  
  36.  
  37. aoe as a tank dual wield prio cleave might be older
  38. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  39. /run local _,a,_=GetSpellCooldown(15, "spell")_,_,b,_=GetShapeshiftFormInfo(1) if not UnitAffectingCombat("player") and a==0 and (UnitMana('player')<9 or b) then CastSpellByName("Battle Stance()"); CastSpellByName("charge") end
  40. /run local _,a,_=GetSpellCooldown(32, "spell")_,_,b,_=GetShapeshiftFormInfo(3) if UnitAffectingCombat("player") and a==0 and b and IsActionInRange(38)==0 and not buffed('bladestorm')then CastSpellByName("intercept")end
  41. /run if not IsCurrentAction(37)and not buffed('bladestorm')then UseAction(37) end
  42. /run if not buffed('battle shout')and not buffed('bladestorm')then CastSpellByName('battle shout')end
  43. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('demoralizing shout','target')and not buffed('bladestorm')then CastSpellByName('demoralizing shout')end
  44. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('bladestorm')then CastSpellByName('bloodrage') end
  45. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('bladestorm')then CastSpellByName('blood fury') end
  46. /run _,_,b,_=GetShapeshiftFormInfo(3) if UnitAffectingCombat("player")and b and IsActionInRange(38)==1 and UnitMana('player')>24 and not buffed('bladestorm')then CastSpellByName("whirlwind")end
  47. /run if not buffed('bladestorm')then CastSpellByName('bloodthirst')end
  48. /run _,a,_=GetSpellCooldown(24, "spell") _,_,b,_=GetShapeshiftFormInfo(3)if a==0 and (b or UnitMana('player')<5) and IsActionInRange(38)==1 and not buffed('bladestorm')then CastSpellByName('berserker stance')CastSpellByName('berserker rage')end
  49. /run local _,_,IsActive,_=GetShapeshiftFormInfo(1) if(IsUsableAction(39) and (UnitMana('player')<=5 or IsActive))and not buffed('bladestorm')then CastSpellByName("Battle Stance")CastSpellByName('overpower')end
  50. /run local _,_,IsActive,_=GetShapeshiftFormInfo(2) if(IsUsableAction(40) and (UnitMana('player')<=5 or IsActive))and not buffed('bladestorm')then CastSpellByName("Defensive Stance")CastSpellByName('revenge')end
  51. /run if (Abar_Mhr.et - GetTime()) -(math.mod((Abar_Mhr.et - GetTime()), .01))>2 then CastSpellByName('cleave')end
  52. /run if not buffed('bladestorm')then CastSpellByName('shield bash')end
  53. /run _,_,a,_=GetShapeshiftFormInfo(1)if not buffed('thunder clap','target')and (UnitMana('player')<5 or a)and IsActionInRange(38)==1 and not buffed('bladestorm')then CastSpellByName('battle stance')CastSpellByName('thunder clap')end
  54. /run _,_,a,_=GetShapeshiftFormInfo(2)if((buffed('thunder clap','target')and UnitMana('player')<5) or a)and not buffed('bladestorm')then CastSpellByName('defensive stance')CastSpellByName('bloodthirst')end
  55. /run if UnitMana('player')>49 and not buffed('bladestorm')then CastSpellByName('hamstring')end
  56. /run if UnitMana('player')>69 and not buffed('bladestorm')then CastSpellByName('cleave')end
  57. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b==0 and UnitMana('player')<5 and not buffed('bladestorm'))then CastSpellByName("Defensive Stance")CastSpellByName('taunt')end
  58. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b~=0 and UnitMana('player')<5 and not buffed('taunt','target'))then CastSpellByName("Battle Stance")CastSpellByName('mocking blow')end
  59. /run _,_,IsActive,_=GetShapeshiftFormInfo(1) a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and (b~=0 or IsActive) and not buffed('taunt','target'))then CastSpellByName('mocking blow')end
  60.  
  61.  
  62. dps as tank no rend might be older
  63. /eq mark of the chosen
  64. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  65. /run local _,a,_=GetSpellCooldown(15, "spell")_,_,b,_=GetShapeshiftFormInfo(1) if not UnitAffectingCombat("player") and a==0 and (UnitMana('player')<9 or b) then CastSpellByName("Battle Stance()"); CastSpellByName("charge") end
  66. /run local _,a,_=GetSpellCooldown(32, "spell")_,_,b,_=GetShapeshiftFormInfo(3) if UnitAffectingCombat("player") and a==0 and b and IsActionInRange(38)==0 then CastSpellByName("intercept")end
  67. /run if not IsCurrentAction(37) then UseAction(37) end
  68. /run if not buffed('battle shout')then CastSpellByName('battle shout')end
  69. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('demoralizing shout','target')then CastSpellByName('demoralizing shout')end
  70. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 then CastSpellByName('bloodrage') end
  71. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 then CastSpellByName('blood fury') end
  72. /run _,a,_=GetSpellCooldown(24, "spell") _,_,b,_=GetShapeshiftFormInfo(3)if a==0 and (b or UnitMana('player')<5) and IsActionInRange(38)==1 then CastSpellByName('berserker stance')CastSpellByName('berserker rage')end
  73. /run local _,_,IsActive,_=GetShapeshiftFormInfo(1) if(IsUsableAction(39) and (UnitMana('player')<=5 or IsActive)) then CastSpellByName("Battle Stance")CastSpellByName('overpower')end
  74. /run local _,_,IsActive,_=GetShapeshiftFormInfo(2) if(IsUsableAction(40) and (UnitMana('player')<=5 or IsActive)) then CastSpellByName("Defensive Stance")CastSpellByName('revenge')end
  75. /run if UnitMana('player')<5 then CastSpellByName('defensive stance')end
  76. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<50 then CastSpellByName('shield block')end
  77. /run if not buffed('rend','target')then CastSpellByName('rend')end
  78. /run CastSpellByName('shield bash')
  79. /run KLHTM_Sunder()
  80. /run if UnitMana('player')>70 then CastSpellByName('heroic strike')end
  81. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b==0 and UnitMana('player')<5 and not buffed('taunt','target'))then CastSpellByName("Defensive Stance")CastSpellByName('taunt')end
  82. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b~=0 and UnitMana('player')<5 and not buffed('taunt','target'))then CastSpellByName("Battle Stance")CastSpellByName('mocking blow')end
  83. /run _,_,IsActive,_=GetShapeshiftFormInfo(1) a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and (b~=0 or IsActive) and not buffed('taunt','target'))then CastSpellByName('mocking blow')end
  84.  
  85.  
  86.  
  87.  
  88. dps as tank w swing timer
  89. /eq mark of the chosen
  90. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  91. /run local _,a,_=GetSpellCooldown(15, "spell")_,_,b,_=GetShapeshiftFormInfo(1) if not UnitAffectingCombat("player") and a==0 and (UnitMana('player')<9 or b) then CastSpellByName("Battle Stance()"); CastSpellByName("charge") end
  92. /run local _,a,_=GetSpellCooldown(32, "spell")_,_,b,_=GetShapeshiftFormInfo(3) if UnitAffectingCombat("player") and a==0 and b and IsActionInRange(38)==0 then CastSpellByName("intercept")end
  93. /run if not IsCurrentAction(37) then UseAction(37) end
  94. /run if not buffed('battle shout')then CastSpellByName('battle shout')end
  95. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('demoralizing shout','target')then CastSpellByName('demoralizing shout')end
  96. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 then CastSpellByName('bloodrage') end
  97. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 then CastSpellByName('blood fury') end
  98. /run _,a,_=GetSpellCooldown(24, "spell") _,_,b,_=GetShapeshiftFormInfo(3)if a==0 and (b or UnitMana('player')<5) and IsActionInRange(38)==1 then CastSpellByName('berserker stance')CastSpellByName('berserker rage')end
  99. /run local _,_,IsActive,_=GetShapeshiftFormInfo(1) if(IsUsableAction(39) and (UnitMana('player')<=5 or IsActive)) then CastSpellByName("Battle Stance")CastSpellByName('overpower')end
  100. /run local _,_,IsActive,_=GetShapeshiftFormInfo(2) if(IsUsableAction(40) and (UnitMana('player')<=5 or IsActive)) then CastSpellByName("Defensive Stance")CastSpellByName('revenge')end
  101. /run if UnitMana('player')<5 then CastSpellByName('defensive stance')end
  102. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<50 then CastSpellByName('shield block')end
  103. /run if UnitHealth('target')<=20 and (Abar_Mhr.et - GetTime()) -(math.mod((Abar_Mhr.et - GetTime()), .01))>1.385 then CastSpellByName('execute')end
  104. /run if (Abar_Mhr.et - GetTime()) -(math.mod((Abar_Mhr.et - GetTime()), .01))>1.385 then CastSpellByName('shield bash')end
  105. /run if (Abar_Mhr.et - GetTime()) -(math.mod((Abar_Mhr.et - GetTime()), .01))>1.385 then CastSpellByName('bloodthirst')end
  106. /run _,_,IsActive,_=GetShapeshiftFormInfo(2)if not IsActive and UnitMana('player')>39 and (Abar_Mhr.et - GetTime()) -(math.mod((Abar_Mhr.et - GetTime()), .01))>1.385 then CastSpellByName('hamstring')end
  107. /run if UnitMana('player')>64 then CastSpellByName('heroic strike')end
  108. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b==0 and UnitMana('player')<5 and not buffed('taunt','target'))then CastSpellByName("Defensive Stance")CastSpellByName('taunt')end
  109. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b~=0 and UnitMana('player')<5 and not buffed('taunt','target'))then CastSpellByName("Battle Stance")CastSpellByName('mocking blow')end
  110. /run _,_,IsActive,_=GetShapeshiftFormInfo(1) a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and (b~=0 or IsActive) and not buffed('taunt','target'))then CastSpellByName('mocking blow')end
  111.  
  112.  
  113.  
  114.  
  115. dps as tank dual wield prio hs swing timer
  116. /eq mark of the chosen
  117. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  118. /run local _,a,_=GetSpellCooldown(15, "spell")_,_,b,_=GetShapeshiftFormInfo(1) if not UnitAffectingCombat("player") and a==0 and (UnitMana('player')<9 or b) then CastSpellByName("Battle Stance()"); CastSpellByName("charge") end
  119. /run local _,a,_=GetSpellCooldown(32, "spell")_,_,b,_=GetShapeshiftFormInfo(3) if UnitAffectingCombat("player") and a==0 and b and IsActionInRange(38)==0 and not buffed('bladestorm')then CastSpellByName("intercept")end
  120. /run if not IsCurrentAction(37)and not buffed('bladestorm')then UseAction(37) end
  121. /run if not buffed('battle shout')and not buffed('bladestorm')then CastSpellByName('battle shout')end
  122. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('demoralizing shout','target')and not buffed('bladestorm')then CastSpellByName('demoralizing shout')end
  123. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('bladestorm')then CastSpellByName('bloodrage') end
  124. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('bladestorm')then CastSpellByName('blood fury') end
  125. /run _,_,b,_=GetShapeshiftFormInfo(3) if UnitAffectingCombat("player")and b and IsActionInRange(38)==1 and UnitMana('player')>24 and not buffed('bladestorm')then CastSpellByName("whirlwind")end
  126. /run if not buffed('bladestorm')then CastSpellByName('bloodthirst')end
  127. /run _,a,_=GetSpellCooldown(24, "spell") _,_,b,_=GetShapeshiftFormInfo(3)if a==0 and (b or UnitMana('player')<5) and IsActionInRange(38)==1 and not buffed('bladestorm')then CastSpellByName('berserker stance')CastSpellByName('berserker rage')end
  128. /run local _,_,IsActive,_=GetShapeshiftFormInfo(1) if(IsUsableAction(39) and (UnitMana('player')<=5 or IsActive))and not buffed('bladestorm')then CastSpellByName("Battle Stance")CastSpellByName('overpower')end
  129. /run local _,_,IsActive,_=GetShapeshiftFormInfo(2) if(IsUsableAction(40) and (UnitMana('player')<=5 or IsActive))and not buffed('bladestorm')then CastSpellByName("Defensive Stance")CastSpellByName('revenge')end
  130. /run if not buffed('bladestorm')then CastSpellByName('shield bash')end
  131. /run _,_,a,_=GetShapeshiftFormInfo(1)if not buffed('thunder clap','target')and (UnitMana('player')<5 or a)and IsActionInRange(38)==1 and not buffed('bladestorm')then CastSpellByName('battle stance')CastSpellByName('thunder clap')end
  132. /run _,_,a,_=GetShapeshiftFormInfo(2)if((buffed('thunder clap','target')and UnitMana('player')<5) or a)and not buffed('bladestorm')then CastSpellByName('defensive stance')CastSpellByName('bloodthirst')end
  133. /run if UnitMana('player')>49 and not buffed('bladestorm')then CastSpellByName('hamstring')end
  134. /run if UnitMana('player')>69 and not buffed('bladestorm')then CastSpellByName('cleave')end
  135. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b==0 and UnitMana('player')<5 and not buffed('bladestorm'))then CastSpellByName("Defensive Stance")CastSpellByName('taunt')end
  136. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b~=0 and UnitMana('player')<5 and not buffed('bladestorm'))then CastSpellByName("Battle Stance")CastSpellByName('mocking blow')end
  137. /run _,_,IsActive,_=GetShapeshiftFormInfo(1) a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and (b~=0 or IsActive) and not buffed('taunt','target'))then CastSpellByName('mocking blow')end
  138.  
  139.  
  140.  
  141.  
  142.  
  143. sunder as tank
  144. /eq mark of the chosen
  145. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  146. /run local _,a,_=GetSpellCooldown(15, "spell")_,_,b,_=GetShapeshiftFormInfo(1) if not UnitAffectingCombat("player") and a==0 and (UnitMana('player')<9 or b) then CastSpellByName("Battle Stance()"); CastSpellByName("charge") end
  147. /run local _,a,_=GetSpellCooldown(32, "spell")_,_,b,_=GetShapeshiftFormInfo(3) if UnitAffectingCombat("player") and a==0 and b and IsActionInRange(38)==0 then CastSpellByName("intercept")end
  148. /run if not IsCurrentAction(37) then UseAction(37) end
  149. /run if not buffed('battle shout')then CastSpellByName('battle shout')end
  150. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('demoralizing shout','target')then CastSpellByName('demoralizing shout')end
  151. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 then CastSpellByName('bloodrage') end
  152. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 then CastSpellByName('blood fury') end
  153. /run _,a,_=GetSpellCooldown(24, "spell") _,_,b,_=GetShapeshiftFormInfo(3)if a==0 and (b or UnitMana('player')<5) and IsActionInRange(38)==1 then CastSpellByName('berserker stance')CastSpellByName('berserker rage')end
  154. /run local _,_,IsActive,_=GetShapeshiftFormInfo(1) if(IsUsableAction(39) and (UnitMana('player')<=5 or IsActive)) then CastSpellByName("Battle Stance")CastSpellByName('overpower')end
  155. /run local _,_,IsActive,_=GetShapeshiftFormInfo(2) if(IsUsableAction(40) and (UnitMana('player')<=5 or IsActive)) then CastSpellByName("Defensive Stance")CastSpellByName('revenge')end
  156. /run if UnitMana('player')<5 then CastSpellByName('defensive stance')end
  157. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<50 then CastSpellByName('shield block')end
  158. /run CastSpellByName('shield bash')
  159. /run KLHTM_Sunder()
  160. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b==0 and UnitMana('player')<5 and not buffed('taunt','target'))then CastSpellByName("Defensive Stance")CastSpellByName('taunt')end
  161. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b~=0 and UnitMana('player')<5 and not buffed('taunt','target'))then CastSpellByName("Battle Stance")CastSpellByName('mocking blow')end
  162. /run _,_,IsActive,_=GetShapeshiftFormInfo(1) a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and (b~=0 or IsActive) and not buffed('taunt','target'))then CastSpellByName('mocking blow')end
  163.  
  164.  
  165. sunder as a tank dual wield prio hs swing timer might be older
  166. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  167. /run local _,a,_=GetSpellCooldown(15, "spell")_,_,b,_=GetShapeshiftFormInfo(1) if not UnitAffectingCombat("player") and a==0 and (UnitMana('player')<9 or b) then CastSpellByName("Battle Stance()"); CastSpellByName("charge") end
  168. /run local _,a,_=GetSpellCooldown(32, "spell")_,_,b,_=GetShapeshiftFormInfo(3) if UnitAffectingCombat("player") and a==0 and b and IsActionInRange(38)==0 then CastSpellByName("intercept")end
  169. /run if not IsCurrentAction(37) then UseAction(37) end
  170. /run if not buffed('battle shout')then CastSpellByName('battle shout')end
  171. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('demoralizing shout','target')then CastSpellByName('demoralizing shout')end
  172. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 then CastSpellByName('bloodrage') end
  173. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 then CastSpellByName('blood fury') end
  174. /run _,a,_=GetSpellCooldown(24, "spell") _,_,b,_=GetShapeshiftFormInfo(3)if a==0 and (b or UnitMana('player')<5) and IsActionInRange(38)==1 then CastSpellByName('berserker stance')CastSpellByName('berserker rage')end
  175. /run local _,_,IsActive,_=GetShapeshiftFormInfo(1) if(IsUsableAction(39) and (UnitMana('player')<=5 or IsActive)) then CastSpellByName("Battle Stance")CastSpellByName('overpower')end
  176. /run local _,_,IsActive,_=GetShapeshiftFormInfo(2) if(IsUsableAction(40) and (UnitMana('player')<=5 or IsActive)) then CastSpellByName("Defensive Stance")CastSpellByName('revenge')end
  177. /run if UnitMana('player')<5 then CastSpellByName('defensive stance')end
  178. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<50 then CastSpellByName('shield block')end
  179. /run if (Abar_Mhr.et - GetTime()) -(math.mod((Abar_Mhr.et - GetTime()), .01))>2 then CastSpellByName('heroic strike')end
  180. /run CastSpellByName('shield bash')
  181. /run KLHTM_Sunder()
  182. /run if UnitMana('player')>70 then CastSpellByName('heroic strike')end
  183. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b==0 and UnitMana('player')<5 and not buffed('taunt','target'))then CastSpellByName("Defensive Stance")CastSpellByName('taunt')end
  184. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b~=0 and UnitMana('player')<5 and not buffed('taunt','target'))then CastSpellByName("Battle Stance")CastSpellByName('mocking blow')end
  185. /run _,_,IsActive,_=GetShapeshiftFormInfo(1) a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and (b~=0 or IsActive) and not buffed('taunt','target'))then CastSpellByName('mocking blow')end
  186.  
  187.  
  188. sunder as tank no rend might be older
  189. /eq mark of the chosen
  190. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  191. /run local _,a,_=GetSpellCooldown(15, "spell")_,_,b,_=GetShapeshiftFormInfo(1) if not UnitAffectingCombat("player") and a==0 and (UnitMana('player')<9 or b) then CastSpellByName("Battle Stance()"); CastSpellByName("charge") end
  192. /run local _,a,_=GetSpellCooldown(32, "spell")_,_,b,_=GetShapeshiftFormInfo(3) if UnitAffectingCombat("player") and a==0 and b and IsActionInRange(38)==0 then CastSpellByName("intercept")end
  193. /run if not IsCurrentAction(37) then UseAction(37) end
  194. /run if not buffed('battle shout')then CastSpellByName('battle shout')end
  195. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 and not buffed('demoralizing shout','target')then CastSpellByName('demoralizing shout')end
  196. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 then CastSpellByName('bloodrage') end
  197. /run if UnitAffectingCombat("player") and IsActionInRange(38)==1 then CastSpellByName('blood fury') end
  198. /run _,a,_=GetSpellCooldown(24, "spell") _,_,b,_=GetShapeshiftFormInfo(3)if a==0 and (b or UnitMana('player')<5) and IsActionInRange(38)==1 then CastSpellByName('berserker stance')CastSpellByName('berserker rage')end
  199. /run local _,_,IsActive,_=GetShapeshiftFormInfo(1) if(IsUsableAction(39) and (UnitMana('player')<=5 or IsActive)) then CastSpellByName("Battle Stance")CastSpellByName('overpower')end
  200. /run local _,_,IsActive,_=GetShapeshiftFormInfo(2) if(IsUsableAction(40) and (UnitMana('player')<=5 or IsActive)) then CastSpellByName("Defensive Stance")CastSpellByName('revenge')end
  201. /run if UnitMana('player')<5 then CastSpellByName('defensive stance')end
  202. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<50 then CastSpellByName('shield block')end
  203. /run CastSpellByName('shield bash')
  204. /run KLHTM_Sunder()
  205. /run if UnitMana('player')>70 then CastSpellByName('heroic strike')end
  206. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b==0 and UnitMana('player')<5 and not buffed('taunt','target'))then CastSpellByName("Defensive Stance")CastSpellByName('taunt')end
  207. /run a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and b~=0 and UnitMana('player')<5 and not buffed('taunt','target'))then CastSpellByName("Battle Stance")CastSpellByName('mocking blow')end
  208. /run _,_,IsActive,_=GetShapeshiftFormInfo(1) a,_=UnitName('targettarget') _,b,_=GetSpellCooldown(46, 'spell')if(a~='Gieftank'and a and (b~=0 or IsActive) and not buffed('taunt','target'))then CastSpellByName('mocking blow')end
  209.  
  210.  
  211. buff pre combat shield block
  212. /run CastSpellByName('defensive stance')
  213. /run CastSpellByName('bloodrage')
  214. /run if not buffed('battle shout')then CastSpellByName('battle shout')end
  215. /run if not buffed('shield block')then CastSpellByName('shield block')end
  216.  
  217.  
  218. buff pre combat
  219. /run CastSpellByName('battle stance')
  220. /run CastSpellByName('bloodrage')
  221. /run if not buffed('battle shout')then CastSpellByName('battle shout')end
  222.  
  223.  
  224. mount
  225. /run if not buffed('dire wolf')then UseItemByName('horn of the dire wolf')end
  226. /run if buffed('dire wolf')then RunMacro('carrot')end
  227. /follow largegaybear
  228.  
  229.  
  230.  
  231. misc
  232. /invite giefpriest
  233. /invite giefrogue
  234. /invite giefmage
  235. /invite gieflock
  236.  
  237. /eq carrot on a stick
  238.  
  239.  
  240.  
  241. //////////////////////
  242. ///// PRIEST
  243. ///////////////////////
  244.  
  245.  
  246. aoe (holy nova w shield+renew)
  247. /use blessed prayer beads
  248. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  249. /run TargetByName('giefpriest')if not buffed('inner fire','target')then CastSpellByName('inner fire')end
  250. /run TargetByName('giefpriest')if not buffed('shadowguard','target')then CastSpellByName('shadowguard')end
  251. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<50 then CastSpellByName('fade')end
  252. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  253. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  254. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield')and not buffed('weakened soul')then CastSpellByName('power word: shield')end
  255. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew')then CastSpellByName('renew')end
  256. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  257. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  258. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  259. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  260. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  261. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  262. /run CastSpellByName('holy nova')
  263. /run if UnitMana('player')<105 and not IsAutoRepeatAction(38) then UseAction(38) end
  264.  
  265.  
  266. dps heal
  267. /eq mark of the chosen
  268. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  269. /run TargetByName('giefpriest')if not buffed('inner fire','target')then CastSpellByName('inner fire')end
  270. /run TargetByName('giefpriest')if not buffed('shadowguard','target')then CastSpellByName('shadowguard')end
  271. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<50 then CastSpellByName('fade')end
  272. /run TargetByName('gieftank')if not UnitIsDead('target')and buffed('hex','target')then CastSpellByName('dispel magic')end
  273. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  274. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  275. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<80 then CastSpellByName('flash heal')end
  276. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield')and not buffed('weakened soul')then CastSpellByName('power word: shield')end
  277. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew')then CastSpellByName('renew')end
  278. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<80 then CastSpellByName('flash heal')end
  279. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  280. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  281. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<80 then CastSpellByName('flash heal')end
  282. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  283. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  284. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<80 then CastSpellByName('flash heal')end
  285. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  286. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  287. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<80 then CastSpellByName('flash heal')end
  288. /run AssistByName('gieftank')if not buffed('shadow word: pain','target')then CastSpellByName('shadow word: pain')end
  289. /run if not buffed('holy fire','target')then CastSpellByName('holy fire')else CastSpellByName('smite')end
  290. /run if UnitMana('player')<105 and not IsAutoRepeatAction(38) then UseAction(38) end
  291.  
  292.  
  293.  
  294. dps w hex (sunder key)
  295. /use blessed prayer beads
  296. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  297. /run TargetByName('giefpriest')if not buffed('inner fire','target')then CastSpellByName('inner fire')end
  298. /run TargetByName('giefpriest')if not buffed('shadowguard','target')then CastSpellByName('shadowguard')end
  299. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<50 then CastSpellByName('fade')end
  300. /run TargetByName('gieftank')if not UnitIsDead('target')and buffed('hex','target')then CastSpellByName('dispel magic')end
  301. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  302. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  303. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<80 then CastSpellByName('flash heal')end
  304. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield')and not buffed('weakened soul')then CastSpellByName('power word: shield')end
  305. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew')then CastSpellByName('renew')end
  306. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<80 then CastSpellByName('flash heal')end
  307. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  308. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  309. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<80 then CastSpellByName('flash heal')end
  310. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  311. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  312. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<80 then CastSpellByName('flash heal')end
  313. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  314. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  315. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<80 then CastSpellByName('flash heal')end
  316. /run AssistByName('gieftank')if not buffed('hex of weakness','target')then CastSpellByName('hex of weakness')end
  317. /run if not buffed('shadow word: pain','target')then CastSpellByName('shadow word: pain')end
  318. /run if not buffed('holy fire','target')then CastSpellByName('holy fire')else CastSpellByName('smite')end
  319. /run if UnitMana('player')<105 and not IsAutoRepeatAction(38) then UseAction(38) end
  320.  
  321.  
  322.  
  323. greater heal tank
  324. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  325. /run TargetByName('giefpriest')if not buffed('inner fire','target')then CastSpellByName('inner fire')end
  326. /run TargetByName('giefpriest')if not buffed('shadowguard','target')then CastSpellByName('shadowguard')end
  327. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<50 then CastSpellByName('fade')end
  328. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  329. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  330. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<66 then CastSpellByName('greater heal')end
  331. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield')and not buffed('weakened soul')then CastSpellByName('power word: shield')end
  332. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew')then CastSpellByName('renew')end
  333. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 then CastSpellByName('flash heal')end
  334. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  335. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  336. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 then CastSpellByName('flash heal')end
  337. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  338. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  339. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 then CastSpellByName('flash heal')end
  340. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  341. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  342. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 then CastSpellByName('flash heal')end
  343. /run AssistByName('gieftank')if not buffed('hex of weakness','target')then CastSpellByName('hex of weakness')end
  344. /run if UnitMana('player')<105 and not IsAutoRepeatAction(38) then UseAction(38) end
  345.  
  346.  
  347. archaedas greater 2
  348. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  349. /run TargetByName('giefpriest')if not buffed('inner fire','target')then CastSpellByName('inner fire')end
  350. /run TargetByName('giefpriest')if not buffed('shadowguard','target')then CastSpellByName('shadowguard')end
  351. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<50 then CastSpellByName('fade')end
  352. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  353. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  354. /run TargetByName('gieftank')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<66 then CastSpellByName('greater heal')end
  355. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield')and not buffed('weakened soul')then CastSpellByName('power word: shield')end
  356. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew')then CastSpellByName('renew')end
  357. /run TargetByName('giefpriest')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 then CastSpellByName('flash heal')end
  358. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  359. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  360. /run TargetByName('giefrogue')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 then CastSpellByName('flash heal')end
  361. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  362. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  363. /run TargetByName('giefmage')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 then CastSpellByName('flash heal')end
  364. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 and not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  365. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<100 and not buffed('renew','target')then CastSpellByName('renew')end
  366. /run TargetByName('gieflock')if not UnitIsDead('target')and(UnitHealth('target')/UnitHealthMax('target'))*100<50 then CastSpellByName('flash heal')end
  367. /run AssistByName('gieftank')if not buffed('hex of weakness','target')then CastSpellByName('hex of weakness')end
  368. /run AssistByName('gieftank')if not buffed('shadow word: pain','target')then CastSpellByName('shadow word: pain')end
  369. /run if UnitMana('player')<105 and not IsAutoRepeatAction(38) then UseAction(38) end
  370.  
  371.  
  372. pre combat buff
  373. /run TargetByName('gieftank')if not buffed('Power Word: Fortitude','target')then CastSpellByName('Power Word: Fortitude')end
  374. /run TargetByName('gieftank')if not buffed('divine spirit','target')then CastSpellByName('divine spirit')end
  375. /run TargetByName('giefpriest')if not buffed('Power Word: Fortitude','target')then CastSpellByName('Power Word: Fortitude')end
  376. /run TargetByName('giefpriest')if not buffed('divine spirit','target')then CastSpellByName('divine spirit')end
  377. /run TargetByName('giefpriest')if not buffed('inner fire','target')then CastSpellByName('inner fire')end
  378. /run TargetByName('giefrogue')if not buffed('Power Word: Fortitude','target')then CastSpellByName('Power Word: Fortitude')end
  379. /run TargetByName('giefrogue')if not buffed('divine spirit','target')then CastSpellByName('divine spirit')end
  380. /run TargetByName('giefmage')if not buffed('Power Word: Fortitude','target')then CastSpellByName('Power Word: Fortitude')end
  381. /run TargetByName('giefmage')if not buffed('divine spirit','target')then CastSpellByName('divine spirit')end
  382. /run TargetByName('gieflock')if not buffed('Power Word: Fortitude','target')then CastSpellByName('Power Word: Fortitude')end
  383. /run TargetByName('gieflock')if not buffed('divine spirit','target')then CastSpellByName('divine spirit')end
  384.  
  385.  
  386. aoe pull hot+shield
  387. /tar gieftank
  388. /run if not buffed('power word: shield','target')and not buffed('weakened soul','target')then CastSpellByName('power word: shield')end
  389. /run if not buffed('renew','target')then CastSpellByName('renew')end
  390.  
  391.  
  392. interact without cast cancel
  393. /run if not UnitAffectingCombat('player')then AssistByName('gieftank')Interact()end
  394.  
  395.  
  396.  
  397. follow
  398. /run ClearTarget()
  399. /follow gieftank
  400.  
  401.  
  402.  
  403. cd power infuse lock
  404. /yell COOLDOWNS LETS GO!!!!!!!!!!!!!!!!!!!
  405. /cast berserking
  406. /run TargetByName('gieflock')if UnitName('target')=='Gieflock' then CastSpellByName('power infusion')end
  407.  
  408.  
  409. mount
  410. /run ClearTarget()
  411. /run if not buffed('violet raptor')then UseItemByName('whistle of the violet raptor')end
  412. /run if buffed('violet raptor')then RunMacro('carrot')end
  413. /follow gieftank
  414.  
  415.  
  416.  
  417. misc
  418. /eq carrot on a stick
  419.  
  420.  
  421.  
  422. /////////////////////
  423. //// ROGUE
  424. ////////////////////
  425.  
  426.  
  427.  
  428. dps ss sword no backstab not updated
  429. /assist gieftank
  430. /run if IsActionInRange(38)==0 then MoveForwardStart(0)else MoveForwardStop(0)end
  431. /run if IsActionInRange(38)==1 and not IsCurrentAction(37) then UseAction(37) end
  432. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<50 then CastSpellByName('evasion')end
  433. /run if IsActionInRange(38)==1 then CastSpellByName('blood fury')end
  434. /run if GetComboPoints("target")==5 then CastSpellByName('eviscerate')end
  435. /run if not buffed('slice and dice','player')and GetComboPoints('target')>0 and GetComboPoints('target')<4 then CastSpellByName('slice and dice') else CastSpellByName('sinister strike') end
  436.  
  437.  
  438.  
  439. dps dagger backstab macro
  440. /assist gieftank
  441. /run behind()
  442. /run if IsActionInRange(38)==0 then MoveForwardStart(0)else MoveForwardStop(0)CastSpellByName('blood fury')end
  443. /run if IsActionInRange(38)==1 and not IsCurrentAction(37) then UseAction(37) end
  444.  
  445. dps dagger backstab extra lua
  446. function behind()
  447.  
  448. if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  449.  
  450. if not UnitAffectingCombat('player')then CastSpellByName('stealth')end
  451.  
  452. if UnitClassification('target')~="normal" and UnitHealth('target')>50 and UnitAffectingCombat('player') then CastSpellByName('vanish')end
  453.  
  454. if IsActionInRange(38)==1 and buffed('stealth')then CastSpellByName('ambush')end
  455.  
  456. if IsActionInRange(38)==1 then CastSpellByName('blood fury')end
  457.  
  458. if IsActionInRange(38)==1 then CastSpellByName('blade flurry')end
  459.  
  460. if (UnitHealth('player')/UnitHealthMax('player'))*100<50 then CastSpellByName('evasion')end
  461.  
  462. if not behindCheck then
  463. isBehind=1
  464. behindTime=0
  465. behindCheck = CreateFrame("Frame")
  466. end
  467.  
  468. local frame = behindCheck
  469. frame:RegisterEvent("UI_ERROR_MESSAGE")
  470. frame:SetScript("OnEvent", function()
  471. --Print(arg1)
  472. if arg1=='You must be behind your target' then isBehind=0 behindTime=GetTime() end
  473.  
  474. end)
  475.  
  476. if not behindTime then behindTime=0 end
  477.  
  478. if GetTime()>behindTime+3 then isBehind = 1 end
  479.  
  480. if isBehind and GetTime()>behindTime+3 then if GetComboPoints("target")==5 then CastSpellByName('eviscerate') elseif not buffed('slice and dice','player')and GetComboPoints('target')>0 and GetComboPoints('target')<4 then CastSpellByName('slice and dice') else CastSpellByName('backstab') end end
  481.  
  482. if isBehind==0 then if GetComboPoints("target")==5 then CastSpellByName('eviscerate') elseif not buffed('slice and dice','player')and GetComboPoints('target')>0 and GetComboPoints('target')<4 then CastSpellByName('slice and dice') else CastSpellByName('sinister strike') end end
  483.  
  484. frame:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED");
  485.  
  486. end
  487.  
  488.  
  489.  
  490. dps ambush stealth
  491. /assist gieftank
  492. /run MoveForwardStart(0)
  493. /run if IsActionInRange(38)==1 then CastSpellByName('ambush')end
  494.  
  495.  
  496. buff poison EzPoison addon
  497. /ezpoison apply
  498.  
  499.  
  500. follow disable stealth
  501. /run if buffed('stealth')then CastSpellByName('stealth')end
  502. /run ClearTarget()
  503. /follow gieftank
  504. /run MoveForwardStop(0)
  505.  
  506.  
  507. mount
  508. /run if buffed('stealth')then CastSpellByName('stealth')end
  509. /run ClearTarget()
  510. /run if not buffed('dire wolf')then UseItemByName('horn of the dire wolf')end
  511. /run if buffed('dire wolf')then RunMacro('carrot')end
  512. /follow gieftank
  513. /run MoveForwardStop(0)
  514.  
  515.  
  516.  
  517. interact
  518. /assist gieftank
  519. /run Interact()
  520.  
  521.  
  522. cd
  523. /yell COOLDOWNS LETS GO!!!!!!!!!!!!!!!!!!!!
  524. /cast adrenaline rush
  525.  
  526.  
  527.  
  528. misc
  529. /eq carrot on a stick
  530.  
  531.  
  532.  
  533.  
  534. ////////////////////
  535. ///// MAGE
  536. ///////////////////
  537.  
  538.  
  539. aoe flamestrike frost nova CoC blastwave AE
  540. /eq mark of the chosen
  541. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  542. /run if not UnitAffectingCombat('player')or (UnitMana('player')/UnitManaMax('player'))*100>90 then SetView(1)CastSpellByName('flamestrike')end
  543. /run if SpellIsTargeting() then CameraOrSelectOrMoveStart()CameraOrSelectOrMoveStop()end
  544. /run _,a,_=GetSpellCooldown(138, 'spell')if a==0 and UnitAffectingCombat('player')then CastSpellByName('frost nova')end
  545. /run _,a,_=GetSpellCooldown(75, 'spell')if a==0 and UnitAffectingCombat('player')then CastSpellByName('blast wave')end
  546. /run _,a,_=GetSpellCooldown(131, 'spell')if a==0 and UnitAffectingCombat('player')then CastSpellByName('cone of cold')end
  547. /run if UnitAffectingCombat('player')then CastSpellByName('arcane explosion')end
  548. /run if UnitMana('player')<390 and IsUsableAction(41)then UseAction(41)end
  549. /run if UnitMana('player')<390 and not IsAutoRepeatAction(38) then AssistByName('gieftank')UseAction(38) end
  550.  
  551.  
  552. aoe non flamestrike
  553. /eq mark of the chosen
  554. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  555. /run _,a,_=GetSpellCooldown(138, 'spell')if a==0 and UnitAffectingCombat('player')then CastSpellByName('frost nova')end
  556. /run _,a,_=GetSpellCooldown(75, 'spell')if a==0 and UnitAffectingCombat('player')then CastSpellByName('blast wave')end
  557. /run _,a,_=GetSpellCooldown(131, 'spell')if a==0 and UnitAffectingCombat('player')then CastSpellByName('cone of cold')end
  558. /run if UnitAffectingCombat('player')then CastSpellByName('arcane explosion')end
  559. /run if UnitMana('player')<390 and IsUsableAction(41)then UseAction(41)end
  560. /run if UnitMana('player')<390 and not IsAutoRepeatAction(38) then AssistByName('gieftank')UseAction(38) end
  561.  
  562.  
  563. dps pyroblast fire blast range fireball frostbolt named mobs
  564. /eq mark of the chosen
  565. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  566. /assist gieftank
  567. /run if UnitName('target')=="Fireguard Destroyer" or UnitName('target')=='Blazing Fireguard' or UnitName('target')=='Fireguard' or UnitName('target')=='Pyroguard Emberseer' then CastSpellByName('frostbolt')end
  568. /run _,a,_=GetSpellCooldown(83, 'spell')if a==0 and IsActionInRange(39)and not buffed('evocation')then CastSpellByName('fire blast')end
  569. /run if not buffed('evocation')and not buffed('pyroblast','target')then CastSpellByName('pyroblast')end
  570. /run if not buffed('evocation')then CastSpellByName('fireball')end
  571. /run if UnitMana('player')<350 and IsUsableAction(41)and not buffed('evocation')then UseAction(41)end
  572. /run _,a,_=GetSpellCooldown(55, 'spell')if UnitMana('player')<260 and a==0 and not buffed('evocation')then CastSpellByName('evocation')end
  573. /run if UnitMana('player')<350 and not IsAutoRepeatAction(38)and not buffed('evocation')then UseAction(38) end
  574.  
  575.  
  576. scorch (sunder key) with frostbolt named mobs
  577. /eq mark of the chosen
  578. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  579. /assist gieftank
  580. /run if UnitName('target')=="Fireguard Destroyer" or UnitName('target')=='Blazing Fireguard' or UnitName('target')=='Fireguard' or UnitName('target')=='Pyroguard Emberseer' then CastSpellByName('frostbolt')end
  581. /run CastSpellByName('scorch')
  582. /run if UnitMana('player')<260 and IsUsableAction(41)and not buffed('evocation')then UseAction(41)end
  583. /run _,a,_=GetSpellCooldown(55, 'spell')if UnitMana('player')<260 and a==0 and not buffed('evocation')then CastSpellByName('evocation')end
  584. /run if UnitMana('player')<260 and not IsAutoRepeatAction(38)and not buffed('evocation')then UseAction(38) end
  585.  
  586.  
  587. frostbolt
  588. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(42)then UseAction(42)end
  589. /assist largegaybear
  590. /run if not buffed('evocation')then CastSpellByName('frostbolt')end
  591. /run if UnitMana('player')<260 and IsUsableAction(41)and not buffed('evocation')then UseAction(41)end
  592. /run _,a,_=GetSpellCooldown(55, 'spell')if UnitMana('player')<260 and a==0 and not buffed('evocation')then CastSpellByName('evocation')end
  593. /run if UnitMana('player')<260 and not IsAutoRepeatAction(38)and not buffed('evocation')then UseAction(38) end
  594.  
  595.  
  596. buff w create mana citrine
  597. /eq mark of the chosen
  598. /run if not IsUsableAction(41)then CastSpellByName('conjure mana ruby')end
  599. /run if not buffed('ice armor')and not buffed('mage armor')then CastSpellByName('ice armor')end
  600. /run TargetByName('gieftank')if not buffed('Arcane Intellect','target')then CastSpellByName('Arcane Intellect')end
  601. /run TargetByName('giefpriest')if not buffed('Arcane Intellect','target')then CastSpellByName('Arcane Intellect')end
  602. /run TargetByName('giefrogue')if not buffed('Arcane Intellect','target')then CastSpellByName('Arcane Intellect')end
  603. /run TargetByName('giefmage')if not buffed('Arcane Intellect','target')then CastSpellByName('Arcane Intellect')end
  604. /run TargetByName('gieflock')if not buffed('Arcane Intellect','target')then CastSpellByName('Arcane Intellect')end
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612. cc
  613. /assist gieftank
  614. /run StopCasting()
  615. /cast polymorph
  616.  
  617.  
  618.  
  619. cc2
  620. /run StopCasting()
  621. /cast polymorph
  622.  
  623.  
  624.  
  625. cd
  626. /yell COOLDOWNS LETS GO!!!!!!!!!!!!!!!!
  627. /cast berserking
  628. /cast combustion
  629.  
  630.  
  631.  
  632.  
  633. follow w no spell cancel
  634. /run ClearTarget()
  635. /run if not buffed('violet raptor')and pfUI.castbar.player.bar:GetValue()==100 then UseItemByName('whistle of the violet raptor')end
  636. /run if buffed('violet raptor')then RunMacro('carrot')end
  637. /run if pfUI.castbar.player.bar:GetValue()==100 then FollowByName('gieftank')end
  638.  
  639.  
  640.  
  641. interact without cast cancel
  642. /run if not UnitAffectingCombat('player')then AssistByName('gieftank')end
  643. /run if pfUI.castbar.player.bar:GetValue()==100 then Interact()end
  644.  
  645.  
  646.  
  647.  
  648. ////////////////////////
  649. ////// WARLOCK
  650. /////////////////////////
  651.  
  652.  
  653.  
  654. aoe rain of fire, drain life low hp not updated
  655. /run if IsActionInRange(39)and (UnitHealth('player')/UnitHealthMax('player'))*100<50 and not buffed('drain life','target')then AssistByName('gieftank')CastSpellByName('drain life')end
  656. /run if pfUI.castbar.player.bar:GetValue()==100 and not SpellIsTargeting()then CastSpellByName('rain of fire')end
  657. /run if SpellIsTargeting() then CameraOrSelectOrMoveStart()CameraOrSelectOrMoveStop()end
  658. /run if UnitMana('player')<295 and pfUI.castbar.player.bar:GetValue()==100 and not IsAutoRepeatAction(38) then AssistByName('gieftank')UseAction(38) end
  659.  
  660.  
  661. aoe Hellfire drain life auto healthstone weapon swaps
  662. /eq flarethorn
  663. /eq major firestone
  664. /eq mark of the chosen
  665. /assist gieftank
  666. /run PetAttack()
  667. /run _,a,_=GetSpellCooldown(38, 'spell')if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and a==0 and IsActionInRange(41)then CastSpellByName('death coil')end
  668. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(40)then UseAction(40)end
  669. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and not IsUsableAction(40)and IsUsableAction(42)then UseAction(42)end
  670. /run if IsActionInRange(39)and (UnitHealth('player')/UnitHealthMax('player'))*100<30 and not buffed('drain life','target')then AssistByName('gieftank')CastSpellByName('drain life')end
  671. /run AssistByName('gieftank')if not buffed('drain life','target')and not buffed('hellfire')then CastSpellByName('hellfire')end
  672. /run if UnitMana('player')<1300 and not buffed('hellfire') and not IsAutoRepeatAction(38)and not buffed('drain life','target')then AssistByName('gieftank')UseAction(38) end
  673.  
  674.  
  675. dps dots shadowbolt drain life low hp auto drain soul auto healthstone auto death coil soulfire/shadowburn elites only shadowbolt fireguards
  676. /eq inventor's focal sword
  677. /eqoff greater spellstone
  678. /eq mark of the chosen
  679. /run if buffed('shadow trance')then CastSpellByName('shadow bolt')end
  680. /run _,a,_=GetSpellCooldown(38, 'spell')if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and a==0 and IsActionInRange(41)then CastSpellByName('death coil')end
  681. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and not IsUsableAction(40)and IsUsableAction(42)then UseAction(42)end
  682. /assist largegaybear
  683. /run PetAttack()
  684. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(40)then UseAction(40)end
  685. /run if (UnitHealth('target')/UnitHealthMax('target'))*100<10 and not buffed('drain soul','target')then SpellStopCasting()CastSpellByName('drain soul')end
  686. /run if IsActionInRange(39)and (UnitHealth('player')/UnitHealthMax('player'))*100<50 and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('drain life')end
  687. /run if not buffed('curse of recklessness','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('curse of recklessness')end
  688. /run if not buffed('siphon life','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('siphon life')end
  689. /run if not buffed('corruption','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('corruption')end
  690. /run if UnitName('target')=="Fireguard Destroyer" or UnitName('target')=='Blazing Fireguard' or UnitName('target')=='Fireguard' or UnitName('target')=='Pyroguard Emberseer' then CastSpellByName('shadow bolt')end
  691. /run if not buffed('immolate','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('immolate')end
  692. /run if UnitClassification('target')~="normal" then CastSpellByName('soul fire')end
  693. /run if UnitClassification('target')~="normal" then CastSpellByName('shadowburn')end
  694. /run if not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('shadow bolt')end
  695. /run if UnitMana('player')<315 and not buffed('drain life','target') and (UnitHealth('player')/UnitHealthMax('player'))*100>50 and not buffed('drain soul','target')then CastSpellByName('life tap')end
  696. /run if UnitMana('player')<315 and not IsAutoRepeatAction(38)and not buffed('drain life','target')and not buffed('drain soul','target')then UseAction(38) end
  697.  
  698.  
  699.  
  700. dps no immolate might be old
  701. /eq inventor's focal sword
  702. /eqoff greater spellstone
  703. /run if buffed('shadow trance')then CastSpellByName('shadow bolt')end
  704. /run _,a,_=GetSpellCooldown(38, 'spell')if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and a==0 and IsActionInRange(41)then CastSpellByName('death coil')end
  705. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and not IsUsableAction(40)and IsUsableAction(42)then UseAction(42)end
  706. /assist gieftank
  707. /run PetAttack()
  708. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(40)then UseAction(40)end
  709. /run if (UnitHealth('target')/UnitHealthMax('target'))*100<10 and not buffed('drain soul','target')then SpellStopCasting()CastSpellByName('drain soul')end
  710. /run if IsActionInRange(39)and (UnitHealth('player')/UnitHealthMax('player'))*100<50 and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('drain life')end
  711. /run if not buffed('curse of recklessness','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('curse of recklessness')end
  712. /run if not buffed('siphon life','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('siphon life')end
  713. /run if not buffed('corruption','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('corruption')end
  714. /run if UnitClassification('target')~="normal" then CastSpellByName('soul fire')end
  715. /run if UnitClassification('target')~="normal" then CastSpellByName('shadowburn')end
  716. /run if not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('shadow bolt')end
  717. /run if UnitMana('player')<210 and not buffed('drain life','target') and (UnitHealth('player')/UnitHealthMax('player'))*100>50 and not buffed('drain soul','target')then CastSpellByName('life tap')end
  718. /run if UnitMana('player')<315 and not IsAutoRepeatAction(38)and not buffed('drain life','target')and not buffed('drain soul','target')then UseAction(38) end
  719.  
  720.  
  721. dps no dot might be old
  722. /eq inventor's focal sword
  723. /eqoff greater spellstone
  724. /run if buffed('shadow trance')then CastSpellByName('shadow bolt')end
  725. /run _,a,_=GetSpellCooldown(38, 'spell')if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and a==0 and IsActionInRange(41)then CastSpellByName('death coil')end
  726. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and not IsUsableAction(40)and IsUsableAction(42)then UseAction(42)end
  727. /assist gieftank
  728. /run PetAttack()
  729. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(40)then UseAction(40)end
  730. /run if (UnitHealth('target')/UnitHealthMax('target'))*100<10 and not buffed('drain soul','target')then SpellStopCasting()CastSpellByName('drain soul')end
  731. /run if IsActionInRange(39)and (UnitHealth('player')/UnitHealthMax('player'))*100<50 and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('drain life')end
  732. /run if not buffed('curse of recklessness','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('curse of recklessness')end
  733. /run if UnitClassification('target')~="normal" then CastSpellByName('soul fire')end
  734. /run if UnitClassification('target')~="normal" then CastSpellByName('shadowburn')end
  735. /run if not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('shadow bolt')end
  736. /run if UnitMana('player')<210 and not buffed('drain life','target') and (UnitHealth('player')/UnitHealthMax('player'))*100>50 and not buffed('drain soul','target')then CastSpellByName('life tap')end
  737. /run if UnitMana('player')<315 and not IsAutoRepeatAction(38)and not buffed('drain life','target')and not buffed('drain soul','target')then UseAction(38) end
  738.  
  739.  
  740. dps no drain might be old
  741. /run _,a,_=GetSpellCooldown(38, 'spell')if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and a==0 and IsActionInRange(41)then CastSpellByName('death coil')end
  742. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and not IsUsableaction(40)and IsUsableAction(42)then UseAction(42)end
  743. /assist gieftank
  744. /run PetAttack()
  745. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(40)then UseAction(40)end
  746. /run if IsActionInRange(39)and (UnitHealth('player')/UnitHealthMax('player'))*100<50 and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('drain life')end
  747. /run if not buffed('curse of recklessness','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('curse of recklessness')end
  748. /run if not buffed('corruption','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('corruption')end
  749. /run if not buffed('immolate','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('immolate')end
  750. /run if not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('shadow bolt')end
  751. /run if UnitMana('player')<210 and not buffed('drain life','target') and (UnitHealth('player')/UnitHealthMax('player'))*100>50 and not buffed('drain soul','target')then CastSpellByName('life tap')end
  752. /run if UnitMana('player')<210 and not IsAutoRepeatAction(38)and not buffed('drain life','target')and not buffed('drain soul','target')then UseAction(38) end
  753.  
  754.  
  755. dps no immo might be old
  756. /eq inventor's focal sword
  757. /eqoff greater spellstone
  758. /run if buffed('shadow trance')then CastSpellByName('shadow bolt')end
  759. /run _,a,_=GetSpellCooldown(38, 'spell')if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and a==0 and IsActionInRange(41)then CastSpellByName('death coil')end
  760. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and not IsUsableAction(40)and IsUsableAction(42)then UseAction(42)end
  761. /assist gieftank
  762. /run PetAttack()
  763. /run if (UnitHealth('player')/UnitHealthMax('player'))*100<20 and IsUsableAction(40)then UseAction(40)end
  764. /run if (UnitHealth('target')/UnitHealthMax('target'))*100<10 and not buffed('drain soul','target')then SpellStopCasting()CastSpellByName('drain soul')end
  765. /run if IsActionInRange(39)and (UnitHealth('player')/UnitHealthMax('player'))*100<50 and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('drain life')end
  766. /run if not buffed('curse of recklessness','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('curse of recklessness')end
  767. /run if not buffed('siphon life','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('siphon life')end
  768. /run if not buffed('corruption','target')and not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('corruption')end
  769. /run if UnitClassification('target')~="normal" then CastSpellByName('soul fire')end
  770. /run if UnitClassification('target')~="normal" then CastSpellByName('shadowburn')end
  771. /run if not buffed('drain life','target')and not buffed('drain soul','target')then CastSpellByName('shadow bolt')end
  772. /run if UnitMana('player')<210 and not buffed('drain life','target') and (UnitHealth('player')/UnitHealthMax('player'))*100>50 and not buffed('drain soul','target')then CastSpellByName('life tap')end
  773. /run if UnitMana('player')<315 and not IsAutoRepeatAction(38)and not buffed('drain life','target')and not buffed('drain soul','target')then UseAction(38) end
  774.  
  775.  
  776. buff w create healthstone offhand items
  777. /eq mark of the chosen
  778. /run SetView(1)
  779. /run if not IsUsableAction(43)then CastSpellByName('create firestone (major)()')end
  780. /run if not IsUsableAction(44)then CastSpellByName('create spellstone (major)()')end
  781. /run if not IsUsableAction(40)then CastSpellByName('create healthstone (major)()')end
  782. /run if not buffed('blood pact')then CastSpellByName('summon imp')end
  783. /run if not buffed('demon armor')then CastSpellByName('demon armor')end
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791. cc fear/banish type
  792. /assist gieftank
  793. /run SpellStopCasting()
  794. /run if UnitCreatureType('target')=='Demon' or UnitCreatureType('target')=='Elemental' then CastSpellByName('banish')else CastSpellByName('fear')end
  795.  
  796.  
  797.  
  798.  
  799. cc2 fear/banish type
  800. /run SpellStopCasting()
  801. /run if UnitCreatureType('target')=='Demon' or UnitCreatureType('target')=='Elemental' then CastSpellByName('banish')else CastSpellByName('fear')end
  802.  
  803.  
  804.  
  805. follow cancel hellfire mount
  806. /unbuff hellfire
  807. /run ClearTarget()
  808. /run PetFollow()
  809. /run if not buffed('summon felsteed')then CastSpellByName('summon felsteed')end
  810. /run if buffed('summon felsteed')then RunMacro('carrot')end
  811. /follow gieftank
  812.  
  813.  
  814.  
  815.  
  816.  
  817. interact without cast cancel
  818. /run if not UnitAffectingCombat('player')then AssistByName('gieftank')end
  819. /run if pfUI.castbar.player.bar:GetValue()==100 then Interact()end
  820.  
  821.  
  822. misc
  823. /eq carrot on a stick
  824.  
  825.  
  826.  
  827. //////////////////////////
  828. ///// RAW HOTKEYNET CONFIG (feel its extremely user specific - we went through it in WotLK i think)
  829. ////////////////////////////
  830.  
  831.  
  832.  
  833. <hotkey ctrl R>
  834. <sendpc local>
  835. // <RenameWin "World of Warcraft" wow1>
  836. <RenameWin "World of Warcraft" wow2>
  837. <RenameWin "World of Warcraft" wow3>
  838. <RenameWin "World of Warcraft" wow4>
  839. <RenameWin "World of Warcraft" wow5>
  840.  
  841. <hotkey ctrl T>
  842. <sendpc local>
  843. <RenameWin "World of Warcraft" wow5>
  844.  
  845. <hotkey ctrl U>
  846. <sendpc local>
  847. <RenameWin "wowFUCK" wow3>
  848.  
  849. <hotkey ctrl G>
  850. <sendpc local>
  851. <RenameWin "wow3" wow4>
  852.  
  853. <hotkey ctrl y>
  854. <sendpc local>
  855. <sendwinm "wow4">
  856. <setwinsize 1720 720>
  857. <setwinpos 1720 -720>
  858.  
  859. <sendwinm "wow3">
  860. <setwinsize 1720 720>
  861. <setwinpos 0 -1440>
  862.  
  863. <sendwinm "wow2">
  864. <setwinsize 1720 720>
  865. <setwinpos 0 -720>
  866.  
  867. <sendwinm "wow5">
  868. <setwinsize 1720 720>
  869. <setwinpos 1720 -1440>
  870.  
  871.  
  872.  
  873. <Label w1 Local SendWinM wow1>
  874. <Label w2 Local SendWinM wow2>
  875. <Label w3 Local SendWinM wow3>
  876. <Label w4 Local SendWinM wow4>
  877. <Label w5 Local SendWinM wow5>
  878. <Label focus Local SendFocusWin>
  879.  
  880. <hotkey ctrl f>
  881. <sendpc local>
  882. <sendLabel focus>
  883. <setwinsize 3440 1440>
  884. <setwinpos 0 -40>
  885.  
  886. <Hotkey CapsLockOn 0-3, 5-9>
  887. <Toggle>
  888. <SendLabel focus, w1, w2, w3, w4, w5>
  889. <Key %Trigger%>
  890. <TargetWindow wow3>
  891. <SetForeground>
  892. //<Toggle>
  893. //<SendLabel focus, w1, w3, w4, w5>
  894. //<Key %Trigger%>
  895. //<SendLabel w2>
  896. //<Key r>
  897. //<Toggle>
  898. //<SendLabel focus, w1, w3, w4, w5>
  899. //<Key %Trigger%>
  900.  
  901. <Hotkey CapsLockOn 4>
  902. <Toggle>
  903. <SendLabel w2>
  904. <Key 4>
  905.  
  906. <Toggle>
  907. <SendLabel w5>
  908. <Key 4>
  909.  
  910.  
  911. <MovementHotkey ScrollLockOn W, A, S, D, Space>
  912. <SendLabel focus, w1, w2, w3, w4, w5>
  913. <Key %Trigger%>
  914.  
  915. <hotkey Lshift 1>
  916. //<sendpc local>
  917. // <sendwinmf "wow2">
  918. <SendLabel focus, w1, w2, w3, w4, w5>
  919. <key 8>
  920.  
  921. <hotkey Lshift 2>
  922. //<sendpc local>
  923. // <sendwinmf "wow2">
  924. <SendLabel focus, w1, w2, w3, w4, w5>
  925. <key 9>
  926.  
  927. <hotkey Lshift 3>
  928. //<sendpc local>
  929. // <sendwinmf "wow2">
  930. <SendLabel focus, w1, w2, w3, w4, w5>
  931. <key 0>
  932.  
  933. <hotkey Lshift 4>
  934. //<sendpc local>
  935. // <sendwinmf "wow2">
  936. <SendLabel focus, w1, w2, w3, w4, w5>
  937. <key 6>
  938.  
  939.  
  940. <hotkey alt f>
  941. //<sendpc local>
  942. // <sendwinmf "wow2">
  943. <SendLabel focus, w1, w2, w3, w4, w5>
  944. <key period>
  945.  
  946. <hotkey alt a>
  947. //<sendpc local>
  948. // <sendwinmf "wow2">
  949. <SendLabel focus, w1, w3, w4>
  950. <key period>
  951. <SendLabel w5>
  952. <key 8>
  953.  
  954.  
  955. <hotkey alt s>
  956. //<sendpc local>
  957. // <sendwinmf "wow2">
  958. //<SendLabel w3>
  959. //<key i>
  960. <SendLabel focus, w1, w2, w3, w4, w5>
  961. <key j>
  962.  
  963. <hotkey alt d>
  964. //<sendpc local>
  965. // <sendwinmf "wow2">
  966. //<SendLabel w3>
  967. //<key i>
  968. <SendLabel w3>
  969. <key period>
  970. <SendLabel w2, w4,w5>
  971. <key 1>
  972.  
  973. <hotkey alt c>
  974. //<sendpc local>
  975. // <sendwinmf "wow2">
  976. //<SendLabel w3>
  977. //<key i>
  978. <SendLabel w2, w5>
  979. <key 1>
  980.  
  981. <hotkey alt q>
  982. //<sendpc local>
  983. // <sendwinmf "wow2">
  984. <SendLabel focus, w1, w3, w4>
  985. <key j>
  986. <SendLabel w2, w3, w5>
  987. <key s>
  988.  
  989. <hotkey alt w>
  990. //<sendpc local>
  991. // <sendwinmf "wow2">
  992. <SendLabel focus, w1, w4>
  993. <key j>
  994. <SendLabel w5>
  995. // <key s>
  996.  
  997. <hotkey alt e>
  998. //<sendpc local>
  999. // <sendwinmf "wow2">
  1000. <SendLabel w4, w3, w5>
  1001. <key comma>
  1002.  
  1003. <hotkey alt 1>
  1004. //<sendpc local>
  1005. // <sendwinmf "wow">
  1006. <Toggle>
  1007. <SendLabel w4>
  1008. <key 7>
  1009. <Toggle>
  1010. <SendLabel w5>
  1011. <key 7>
  1012.  
  1013. <hotkey alt 2>
  1014. //<sendpc local>
  1015. // <sendwinmf "wow4">
  1016. <SendLabel w4, w5>
  1017. <key minus>
  1018.  
  1019. <hotkey alt 3>
  1020. //<sendpc local>
  1021. // <sendwinmf "wow4">
  1022. <Toggle>
  1023. <SendLabel w4>
  1024. <key 4>
  1025.  
  1026. <hotkey alt 4>
  1027. //<sendpc local>
  1028. // <sendwinmf "wow4">
  1029. // <Toggle>
  1030. // <SendLabel focus, w1>
  1031. // <key Minus>
  1032.  
  1033. <Toggle>
  1034. <SendLabel w3>
  1035. <key minus>
  1036.  
  1037. // <Toggle>
  1038. // <SendLabel w4>
  1039. // <key minus>
  1040.  
  1041. <hotkey alt 5>
  1042. //<sendpc local>
  1043. // <sendwinmf "wow4">
  1044. <SendLabel w2>
  1045. <key 7>
  1046.  
  1047. <hotkey alt 6>
  1048. //<sendpc local>
  1049. // <sendwinmf "wow4">
  1050. <SendLabel w3>
  1051. <key 9>
  1052.  
  1053. <hotkey ctrl 2>
  1054. //<sendpc local>
  1055. // <sendwinmf "wow4">
  1056.  
  1057. <SendLabel focus, w1>
  1058. <keydown ctrl>
  1059. <key 2>
  1060. <keyup ctrl>
  1061.  
  1062. <SendLabel w5>
  1063. <keydown ctrl>
  1064. <key 3>
  1065. <keyup ctrl>
  1066.  
  1067. <SendLabel w4>
  1068. <keydown ctrl>
  1069. <key 2>
  1070. <keyup ctrl>
  1071.  
  1072. <SendLabel w3>;;
  1073. <keydown ctrl>
  1074. <key 2>
  1075. <keyup ctrl>
  1076.  
  1077. <hotkey LShift q>
  1078. <SendLabel w1, w4, w3, w5>
  1079. <key Plus>
  1080.  
  1081.  
  1082. <hotkey LShift w>
  1083. <SendLabel w1, w4, w3>
  1084. <key Oem1>
  1085.  
  1086.  
  1087. <hotkey LShift e>
  1088. <SendLabel w1>
  1089. <key Oem7>
  1090.  
  1091. <hotkey LShift 5>
  1092. //<sendpc local>
  1093. // <sendwinmf "wow4">
  1094. <SendLabel focus, w1>
  1095. <keydown LShift>
  1096. <key 5>
  1097. <keyup LShift>
  1098.  
  1099. <SendLabel w2, w3, w4, w5>
  1100. <keydown ctrl>
  1101. <key 5>
  1102. <keyup ctrl>
  1103.  
  1104. //<hotkey alt q>
  1105. // <sendpc local>
  1106. // <sendwinmf "wow1">
  1107. // <key 2>
  1108. // <sendwinmf "wow2">
  1109. // <key 2>
  1110.  
  1111. <UseKeyAsModifier Oem3>
  1112. <Hotkey Oem3 LButton>
  1113.  
  1114. <SendWinM wow2>
  1115. <ClickMouse LButton>
  1116.  
  1117. <Hotkey Oem3 alt LButton>
  1118.  
  1119. <SendWinM wow2>
  1120. <keydown alt>
  1121. <ClickMouse LButton>
  1122. <keyup alt>
  1123.  
  1124. <Hotkey Oem3 ctrl LButton>
  1125.  
  1126. <SendWinM wow2>
  1127. <keydown ctrl>
  1128. <ClickMouse LButton>
  1129. <keyup ctrl>
  1130.  
  1131. <UseKeyAsModifier Tab>
  1132. <Hotkey Tab LButton>
  1133.  
  1134. <SendLabel focus, w1, w2, w3, w4, w5>
  1135. <ClickMouse LButton>
  1136.  
  1137. <Hotkey Tab S>
  1138.  
  1139. <SendLabel focus, w1, w2, w3, w4, w5>
  1140. <Key s>
  1141.  
Advertisement
Add Comment
Please, Sign In to add comment