Ehn shaman PvP profile, Pretty good. Still in dev.
PQRotation :: Rotations :: Shaman
Page 1 of 1
Ehn shaman PvP profile, Pretty good. Still in dev.
Rotation
Download here
Pass: R4G470KK
- Code:
<?xml version="1.0" encoding="utf-8" ?><SHAMAN><Rotation><RotationName>enhancement</RotationName><RotationDefault>false</RotationDefault><RotationList>Tremor totem|Shamanistic rage|Hex|Autoarget LowHP|Greater Healing wave (Maelstrom)|I Totems II|Grounding|stoneclaw totem|I Frost Shock|Healing Surge|Healing Surge Dupe|I Curses|Earthbind|Frostbrand|flametoungue|Totems|Enemy divine|Wolves|Purge|Lava Lash|Stormstrike|Unleash Elements|Flame Shock|Earth Shock|Lightning Bolt (Maelstrom)|Ghost|Searing Totem|Strength of Earth|lightning shield|Purge U|Curses|WF</RotationList></Rotation><Rotation><RotationName>enhanc aoe</RotationName><RotationDefault>false</RotationDefault><RotationList>aoeFlame Shock|windfury|flametoungue|lightning shield|Blood Fury|Searing Totem|Fire Nova|chain lightning (Maelstrom)|Stormstrike|Lava Lash|Unleash Elements|Earth Shock</RotationList></Rotation><Rotation><RotationName>a</RotationName><RotationDefault>false</RotationDefault><RotationList>WF</RotationList></Rotation><Rotation><RotationName>PvE Single Ehn</RotationName><RotationDefault>false</RotationDefault><RotationList>Hex|Autoarget LowHP|Greater Healing wave (Maelstrom)|stoneclaw totem|windfury|Totems|I Totems II|Searing Totem|Wolves|Lava Lash|Unleash Elements|Flame Shock|Lightning Bolt (Maelstrom)|Stormstrike|Earth Shock|lightning shield|Shamanistic rage|Fire Nova</RotationList></Rotation></SHAMAN>
- Code:
<?xml version="1.0" encoding="utf-8" ?><SHAMAN><Ability><Name>Lava Lash</Name><Default>false</Default><SpellID>60103</SpellID><Actions>/startattack</Actions><Lua>if IsSpellInRange(&quot;Lava Lash&quot;, &quot;target&quot;) == 1 then return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Stormstrike</Name><Default>false</Default><SpellID>17364</SpellID><Actions>/startattack</Actions><Lua>if IsSpellInRange(&quot;Stormstrike&quot;, &quot;target&quot;) == 1 then return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Earth Shock</Name><Default>false</Default><SpellID>8042</SpellID><Actions>/startattack</Actions><Lua>if IsSpellInRange(&quot;Earth Shock&quot;, &quot;target&quot;) == 1 then return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Searing Totem</Name><Default>false</Default><SpellID>3599</SpellID><Actions>/startattack</Actions><Lua>local hasSearing = GetTotemTimeLeft(1)
if hasSearing == 0 then
return true
else
if hasSearing &lt; 3 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Unleash Elements</Name><Default>false</Default><SpellID>73680</SpellID><Actions>/startattack</Actions><Lua>pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID(&quot;target&quot;, 8056) --Frost shock
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID(&quot;target&quot;, 38617) --Frostbrand
end
if pvpdebuffCheck ~= nil then
if (expire - GetTime()) &lt;= 5.5 then
if IsSpellInRange(&quot;Unleash Elements&quot;, &quot;target&quot;) == 1 then
return true
end
end
else
if IsSpellInRange(&quot;Unleash Elements&quot;, &quot;target&quot;) == 1 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Flame Shock</Name><Default>false</Default><SpellID>8050</SpellID><Actions>/startattack</Actions><Lua>sFS = UnitBuffID(&quot;player&quot;, 73683)
if IsSpellInRange(&quot;Flame Shock&quot;, &quot;target&quot;) == 1 and sFS ~= nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Lightning Bolt (Maelstrom)</Name><Default>false</Default><SpellID>403</SpellID><Actions>/startattack</Actions><Lua>local _,_,_,hasMaelstrom = UnitBuffID(&quot;player&quot;, 53817)
if hasMaelstrom == 5 then
if IsSpellInRange(&quot;Lightning Bolt&quot;, &quot;target&quot;) == 1 then
return true
else
return false
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>chain lightning (Maelstrom)</Name><Default>false</Default><SpellID>421</SpellID><Actions>/startattack</Actions><Lua>local _,_,_,hasMaelstrom = UnitBuffID(&quot;player&quot;, 53817)
if hasMaelstrom == 5 then
return true
else
return false
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Fire Nova</Name><Default>false</Default><SpellID>1535</SpellID><Actions>/startattack</Actions><Lua>sFn = UnitDebuffID(&quot;target&quot;, 8050)
if IsSpellInRange(&quot;Fire Nova&quot;, &quot;target&quot;) == 1 and sFn ~= nil then return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>MagmaTorem</Name><Default>false</Default><SpellID>8190</SpellID><Actions>/startattack</Actions><Lua>local hasMagma = GetTotemTimeLeft(1)
if hasMagma == 0 then
return true
else
if hasMagma &lt; 3 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>aoeFlame Shock</Name><Default>false</Default><SpellID>8050</SpellID><Actions>/startattack</Actions><Lua>local FlameShockDebuff, _, _, _, _, _, FlameShockExpireTime = UnitDebuffID(&quot;target&quot;, 8050)
if FlameShockDebuff ~= nil then
FlameShockTime = FlameShockExpireTime - GetTime()
if FlameShockTime &lt; .2 then
return true
end
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>flametoungue</Name><Default>false</Default><SpellID>8024</SpellID><Actions>/startattack</Actions><Lua>local _,_,_,hasFlametongue = GetWeaponEnchantInfo()
if hasFlametongue ~= nil then
return false
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>windfury</Name><Default>false</Default><SpellID>8232</SpellID><Actions>/startattack</Actions><Lua>local hasWindfury = GetWeaponEnchantInfo()
if hasWindfury ~= nil then
return false
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>lightning shield</Name><Default>false</Default><SpellID>324</SpellID><Actions>/startattack</Actions><Lua>local _,_,_,ls = UnitBuffID(&quot;player&quot;, 324)
if ls == nil then
return true
else
return false
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Greater Healing wave (Maelstrom)</Name><Default>false</Default><SpellID>77472</SpellID><Actions>/startattack</Actions><Lua>local mytarget = 100 * UnitHealth(targettoheal) / UnitHealthMax(targettoheal)
local _,_,_,hasMaelstrom = UnitBuffID(&quot;player&quot;, 53817)
if mytarget &lt; 80
and hasMaelstrom == 5
then CastSpellByID(77472,targettoheal) end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Shamanistic rage</Name><Default>false</Default><SpellID>30823</SpellID><Actions>/startattack</Actions><Lua>local self = 100 * UnitHealth&quot;player&quot; / UnitHealthMax&quot;player&quot;
if self &lt;= 95 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Wolves</Name><Default>false</Default><SpellID>51533</SpellID><Actions>/startattack|/use blood fury|/use 13</Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Tremor</Name><Default>false</Default><SpellID>8143</SpellID><Actions>/startattack</Actions><Lua>a = UnitDebuffID(&quot;player&quot;, 5782) --Fear
b = UnitDebuffID(&quot;player&quot;, 8122) --Psychic Scream
c = UnitDebuffID(&quot;player&quot;, 6358) --Seduction
d = UnitDebuffID(&quot;player&quot;, 5484) --Howl of terror
e = UnitDebuffID(&quot;player&quot;, 5246) --Intimidating shout
if a ~= nil or b ~= nil or c ~= nil or d ~= nil or e ~= nil then
return true
else
return false
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Purge</Name><Default>false</Default><SpellID>370</SpellID><Actions>/startattack</Actions><Lua>a = UnitBuffID(&quot;target&quot;, 54428) --Plea
b = UnitBuffID(&quot;target&quot;, 6346) --Fear Ward
c = UnitBuffID(&quot;target&quot;, 17) --PWD:S
d = UnitBuffID(&quot;target&quot;, 89485) --Inner Focus
e = UnitBuffID(&quot;target&quot;, 10060) --Power Infusion
f = UnitBuffID(&quot;target&quot;, 16188) --NS
g = UnitBuffID(&quot;target&quot;, 29166) --Innervate
h = UnitBuffID(&quot;target&quot;, 16689) --Nature&apos;s Grasp
i = UnitBuffID(&quot;target&quot;, 16974) --PredSwift
j = UnitBuffID(&quot;target&quot;, 17116) --NSDruid
k = UnitBuffID(&quot;target&quot;, 1022) --BoP
l = UnitBuffID(&quot;target&quot;, 1044) --Freedom
m = UnitBuffID(&quot;target&quot;, 31884) --Avenging Wrath
n = UnitBuffID(&quot;target&quot;, 12472) --Icy Veins
o = UnitBuffID(&quot;target&quot;, 11426) --IceBarrier
p = UnitBuffID(&quot;target&quot;, 543) --MageWard
q = UnitBuffID(&quot;target&quot;, 1463) --ManaShield
r = UnitBuffID(&quot;target&quot;, 12357) --Impact
if a ~= nil or b ~= nil or c ~= nil or d ~= nil or e ~= nil or f ~= nil or g ~= nil or h ~= nil or i ~= nil or j ~= nil or k ~= nil or l ~= nil or m ~= nil or n ~= nil or o ~= nil or p ~= nil or q ~= nil or r ~= nil then
if IsSpellInRange(&quot;Purge&quot;, &quot;target&quot;) == 1 then
return true
else
return false
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Grounding</Name><Default>false</Default><SpellID>8177</SpellID><Actions>/startattack</Actions><Lua>local hasGrounding = GetTotemTimeLeft(4)
Ground = UnitBuffID(&quot;player&quot;, 8178) --Grounding totem effect
if Ground == nil then
return true
end
if hasGrounding == 0 then
return true
else
if hasGrounding &lt; 3 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Totems</Name><Default>false</Default><SpellID>66842</SpellID><Actions>/startattack</Actions><Lua>local a = GetTotemTimeLeft(1)
local b = GetTotemTimeLeft(2)
local c = GetTotemTimeLeft(3)
local d = GetTotemTimeLeft(4)
if a == 0 then
if b == 0 then
return true
end
end
if a == 0 then
if c == 0 then
return true
end
end
if a == 0 then
if d == 0 then
return true
end
end
if b == 0 then
if c == 0 then
return true
end
end
if b == 0 then
if d == 0 then
return true
end
end
if c == 0 then
if d == 0 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>stoneclaw totem</Name><Default>false</Default><SpellID>5730</SpellID><Actions>/startattack</Actions><Lua>local self = 100 * UnitHealth&quot;player&quot; / UnitHealthMax&quot;player&quot;
if self &lt;= 60 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Frost Shock</Name><Default>false</Default><SpellID>8056</SpellID><Actions>/startattack</Actions><Lua>if IsSpellInRange(&quot;Frost Shock&quot;, &quot;target&quot;) == 1 then return true
end</Lua><RecastDelay>300</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Enemy divine</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>bDS = UnitBuffID(&quot;target&quot;, 642) --Divine Shield
bIB = UnitBuffID(&quot;target&quot;, 45438) --Ice Block
bCL = UnitDebuffID(&quot;target&quot;, 33786) --Cyclone
if bDS ~= nil or bIB ~= nil or bCL ~= nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Earthbind</Name><Default>false</Default><SpellID>2484</SpellID><Actions>/startattack</Actions><Lua>a = UnitDebuffID(&quot;player&quot;, 45524) --Chains of ice
b = UnitDebuffID(&quot;player&quot;, 2974) --Wing clip
c = UnitDebuffID(&quot;player&quot;, 13809) --Ice trap
d = UnitDebuffID(&quot;player&quot;, 5116) --Concussive shot
e = UnitDebuffID(&quot;player&quot;, 16979) --feral charge
f = UnitDebuffID(&quot;player&quot;, 116) --Frostbolt
g = UnitDebuffID(&quot;player&quot;, 120) --Cone of cold
h = UnitDebuffID(&quot;player&quot;, 11113) --Blast wave
i = UnitDebuffID(&quot;player&quot;, 31589) --Slow
j = UnitDebuffID(&quot;player&quot;, 15407) --mindflay
k = UnitDebuffID(&quot;player&quot;, 3776) --Crippeling poison
l = UnitDebuffID(&quot;player&quot;, 26679) --Deadly throw
m = UnitDebuffID(&quot;player&quot;, 8056) --Frost shock
n = UnitDebuffID(&quot;player&quot;, 2484) --Earthbind totem
p = UnitDebuffID(&quot;player&quot;, 1715) --Hamstring
q = UnitDebuffID(&quot;player&quot;, 12323) --Piercing howl
r = UnitDebuffID(&quot;player&quot;, 48483) --Infected wounds
s = UnitDebuffID(&quot;player&quot;, 7321) --Chilled
t = UnitDebuffID(&quot;player&quot;, 18118) --Aftermath
u = UnitDebuffID(&quot;player&quot;, 44614) --Frostfire
if a ~= nil or b ~= nil or c ~= nil or d ~= nil or e ~= nil or f ~= nil or g ~= nil or h ~= nil or i ~= nil or j ~= nil or k ~= nil or l ~= nil or m ~= nil or n ~= nil or p ~= nil or q ~= nil or r ~= nil or s ~= nil or t ~= nil then
return true
else
return false
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Hex</Name><Default>false</Default><SpellID>51514</SpellID><Actions>/startattack</Actions><Lua>local _,_,_,hasMaelstrom = UnitBuffID(&quot;player&quot;, 53817)
local focus = UnitExists(&quot;focus&quot;)
bDS = UnitBuffID(&quot;focus&quot;, 642) --Divine Shield
bIB = UnitBuffID(&quot;focus&quot;, 45438) --Ice Block
bCL = UnitDebuffID(&quot;focus&quot;, 33786) --Cyclone
if focus ~= nil then
if bDS == nil and bIB == nil and bCL == nil then
if hasMaelstrom == 5 then
if IsSpellInRange(&quot;Hex&quot;, &quot;focus&quot;) == 1 then
return true
else
return false
end
end
end
end</Lua><RecastDelay>0</RecastDelay><Target>Focus</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Tremor totem</Name><Default>false</Default><SpellID>8143</SpellID><Actions>/startattack</Actions><Lua>pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID(&quot;player&quot;, 5782) --Fear
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID(&quot;player&quot;, 8122) --Psychic Scream
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID(&quot;player&quot;, 6358) --Seduction
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID(&quot;player&quot;, 5484) --Howl of terror
end
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID(&quot;player&quot;, 5246) --Intimidating shout
end
if pvpdebuffCheck ~= nil then
if (expire - GetTime()) &gt;= 4 then
return true
else
return false
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Frostbrand</Name><Default>false</Default><SpellID>8033</SpellID><Actions>/startattack</Actions><Lua>local hasFrostbrand = GetWeaponEnchantInfo()
if hasFrostbrand ~= nil then
return false
else
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Autoarget LowHP</Name><Default>false</Default><SpellID>0</SpellID><Actions>/startattack</Actions><Lua>if UnitExists(&quot;target&quot;) and UnitIsDead(&quot;target&quot;) == nil and UnitCanCooperate(&quot;player&quot;,&quot;target&quot;)
then targettoheal = &quot;target&quot;
elseif UnitExists(&quot;mouseover&quot;) and UnitIsDead(&quot;mouseover&quot;) == nil and UnitCanCooperate(&quot;player&quot;,&quot;mouseover&quot;)
then targettoheal = &quot;mouseover&quot;
else
targettoheal = &quot;player&quot;
local lowest = 100 * UnitHealth(targettoheal) / UnitHealthMax(targettoheal)
local group = &quot;party&quot;
local members = GetNumPartyMembers()
lowhpmembers = 0
allinrange = 1
missingfortitude = nil
missingshadow = nil
if GetNumRaidMembers() &gt; 0 then
group = &quot;raid&quot;
members = GetNumRaidMembers()
end
for i = 1, members, 1 do
local member = group..tostring(i)
local memberhp = 100 * UnitHealth(member) / UnitHealthMax(member)
if UnitInRange(member) == false then allinrange = nil end
if UnitBuffID(member, 79105) == nil and UnitIsDead(member) == nil then missingfortitude = 1 end
if UnitBuffID(member, 79107) == nil and UnitIsDead(member) == nil then missingshadow = 1 end
if UnitGroupRolesAssigned(member) == &quot;TANK&quot; then memberhp = memberhp - 5 end
if UnitThreatSituation(member) == 3 then memberhp = memberhp - 5 end
if memberhp &lt; 95 and UnitInRange(member) then lowhpmembers = lowhpmembers +1 end
if memberhp &gt; 1 and memberhp &lt; lowest and UnitInRange(member) then
targettoheal = member
lowest = memberhp
end
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>I Totems II</Name><Default>false</Default><SpellID>8177</SpellID><Actions>/startattack</Actions><Lua>local a = GetTotemTimeLeft(1)
local b = GetTotemTimeLeft(2)
local c = GetTotemTimeLeft(3)
local d = GetTotemTimeLeft(4)
if d == 0
and a == 0
then CastSpellByID(66842) end
if d == 0
and b == 0
then CastSpellByID(66842) end
if d == 0
and c == 0
then CastSpellByID(66842) end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Purge U</Name><Default>false</Default><SpellID>370</SpellID><Actions>/startattack</Actions><Lua>r = UnitBuffID(&quot;target&quot;, 21562) --Power Word: Fortitude
u = UnitBuffID(&quot;target&quot;, 20217) --Blessing of Kings
v = UnitBuffID(&quot;target&quot;, 1126) --Mift of the Wild
x = UnitBuffID(&quot;target&quot;, 19740) --Blessing of Might
y = UnitBuffID(&quot;target&quot;, 33076) --Prayer of Mending
z = UnitBuffID(&quot;target&quot;, 1459) --Arcane briliance
if r ~= nil or u ~= nil or v ~= nil or x ~= nil or y ~= nil or z ~= nil then
if IsSpellInRange(&quot;Purge&quot;, &quot;target&quot;) == 1 then
return true
else
return false
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>I Frost Shock</Name><Default>false</Default><SpellID>8056</SpellID><Actions>/startattack</Actions><Lua>pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID(&quot;target&quot;, 8056) --Frost shock
if pvpdebuffCheck == nil then
pvpdebuffCheck, _, _, _, _, _, expire = UnitDebuffID(&quot;target&quot;, 38617) --Frostbrand
end
if pvpdebuffCheck ~= nil then
if (expire - GetTime()) &lt;= 4 then
if IsSpellInRange(&quot;Frost Shock&quot;, &quot;target&quot;) == 1 then
if IsSpellInRange(&quot;Lava Lash&quot;, &quot;target&quot;) == 0 then
return true
end
end
end
else
if IsSpellInRange(&quot;Frost Shock&quot;, &quot;target&quot;) == 1 then
if IsSpellInRange(&quot;Lava Lash&quot;, &quot;target&quot;) == 0 then
return true
end
end
end</Lua><RecastDelay>300</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Ghost</Name><Default>false</Default><SpellID>2645</SpellID><Actions>/startattack</Actions><Lua>Ghost = UnitBuffID(&quot;player&quot;, 2645)
if Ghost == nil then
if IsSpellInRange(&quot;Lava Lash&quot;, &quot;target&quot;) == 0 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Curses</Name><Default>false</Default><SpellID>51886</SpellID><Actions>/startattack</Actions><Lua>a = UnitDebuffID(&quot;player&quot;, 603) --Curse of exhastion
b = UnitDebuffID(&quot;player&quot;, 980) --Curse of exhastion
c = UnitDebuffID(&quot;player&quot;, 1490) --Curse of exhastion
d = UnitDebuffID(&quot;player&quot;, 1714) --Curse of exhastion
e = UnitDebuffID(&quot;player&quot;, 702) --Curse of exhastion
f = UnitDebuffID(&quot;player&quot;, 51514) --Curse of exhastion
if a ~= nil or b ~= nil or c ~= nil or d ~= nil or e ~= nil or f ~= nil then
return true
else
return false
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>I Curses</Name><Default>false</Default><SpellID>51886</SpellID><Actions>/startattack</Actions><Lua>a = UnitDebuffID(&quot;player&quot;, 18223) --Curse of exhastion
if a ~= nil then
return true
else
return false
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Healing Surge</Name><Default>false</Default><SpellID>8004</SpellID><Actions>/use spiritwalker&apos;s grace</Actions><Lua>local mytarget = 100 * UnitHealth(targettoheal) / UnitHealthMax(targettoheal)
if mytarget &lt; 95 then
if IsLeftAltKeyDown() then
CastSpellByID(8004,targettoheal)
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Strength of Earth</Name><Default>false</Default><SpellID>8075</SpellID><Actions>/startattack</Actions><Lua>local hasStr = GetTotemTimeLeft(2)
if hasSearing == 0 then
return true
else
if hasStr &lt; 3 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>WF</Name><Default>false</Default><SpellID>8512</SpellID><Actions>/startattack</Actions><Lua>local hasWF = GetTotemTimeLeft(4)
Ground = UnitBuffID(&quot;player&quot;, 8178) --Grounding totem effect
if Ground == nil then
if hasWF == 0 then
return true
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>Healing Surge Dupe</Name><Default>false</Default><SpellID>8004</SpellID><Actions>/use spiritwalker&apos;s grace</Actions><Lua>local mytarget = 100 * UnitHealth(targettoheal) / UnitHealthMax(targettoheal)
if mytarget &lt; 95 then
if IsLeftAltKeyDown() then
CastSpellByID(8004,targettoheal)
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>WS</Name><Default>false</Default><SpellID>57994</SpellID><Actions></Actions><Lua>castStartTime = (select(5,UnitCastingInfo(&quot;target&quot;))/1000)
castEndTime = (select(6,UnitCastingInfo(&quot;target&quot;))/1000)
castTotalTime = castEndTime - castStartTime
castDurationTime = ( GetTime() - castStartTime )
percentDone = ( (castDurationTime / castTotalTime) * 100 )
if percentDone &gt;= 75 then CastSpellByName(&quot;Wind Shear&quot;) end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability><Ability><Name>WS Focus</Name><Default>false</Default><SpellID>57994</SpellID><Actions></Actions><Lua>local focus = UnitExists(&quot;focus&quot;)
castStartTime = (select(5,UnitCastingInfo(&quot;focus&quot;))/1000)
castEndTime = (select(6,UnitCastingInfo(&quot;focus&quot;))/1000)
castTotalTime = castEndTime - castStartTime
castDurationTime = ( GetTime() - castStartTime )
percentDone = ( (castDurationTime / castTotalTime) * 100 )
if focus ~= nil then
if percentDone &gt;= 90 then CastSpellByID(57994, &quot;focus&quot;)
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel></Ability></SHAMAN>
Download here
Pass: R4G470KK
Last edited by R4G470KK on Fri Dec 02, 2011 6:00 pm; edited 2 times in total (Reason for editing : Download link.)
R4G470KK- Posts : 7
Join date : 2011-12-02
Re: Ehn shaman PvP profile, Pretty good. Still in dev.
Hey thanks, could you post what spec and glyphs you're using with this?
smashway- Guest
Re: Ehn shaman PvP profile, Pretty good. Still in dev.
Paste this to use in wow to get Talents
- Code:
/run t,p,a={2,12,23,53,62,71,83,91,112,133,142,151,162,173,182,191,3,33,1,13,32,62,}SetPreviewPrimaryTalentTree(t[1],GetActiveTalentGroup())for i=1,#t do a=t[i]if a<9 then p=a else AddPreviewTalentPoints(p,floor(a/10),a%10)end end
R4G470KK- Posts : 7
Join date : 2011-12-02
Similar topics
» Resto Shaman Profile
» Looking for MM Profile.
» BM Hunter profile
» make a profile for druid moonkin
» Arms PvP profile, Functional (better then what has been posted previously) Still in development.
» Looking for MM Profile.
» BM Hunter profile
» make a profile for druid moonkin
» Arms PvP profile, Functional (better then what has been posted previously) Still in development.
PQRotation :: Rotations :: Shaman
Page 1 of 1
Permissions in this forum:
You cannot reply to topics in this forum