Code:
<?xml version="1.0" encoding="utf-8" ?><DEATHKNIGHT><Ability><Name>B - Rune Tap (Proc)</Name><Default>false</Default><SpellID>48982</SpellID><Actions></Actions><Lua>local WofN3 = UnitBuffID("player", 81164)
local WofN2 = UnitBuffID("player", 81163)
local WofN1 = UnitBuffID("player", 52284)
local CD = GetSpellCooldown(48982)
if WotN3 ~= nil or WotN2 ~= nil or WotN1 ~= nil then
if CD ~= nil then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Pause</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if IsShiftKeyDown() then
return true
end</Lua><RecastDelay>3000</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Icy Touch</Name><Default>false</Default><SpellID>45477</SpellID><Actions></Actions><Lua>local dbFrostFever, _, _, _, _, _, dbexpire = UnitDebuffID("target",55095, "player")
if dbFrostFever ~= nil then
dbexpire =(dbexpire - GetTime())
if dbexpire < 4 then
RunMacroText("/startattack")
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Raise Dead</Name><Default>false</Default><SpellID>46584</SpellID><Actions></Actions><Lua>local UnholySTR = UnitBuffID("player", 53365)
local PillarOfFrost = UnitBuffID("player",51271)
if UnitLevel("target") >= 87 or UnitLevel("target") == -1 then
if UnitHealth("target") > 300000 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Chains of Ice</Name><Default>false</Default><SpellID>45524</SpellID><Actions></Actions><Lua>if IsRightShiftKeyDown() and GetCurrentKeyBoardFocus() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Howling Blast</Name><Default>false</Default><SpellID>49184</SpellID><Actions>/startattack</Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Death Coil (Proc)</Name><Default>false</Default><SpellID>47541</SpellID><Actions></Actions><Lua>local SDProc = UnitBuffID("player",49530)
if SDProc ~= nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Blood Strike</Name><Default>false</Default><SpellID>45902</SpellID><Actions></Actions><Lua>local _,_,R5 = GetRuneCooldown(5)
local _,_,R6 = GetRuneCooldown(6)
if R5 == false and R6 == false then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Pause</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if IsLeftShiftKeyDown() and GetCurrentKeyBoardFocus() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Pause</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if IsShiftKeyDown() then
return true
end</Lua><RecastDelay>3000</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Empower Rune Weapon</Name><Default>false</Default><SpellID>47568</SpellID><Actions></Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
local _,_,R3 = GetRuneCooldown(3)
local _,_,R4 = GetRuneCooldown(4)
local _,_,R5 = GetRuneCooldown(5)
local _,_,R6 = GetRuneCooldown(6)
local levelCheck = UnitLevel("target")
if levelCheck ~= -1 then
--boss level returns as -1
return false
else
if R1 == false and R2 == false and R3 == false and R4 == false and R5 == false and R6 == false then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Icy Touch</Name><Default>false</Default><SpellID>45477</SpellID><Actions></Actions><Lua>local dbFrostFever, _, _, _, _, _, dbexpire = UnitDebuffID("target",55095, "player")
if dbFrostFever ~= nil then
dbexpire =(dbexpire - GetTime())
if dbexpire < 4 then
RunMacroText("/startattack")
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Necrotic Strike</Name><Default>false</Default><SpellID>73975</SpellID><Actions></Actions><Lua>local NecroticStrike = UnitDebuffID("target", 73975)
If NecroticStrike ~= nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Frost Strike</Name><Default>false</Default><SpellID>49143</SpellID><Actions></Actions><Lua>if UnitPower("player") > 60 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Pillar of Frost</Name><Default>false</Default><SpellID>51271</SpellID><Actions></Actions><Lua>if UnitHealth("target") >= 300000 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Necrotic Strike</Name><Default>false</Default><SpellID>73975</SpellID><Actions></Actions><Lua>local NS = UnitDebuffID("target", 73975)
local thealth = 100 * UnitHealth("target") / UnitHealthMax("target")
if NS == nil then
if thealth > 50 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Necrotic Strike</Name><Default>false</Default><SpellID>73975</SpellID><Actions></Actions><Lua>local NecroticStrike = UnitDebuffID("target", 73975)
If NecroticStrike ~= nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Death Grip</Name><Default>false</Default><SpellID>49576</SpellID><Actions></Actions><Lua>if IsControlKeyDown() then
return true
end</Lua><RecastDelay>100</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Howling Blast (Lust)</Name><Default>false</Default><SpellID>49184</SpellID><Actions></Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
local _,_,R3 = GetRuneCooldown(3)
local _,_,R4 = GetRuneCooldown(4)
local heroism = UnitBuffID("player", 32182)
local lust = UnitBuffID("player", 2825)
local warp = UnitBuffID("player", 80353)
local hysteria = UnitBuffID("player", 90355)
if heroism ~= nil or lust ~= nil or warp ~= nil or hysteria ~= nil then
if R1 == false and R2 == false and R3 == false and R4 == false then
RunMacroText("/startattack")
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Plague Strike</Name><Default>false</Default><SpellID>45462</SpellID><Actions></Actions><Lua>local dbBloodPlague, _, _, _, _, _, BloodPlagueExpire = UnitDebuffID("target",59879, "player")
if dbBloodPlague ~= nil then
--cast if debuff has < 5 sec left
BloodPlagueExpire =(BloodPlagueExpire - GetTime())
if BloodPlagueExpire < 5 then
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Chains of Ice</Name><Default>false</Default><SpellID>45524</SpellID><Actions></Actions><Lua>if IsShiftKeyDown() then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Raise Dead(Pillar)</Name><Default>false</Default><SpellID>46584</SpellID><Actions></Actions><Lua>local UnholySTR = UnitBuffID("player", 53365)
local PillarOfFrost = UnitBuffID("player",51271)
if UnitLevel("target") >= 88 or UnitLevel("target") == -1 then
if UnitHealth("target") > 300000 then
if UnholySTR ~= nil and PillarOfFrost ~= nil then
return true
end
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Apparatus of Khaz'goroth</Name><Default>false</Default><SpellID>0</SpellID><Actions>/use 14</Actions><Lua>local buff,_,_,TPCount = UnitAura("player","Titanic Power")
local CD = GetItemCooldown("68972")
if buff ~= nil then
if CD ~= true and TPCount == 5 and UnitHealth("target") >= 300000 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Obliterate</Name><Default>false</Default><SpellID>49020</SpellID><Actions>/use 10</Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Scourge Strike</Name><Default>false</Default><SpellID>55090</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Howling Blast (proc)</Name><Default>false</Default><SpellID>49184</SpellID><Actions>/startattack</Actions><Lua>local FreezingFog = UnitBuffID("player", 59052)
if FreezingFog ~= nil then
RunMacroText("/startattack")
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Obliterate(Death Rune)</Name><Default>false</Default><SpellID>49020</SpellID><Actions>/use 10</Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
if R1 == true and R2 == true then
RunMacroText("/startattack")
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Pestilence</Name><Default>false</Default><SpellID>50842</SpellID><Actions></Actions><Lua>local BloodPlague = UnitDebuffID("target",59879, "player")
local CD = GetSpellCooldown(50842)
if BloodPlague ~= nil then
if CD ~= nil then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Pestilence</Name><Default>false</Default><SpellID>50842</SpellID><Actions></Actions><Lua>local BloodPlague = UnitDebuffID("target",59879, "player")
local CD = GetSpellCooldown(50842)
if BloodPlague ~= nil then
if CD ~= nil then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Howling Blast(Fever)</Name><Default>false</Default><SpellID>49184</SpellID><Actions></Actions><Lua>local dbFrostFever, _, _, _, _, _, dbexpire = UnitDebuffID("target",55095, "player")
if dbFrostFever ~= nil then
dbexpire =(dbexpire - GetTime())
if dbexpire < 4 then
RunMacroText("/startattack")
return true
end
else
RunMacroText("/startattack")
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Obliterate(Fr Uh rune)</Name><Default>false</Default><SpellID>49020</SpellID><Actions>/use 10</Actions><Lua>local _,_,R3 = GetRuneCooldown(3)
local _,_,R4 = GetRuneCooldown(4)
local _,_,R5 = GetRuneCooldown(5)
local _,_,R6 = GetRuneCooldown(6)
if R3 == true and R4 == true and R5 == true and R6 == true then
RunMacroText("/startattack")
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Essence of the Eternal Flame</Name><Default>false</Default><SpellID>0</SpellID><Actions>/use 13</Actions><Lua>local CD = GetItemCooldown("69002")
if CD ~= nil and UnitHealth("target") >= 300000 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Blood Tap(2 Rune)</Name><Default>false</Default><SpellID>45529</SpellID><Actions></Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
if R1 == false or R2 == false then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Empower Rune Weapon</Name><Default>false</Default><SpellID>47568</SpellID><Actions></Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
local _,_,R3 = GetRuneCooldown(3)
local _,_,R4 = GetRuneCooldown(4)
local _,_,R5 = GetRuneCooldown(5)
local _,_,R6 = GetRuneCooldown(6)
local levelCheck = UnitLevel("target")
if levelCheck ~= -1 then
--boss level returns as -1
return false
else
if R1 == false and R2 == false and R3 == false and R4 == false and R5 == false and R6 == false then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Obliterate(Proc)</Name><Default>false</Default><SpellID>49020</SpellID><Actions>/use 10</Actions><Lua>local KMProc = UnitBuffID("player",51128)
if KMProc ~= nil then
RunMacroText("/startattack")
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Scourge Strike</Name><Default>false</Default><SpellID>55090</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Death Coil(pet-test)</Name><Default>false</Default><SpellID>47541</SpellID><Actions></Actions><Lua>local DarkTransformation = UnitBuffID("pet", 63560)
if DarkTransformation == nil then
return true
end
if IsAltKeyDown() then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Death Coil</Name><Default>false</Default><SpellID>47541</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Death Coil(rp-cap)</Name><Default>false</Default><SpellID>47541</SpellID><Actions></Actions><Lua>if UnitPower("player") >= 70 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Gargoyle PVP</Name><Default>false</Default><SpellID>49206</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Outbreak</Name><Default>false</Default><SpellID>77575</SpellID><Actions></Actions><Lua>local dbBloodPlague, _, _, _, _, _, BloodPlagueExpire = UnitDebuffID("target",59879, "player")
if dbBloodPlague ~= nil then
BloodPlagueExpire =(BloodPlagueExpire - GetTime())
if BloodPlagueExpire < 4 then
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Empower Rune Weapon PVP</Name><Default>false</Default><SpellID>47568</SpellID><Actions></Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
local _,_,R3 = GetRuneCooldown(3)
local _,_,R4 = GetRuneCooldown(4)
local _,_,R5 = GetRuneCooldown(5)
local _,_,R6 = GetRuneCooldown(6)
if R1 == false and R2 == false and R3 == false and R4 == false and R5 == false and R6 == false then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Health Stone</Name><Default>false</Default><SpellID>5512</SpellID><Actions></Actions><Lua>local myhealth = 100 * UnitHealth("player") / UnitHealthMax("player")
if myhealth <= 20 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Blood Tap(2 Rune)</Name><Default>false</Default><SpellID>45529</SpellID><Actions></Actions><Lua>local PC = UnitAffectingCombat("player")
local EC = UnitAffectingCombat("target")
-- local EC = true
local time1,dur1,d1=GetRuneCooldown(1)
local time2,dur2,d2=GetRuneCooldown(2)
if PC and EC then
if not d1 or not d1 and not d2 then
if time1 + dur1 - GetTime() > 2 then
return true
end
elseif not d2 then
if time2 + dur2 - GetTime() > 2 then
return true
end
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Pestilence</Name><Default>false</Default><SpellID>50842</SpellID><Actions></Actions><Lua>local BloodPlague = UnitDebuffID("target",59879, "player")
local CD = GetSpellCooldown(50842)
if BloodPlague ~= nil then
if CD ~= nil then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Empower Rune Weapon PVP</Name><Default>false</Default><SpellID>47568</SpellID><Actions></Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
local _,_,R3 = GetRuneCooldown(3)
local _,_,R4 = GetRuneCooldown(4)
local _,_,R5 = GetRuneCooldown(5)
local _,_,R6 = GetRuneCooldown(6)
if R1 == false and R2 == false and R3 == false and R4 == false and R5 == false and R6 == false then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Horn of Winter</Name><Default>false</Default><SpellID>57330</SpellID><Actions></Actions><Lua>local Horn, _, _, _, _, _, hwexpire = UnitBuffID("player", 57330)
if Horn ~= nill then
hwexpire =(hwexpire - GetTime())
if hwexpire < 5 then
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Horn of Winter</Name><Default>false</Default><SpellID>57330</SpellID><Actions></Actions><Lua>local Horn, _, _, _, _, _, hwexpire = UnitBuffID("player", 57330)
if Horn ~= nill then
hwexpire =(hwexpire - GetTime())
if hwexpire < 5 then
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Plague Strike</Name><Default>false</Default><SpellID>45462</SpellID><Actions></Actions><Lua>local dbBloodPlague, _, _, _, _, _, BloodPlagueExpire = UnitDebuffID("target",59879, "player")
if dbBloodPlague ~= nil then
--cast if debuff has < 4 sec left
BloodPlagueExpire =(BloodPlagueExpire - GetTime())
if BloodPlagueExpire < 4 then
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Outbreak</Name><Default>false</Default><SpellID>77575</SpellID><Actions></Actions><Lua>local dbBloodPlague, _, _, _, _, _, BloodPlagueExpire = UnitDebuffID("target",59879, "player")
if dbBloodPlague ~= nil then
BloodPlagueExpire =(BloodPlagueExpire - GetTime())
if BloodPlagueExpire < 4 then
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Horn of Winter</Name><Default>false</Default><SpellID>57330</SpellID><Actions></Actions><Lua>local Horn, _, _, _, _, _, hwexpire = UnitBuffID("player", 57330)
if Horn ~= nill then
hwexpire =(hwexpire - GetTime())
if hwexpire < 5 then
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Pillar of Frost PVP</Name><Default>false</Default><SpellID>51271</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Health Stone</Name><Default>false</Default><SpellID>5512</SpellID><Actions></Actions><Lua>local myhealth = 100 * UnitHealth("player") / UnitHealthMax("player")
if myhealth <= 20 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Chains of Ice</Name><Default>false</Default><SpellID>45524</SpellID><Actions></Actions><Lua>if IsShiftKeyDown() then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Health Stone</Name><Default>false</Default><SpellID>5512</SpellID><Actions></Actions><Lua>local myhealth = 100 * UnitHealth("player") / UnitHealthMax("player")
if myhealth <= 20 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Outbreak</Name><Default>false</Default><SpellID>77575</SpellID><Actions></Actions><Lua>local dbBloodPlague, _, _, _, _, _, BloodPlagueExpire = UnitDebuffID("target",59879, "player")
if dbBloodPlague ~= nil then
BloodPlagueExpire =(BloodPlagueExpire - GetTime())
if BloodPlagueExpire < 4 then
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Blood Tap(2 Rune)</Name><Default>false</Default><SpellID>45529</SpellID><Actions></Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
if R1 == false or R2 == false then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Plague Strike</Name><Default>false</Default><SpellID>45462</SpellID><Actions></Actions><Lua>local dbBloodPlague, _, _, _, _, _, BloodPlagueExpire = UnitDebuffID("target",59879, "player")
if dbBloodPlague ~= nil then
--cast if debuff has < 5 sec left
BloodPlagueExpire =(BloodPlagueExpire - GetTime())
if BloodPlagueExpire < 5 then
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Dark Transformation</Name><Default>false</Default><SpellID>63560</SpellID><Actions></Actions><Lua>local ShadowInfusion = UnitBuffID("pet", 91342)
if ShadowInfusion ~= nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Pet</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Raise Dead</Name><Default>false</Default><SpellID>46584</SpellID><Actions></Actions><Lua>local UnholySTR = UnitBuffID("player", 53365)
local PillarOfFrost = UnitBuffID("player",51271)
if UnitLevel("target") >= 88 or UnitLevel("target") == -1 then
if UnitHealth("target") > 300000 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>No Dismount</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if IsMounted() ~= nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Unholy Frenzy</Name><Default>false</Default><SpellID>49016</SpellID><Actions></Actions><Lua>local levelCheck = UnitLevel("target")
if levelCheck ~= -1 then
--boss level returns as -1
return false
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Unholy Frenzy PVP</Name><Default>false</Default><SpellID>49016</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Rune Tap</Name><Default>false</Default><SpellID>48982</SpellID><Actions></Actions><Lua>local HP = UnitHealth("player") / UnitHealthMax("player") * 100
if HP < 50 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Rune Strike</Name><Default>false</Default><SpellID>56815</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Blood Boil</Name><Default>false</Default><SpellID>48721</SpellID><Actions></Actions><Lua>local dbBladeBarrier, _, _, _, _, _, BladeBarrierExpire = UnitBuffID("player",49501,"player")
local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
if R1 == true and R2 == true then
return true
else
if dbBladeBarrier ~= nil then
BladeBarrierExpire =(BladeBarrierExpire - GetTime())
if BladeBarrierExpire < 4 then
return true
end
else
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Blood Tap</Name><Default>false</Default><SpellID>45529</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Blood Tap</Name><Default>false</Default><SpellID>45529</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Blood Tap</Name><Default>false</Default><SpellID>45529</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Bone Shield</Name><Default>false</Default><SpellID>49222</SpellID><Actions></Actions><Lua>local BoneShield = UnitBuffID("player", 49222)
if BoneShield == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Death Strike</Name><Default>false</Default><SpellID>49998</SpellID><Actions></Actions><Lua>local HP = UnitHealth("player") / UnitHealthMax("player") * 100
if HP < 50 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Death Grip</Name><Default>false</Default><SpellID>49576</SpellID><Actions></Actions><Lua>if IsLeftControlKeyDown() and GetCurrentKeyBoardFocus() == nil then
return true
end</Lua><RecastDelay>100</RecastDelay><Target>Mouseover</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Empower Rune Weapon</Name><Default>false</Default><SpellID>47568</SpellID><Actions></Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
local _,_,R3 = GetRuneCooldown(3)
local _,_,R4 = GetRuneCooldown(4)
local _,_,R5 = GetRuneCooldown(5)
local _,_,R6 = GetRuneCooldown(6)
local levelCheck = UnitLevel("target")
if levelCheck ~= -1 then
--boss level returns as -1
return false
else
if R1 == false and R2 == false and R3 == false and R4 == false and R5 == false and R6 == false then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Raise Dead</Name><Default>false</Default><SpellID>46584</SpellID><Actions></Actions><Lua>if UnitExists("pet") == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Frost Strike(Proc)</Name><Default>false</Default><SpellID>49143</SpellID><Actions></Actions><Lua>local KMProc = UnitBuffID("player",51128)
if KMProc ~= nil then
if UnitPower("player") > 32 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Frost Strike(RP cap)</Name><Default>false</Default><SpellID>49143</SpellID><Actions></Actions><Lua>local rp = 31
if (UnitPowerMax("player") - UnitPower("player")) < rp then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Gargoyle</Name><Default>false</Default><SpellID>49206</SpellID><Actions></Actions><Lua>local levelCheck = UnitLevel("target")
if levelCheck ~= -1 then
--boss level returns as -1
return false
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Heart Strike</Name><Default>false</Default><SpellID>55050</SpellID><Actions></Actions><Lua>local dbBladeBarrier, _, _, _, _, _, BladeBarrier = UnitBuffID("player",49501)
if dbBladeBarrier ~= nil then
BladeBarrier =(BladeBarrier - GetTime())
if BladeBarrier < 2 then
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Icy Touch</Name><Default>false</Default><SpellID>45477</SpellID><Actions></Actions><Lua>local dbFrostFever, _, _, _, _, _, dbexpire = UnitDebuffID("target",55095, "player")
if dbFrostFever ~= nil then
RunMacroText("/startattack")
dbexpire =(dbexpire - GetTime())
if dbexpire < 4 then
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Festering Strike</Name><Default>false</Default><SpellID>85948</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Death Strike</Name><Default>false</Default><SpellID>49998</SpellID><Actions></Actions><Lua>local HP = UnitHealth("player") / UnitHealthMax("player") * 100
if HP < 45 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Death Strike</Name><Default>false</Default><SpellID>49998</SpellID><Actions></Actions><Lua>local HP = UnitHealth("player") / UnitHealthMax("player") * 100
if HP < 25 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Death Grip</Name><Default>false</Default><SpellID>49576</SpellID><Actions></Actions><Lua>if IsControlKeyDown() then
return true
end</Lua><RecastDelay>100</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Blood Boil</Name><Default>false</Default><SpellID>48721</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Blood Boil</Name><Default>false</Default><SpellID>48721</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Dark Command</Name><Default>false</Default><SpellID>56222</SpellID><Actions></Actions><Lua>if IsLeftAltKeyDown() and GetCurrentKeyBoardFocus() == nil then
return true
end</Lua><RecastDelay>50</RecastDelay><Target>Mouseover</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Heart Strike(2 Rune)</Name><Default>false</Default><SpellID>55050</SpellID><Actions></Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
if R1 == true and R2 == true then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Heart Strike Test</Name><Default>false</Default><SpellID>55050</SpellID><Actions></Actions><Lua>local dbBladeBarrier = UnitBuffID("player",49501)
if dbBladeBarrier == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Death Strike(BS)</Name><Default>false</Default><SpellID>49998</SpellID><Actions></Actions><Lua>local BloodShield = UnitBuffID("player", 77513)
if BloodShield == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Death Coil (Lichbourne)</Name><Default>false</Default><SpellID>47541</SpellID><Actions></Actions><Lua>local Lichbourne = UnitBuffID("player", 49039)
if Lichbourne ~= nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Rune Strike (RP Save)</Name><Default>false</Default><SpellID>56815</SpellID><Actions></Actions><Lua>if IsRightAltKeyDown() then
return true
else
if UnitPower("player") > 80 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Target In Combat</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if UnitAffectingCombat("target") == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Pestilence (Mod)</Name><Default>false</Default><SpellID>50842</SpellID><Actions></Actions><Lua>if IsRightAltKeyDown() and GetCurrentKeyBoardFocus() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Blood Boil (Proc)</Name><Default>false</Default><SpellID>48721</SpellID><Actions></Actions><Lua>local CS1 = UnitBuffID("player", 81135)
local CS2 = UnitBuffID("player", 81136)
if CS1 ~= nil or CS2 ~= nil and CheckInteractDistance("target", 3) == 1 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Death Grip MO</Name><Default>false</Default><SpellID>49576</SpellID><Actions></Actions><Lua>if IsLeftControlKeyDown() and GetCurrentKeyBoardFocus() == nil then
if UnitIsEnemy("player", "mouseover") and UnitIsDead("mouseover") == nil then
return true
end
end</Lua><RecastDelay>10</RecastDelay><Target>Mouseover</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Chains of Ice MO</Name><Default>false</Default><SpellID>45524</SpellID><Actions></Actions><Lua>if IsLeftAltKeyDown( ) and GetCurrentKeyBoardFocus() == nil then
if UnitIsEnemy("player", "mouseover") and UnitIsDead("mouseover") == nil then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Mouseover</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Death Grip MO</Name><Default>false</Default><SpellID>49576</SpellID><Actions></Actions><Lua>if IsLeftControlKeyDown() and GetCurrentKeyBoardFocus() == nil then
if UnitIsEnemy("player", "mouseover") and UnitIsDead("mouseover") == nil then
return true
end
end</Lua><RecastDelay>100</RecastDelay><Target>Mouseover</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Chains of Ice MO</Name><Default>false</Default><SpellID>45524</SpellID><Actions></Actions><Lua>if IsLeftAltKeyDown( ) and GetCurrentKeyBoardFocus() == nil then
if UnitIsEnemy("player", "mouseover") and UnitIsDead("mouseover") == nil then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Mouseover</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Player In Combat</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if UnitAffectingCombat("player") == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Taunt Check</Name><Default>false</Default><SpellID>56222</SpellID><Actions></Actions><Lua>local Threat = UnitThreatSituation("player", "target")
if Threat < 2 then
return true
end</Lua><RecastDelay>500</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Blood Presence</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local Presnce = GetShapeshiftForm()
if Presnce == 0 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Unholy Presence</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local Presnce = GetShapeshiftForm()
if Presnce == 0 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Unholy Presence</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local Presnce = GetShapeshiftForm()
if Presnce == 0 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Rune Strike</Name><Default>false</Default><SpellID>56815</SpellID><Actions>/startattack</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
if SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Obliterate</Name><Default>false</Default><SpellID>49020</SpellID><Actions>/startattack|/use 10</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
if SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Howling Blast</Name><Default>false</Default><SpellID>49184</SpellID><Actions>/startattack</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
if SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Plague Strike</Name><Default>false</Default><SpellID>45462</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local dbBloodPlague, _, _, _, _, _, BloodPlagueExpire = UnitDebuffID("target",59879, "player")
if dbBloodPlague ~= nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
--cast if debuff has < 5 sec left
BloodPlagueExpire =(BloodPlagueExpire - GetTime())
if BloodPlagueExpire < 5 then
return true
end
else
if dbBloodPlague == nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Blood Strike</Name><Default>false</Default><SpellID>45902</SpellID><Actions>/startattack</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
if SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Frost Strike</Name><Default>false</Default><SpellID>49143</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
if UnitPower("player") > 60 and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Death Coil</Name><Default>false</Default><SpellID>47541</SpellID><Actions></Actions><Lua>if SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Blood Boil</Name><Default>false</Default><SpellID>48721</SpellID><Actions></Actions><Lua>
return true
</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Outbreak</Name><Default>false</Default><SpellID>77575</SpellID><Actions>/startattack</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local dbFrostFever, _, _, _, _, _, dbexpire = UnitDebuffID("target",55095, "player")
local dbBloodPlague, _, _, _, _, _, BloodPlagueExpire = UnitDebuffID("target",59879, "player")
if dbBloodPlague ~= nil and dbFrostFever ~= nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
--cast if debuff has < 5 sec left
BloodPlagueExpire =(BloodPlagueExpire - GetTime())
dbexpire =(dbexpire - GetTime())
if BloodPlagueExpire < 7 and dbexpire < 7 then
return true
end
else
if dbBloodPlague == nil and dbFrostFever == nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
else
return false
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Obliterate(Proc)</Name><Default>false</Default><SpellID>49020</SpellID><Actions>/startattack|/use 10</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local KMProc = UnitBuffID("player",51128)
if KMProc ~= nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Death Strike</Name><Default>false</Default><SpellID>49998</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local HP = UnitHealth("player") / UnitHealthMax("player") * 100
if HP < 40 and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Horn of Winter</Name><Default>false</Default><SpellID>57330</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local HornofWinter, _, _, _, _, _, expire = UnitDebuffID("target",57330, "player")
if HornofWinter ~= nill and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Mind Freeze</Name><Default>false</Default><SpellID>53550</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Festering Strike</Name><Default>false</Default><SpellID>85948</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
if SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Pestilence</Name><Default>false</Default><SpellID>50842</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local BloodPlague = UnitDebuffID("target",59879, "player")
local CD = GetSpellCooldown(50842)
if BloodPlague ~= nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
if CD ~= nil then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Howling Blast (proc)</Name><Default>false</Default><SpellID>49184</SpellID><Actions>/startattack</Actions><Lua>local FreezingFog = UnitBuffID("player", 59052)
if FreezingFog ~= nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Horn of Winter(on)</Name><Default>false</Default><SpellID>57330</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local HornOfWinter = UnitBuffID("player", 57330)
if HornOfWinter == nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Death Coil(rp-cap)</Name><Default>false</Default><SpellID>47541</SpellID><Actions></Actions><Lua>if UnitPower("player") >= 100 and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Frost Strike(RP for Brez)</Name><Default>false</Default><SpellID>49143</SpellID><Actions></Actions><Lua>if UnitPower("player") > 85 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Pillar of Frost</Name><Default>false</Default><SpellID>51271</SpellID><Actions>/startattack</Actions><Lua>if UnitHealth("target") >= 300000 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Blood Tap</Name><Default>false</Default><SpellID>45529</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
if GetSpellCooldown(47476) ~= 0 and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Raise Dead</Name><Default>false</Default><SpellID>46584</SpellID><Actions></Actions><Lua>local UnholySTR = UnitBuffID("player", 53365)
local PillarOfFrost = UnitBuffID("player",51271)
if UnitLevel("target") >= 87 or UnitLevel("target") == -1 then
if UnitHealth("target") > 300000 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Apparatus of Khaz'goroth</Name><Default>false</Default><SpellID>0</SpellID><Actions>/use 14</Actions><Lua>local buff,_,_,TPCount = UnitAura("player","Titanic Power")
local CD = GetItemCooldown("68972")
if buff ~= nil then
if CD ~= true and TPCount == 5 and UnitHealth("target") >= 300000 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Health Stone</Name><Default>false</Default><SpellID>5512</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local myhealth = 100 * UnitHealth("player") / UnitHealthMax("player")
if myhealth <= 25 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Raise Dead(Pillar)</Name><Default>false</Default><SpellID>46584</SpellID><Actions></Actions><Lua>local UnholySTR = UnitBuffID("player", 53365)
local PillarOfFrost = UnitBuffID("player",51271)
if UnitLevel("target") >= 87 or UnitLevel("target") == -1 then
if UnitHealth("target") > 300000 then
if UnholySTR ~= nil and PillarOfFrost ~= nil then
return true
end
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Frost Strike(Proc)</Name><Default>false</Default><SpellID>49143</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local KMProc = UnitBuffID("player",51128)
if KMProc ~= nil and UnitPower("player") > 60 SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Blood Tap(2 Rune)</Name><Default>false</Default><SpellID>45529</SpellID><Actions></Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
if R1 == false or R2 == false then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Howling Blast (Lust)</Name><Default>false</Default><SpellID>49184</SpellID><Actions>/startattack</Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
local _,_,R3 = GetRuneCooldown(3)
local _,_,R4 = GetRuneCooldown(4)
local heroism = UnitBuffID("player", 32182)
local lust = UnitBuffID("player", 2825)
local warp = UnitBuffID("player", 80353)
local hysteria = UnitBuffID("player", 90355)
if heroism ~= nil or lust ~= nil or warp ~= nil or hysteria ~= nil then
if R1 == false and R2 == false and R3 == false and R4 == false then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Obliterate(Death Rune)</Name><Default>false</Default><SpellID>49020</SpellID><Actions>/startattack|/use 10</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
if R1 == true and R2 == true and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Obliterate(Fr Uh rune)</Name><Default>false</Default><SpellID>49020</SpellID><Actions>/startattack|/use 10</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local _,_,R3 = GetRuneCooldown(3)
local _,_,R4 = GetRuneCooldown(4)
local _,_,R5 = GetRuneCooldown(5)
local _,_,R6 = GetRuneCooldown(6)
if R3 == true and R4 == true and R5 == true and R6 == true and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Frost Strike(RP cap)</Name><Default>false</Default><SpellID>49143</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local rp = 31
if (UnitPowerMax("player") - UnitPower("player")) < rp and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Howling Blast(Fever)</Name><Default>false</Default><SpellID>49184</SpellID><Actions>/startattack</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local dbFrostFever, _, _, _, _, _, dbexpire = UnitDebuffID("target",55095, "player")
if dbexpire ~= nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
dbexpire =(dbexpire - GetTime())
if dbexpire < 4 then
return true
end
else
if dbexpire == nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Essence of the Eternal Flame</Name><Default>false</Default><SpellID>0</SpellID><Actions>/use 13</Actions><Lua>local CD = GetItemCooldown("69002")
if CD ~= nil and UnitHealth("target") >= 300000 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Necrotic Strike</Name><Default>false</Default><SpellID>73975</SpellID><Actions>/startattack</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
if SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Necrotic Strike(db)</Name><Default>false</Default><SpellID>73975</SpellID><Actions>/startattack</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local NecroticStrike, _, _, _, _, _, NecroticStrikeExpire = UnitDebuffID("target",73975, "player")
if NecroticStrike ~= nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
--cast if debuff has < 5 sec left
NecroticStrikeExpire =(NecroticStrikeExpire - GetTime())
if NecroticStrikeExpire < 5 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Necrotic Strike(slow)</Name><Default>false</Default><SpellID>73975</SpellID><Actions>/startattack</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local slowdb = UnitDebuffID("target", 68766, "PLAYER|HARMFUL")
local chilblains = UnitDebuffID("target", 50435, "PLAYER|HARMFUL")
local chains = UnitDebuffID("target", 45524, "PLAYER|HARMFUL")
if slowdb == nil and chilblains == nil and Chains == nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Howling Blast(slow)</Name><Default>false</Default><SpellID>49184</SpellID><Actions>/startattack</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local slowdb = UnitDebuffID("target", 68766, "PLAYER|HARMFUL")
local chilblains = UnitDebuffID("target", 50435, "PLAYER|HARMFUL")
local chains = UnitDebuffID("target", 45524, "PLAYER|HARMFUL")
if chilblains == nil and slowdb == nil and chains == nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Frost Strike(Proc)test</Name><Default>false</Default><SpellID>49143</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local KMProc = UnitBuffID("player",51128)
local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
local _,_,R3 = GetRuneCooldown(3)
local _,_,R4 = GetRuneCooldown(4)
local _,_,R5 = GetRuneCooldown(5)
local _,_,R6 = GetRuneCooldown(6)
if KMProc ~= nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
R1 =(R1 - GetTime())
R2 =(R2 - GetTime())
R3 =(R3 - GetTime())
R4 =(R4 - GetTime())
R5 =(R5 - GetTime())
R6 =(R6 - GetTime())
if R1 < 1 and R2 < 1 or R3 < 1 and R5 < 1 or R4 < 1 and R6 < 1 then
return true
end
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Chains of Ice(fever)</Name><Default>false</Default><SpellID>45524</SpellID><Actions>/startattack</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local dbFrostFever, _, _, _, _, _, dbexpire = UnitDebuffID("target",55095, "player")
if dbFrostFever ~= nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
dbexpire =(dbexpire - GetTime())
if dbexpire < 4 then
return true
end
else
if dbFrostFever == nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Scourge Strike</Name><Default>false</Default><SpellID>55090</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local unithealth = 100 * UnitHealth("target") / UnitHealthMax("target")
local dbNecrotic = UnitDebuffID("target", 73975, "PLAYER|HARMFUL")
if unithealth < 50 and dbNecrotic ~= nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Dark Transformation</Name><Default>false</Default><SpellID>63560</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local DarkTransform = UnitBuffID("pet",81340)
if SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Death Coil(sd)</Name><Default>false</Default><SpellID>47541</SpellID><Actions></Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local SDproc = UnitBuffID("player",81340)
if SDproc ~= nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Focus Mind Freeze</Name><Default>false</Default><SpellID>47528</SpellID><Actions></Actions><Lua>_,_,_,_,_,_,_,_,interrupt = UnitCastingInfo("focus")
if interrupt == false then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Focus</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Focus Leap</Name><Default>false</Default><SpellID>47482</SpellID><Actions></Actions><Lua>_,_,_,_,_,_,_,_,interrupt = UnitCastingInfo("focus")
local DarkTransform = UnitBuffID("pet",63560)
if DarkTransform ~= nil and interrupt == false then
return true
else
if GetSpellCooldown(47481) ~= 0 and interrupt == false then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Focus</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Claw</Name><Default>false</Default><SpellID>47468</SpellID><Actions></Actions><Lua>local DarkTransform = UnitBuffID("pet",63560)
local unithealth = 100 * UnitHealth("target") / UnitHealthMax("target")
local _,_,_,ShadowInfusion = UnitBuffID("pet",91342)
if DarkTransform ~= nil or unithealth < 25 then
return true
else
if UnitPower("pet") == 100 and ShadowInfusion ~= 5 and ShadowInfusion ~= 4 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Focus Gnaw</Name><Default>false</Default><SpellID>47481</SpellID><Actions></Actions><Lua>_,_,_,_,_,_,_,_,interrupt = UnitCastingInfo("focus")
if interrupt == false then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Focus</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Gnaw</Name><Default>false</Default><SpellID>47481</SpellID><Actions></Actions><Lua>_,_,_,_,_,_,_,_,interrupt = UnitCastingInfo("target")
if GetSpellCooldown(47528) == 0 and interrupt == false then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Chains of Ice(slow)</Name><Default>false</Default><SpellID>45524</SpellID><Actions>/startattack</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
local slowdb = UnitDebuffID("target", 68766, "PLAYER|HARMFUL")
local chilblains = UnitDebuffID("target", 50435, "PLAYER|HARMFUL")
local chains = UnitDebuffID("target", 45524, "PLAYER|HARMFUL")
if chilblains == nil and slowdb == nil and chains == nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Necrotic Strike (stack)</Name><Default>false</Default><SpellID>73975</SpellID><Actions>/startattack</Actions><Lua>shiftDown = IsShiftKeyDown()
ctrlDown = IsControlKeyDown()
altDown = IsAltKeyDown()
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 5782) --fear
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 8122) --psychic scream
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 6770) --sap
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 20066) --Repentance
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 85388) --Throwdown
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 5246) --Intimidating Shout
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 47476) --Strangulate
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 47481) --Gnaw
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 49203) --Hungering Cold
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 51514) --Hex
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 5211) --Bash
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 853) --HOJ
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 19647) --Spell Lock
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 47541) --Death Coil
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 605) --Mind Control
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 33786) --Cyclone
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 5211) --Bash
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 9005) --Pounce
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 34490) --Silencing Shout
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 19503) --Scatter Shot
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 1499) --Freezing Trap
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 2139) --CounterSpell
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 44572) --Deep Freeze
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 118) --Polymorph
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 82676) --Ring of Frost
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 703) --Garrote
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 408) --Kidney Shot
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 1833) --Cheap Shot
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 2094) --Blind
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID("focus", 1776) --Gouge
end
if pvpdebuffCheck ~= nil and SpellIsTargeting() == nil and IsShiftKeyDown() == nil and IsControlKeyDown() == nil and IsAltKeyDown() == nil then
if (expire - GetTime()) >= 1 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Leap</Name><Default>false</Default><SpellID>47482</SpellID><Actions></Actions><Lua>_,_,_,_,_,_,_,_,interrupt = UnitCastingInfo("target")
local DarkTransform = UnitBuffID("pet",63560)
if DarkTransform ~= nil and interrupt == false then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>B - Death and Decay</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if IsShiftAltKeyDown() then
CastSpellByName(tostring(GetSpellInfo(56222)))
if SpellIsTargeting() then CameraOrSelectOrMoveStart() CameraOrSelectOrMoveStop() end
return true
end</Lua><RecastDelay>500</RecastDelay><Target>Mouseover</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Use: Mouseover Skill</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if IsMouseButtonDown() then
if UnitAffectingCombat("player") then
RunMacroText("/click "..GetMouseFocus():GetName())
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Enemy</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if UnitExists("target") == nil or UnitIsFriend("player", "target") then
if UnitAffectingCombat("player") == nil then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>U - Enemy</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if UnitExists("target") == nil or UnitIsFriend("player", "target") then
if UnitAffectingCombat("player") == nil then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Obliterate(Proc+2UH)</Name><Default>false</Default><SpellID>49020</SpellID><Actions>/use 10</Actions><Lua>local KMProc = UnitBuffID("player",51128)
local _,_,R5 = GetRuneCooldown(5)
local _,_,R6 = GetRuneCooldown(6)
if KMProc ~= nil andR5 == true and R6 == true then
RunMacroText("/startattack")
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Howling Blast(<90rp)</Name><Default>false</Default><SpellID>49184</SpellID><Actions>/startattack</Actions><Lua>if UnitPower("player") < 90 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Howling Blast(>90rp)</Name><Default>false</Default><SpellID>49184</SpellID><Actions>/startattack</Actions><Lua>if UnitPower("player") > 90 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Frost Strike(>90rp)</Name><Default>false</Default><SpellID>49143</SpellID><Actions></Actions><Lua>if UnitPower("player") > 90 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Howling Blast(<60rp)</Name><Default>false</Default><SpellID>49184</SpellID><Actions>/startattack</Actions><Lua>if UnitPower("player") < 60 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Obliterate(2UH)</Name><Default>false</Default><SpellID>49020</SpellID><Actions>/use 10</Actions><Lua>local _,_,R5 = GetRuneCooldown(5)
local _,_,R6 = GetRuneCooldown(6)
if R5 == true and R6 == true then
RunMacroText("/startattack")
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Frost Strike(>60rp)</Name><Default>false</Default><SpellID>49143</SpellID><Actions></Actions><Lua>if UnitPower("player") > 60 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>F - Horn of Winter(no runes)</Name><Default>false</Default><SpellID>57330</SpellID><Actions></Actions><Lua>local _,_,R1 = GetRuneCooldown(1)
local _,_,R2 = GetRuneCooldown(2)
local _,_,R3 = GetRuneCooldown(3)
local _,_,R4 = GetRuneCooldown(4)
if R1 == false and R2 == false and R3 == false and R4 == false and UnitPower("player") < 31 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability></DEATHKNIGHT>
That should work.