I seen some Boomkin profiles from the past, and i seen someone working on a new one, i've had this old one for awhile added a few things i needed for pvp, if anyone could take the time, too make a Dispel code for boomkin, also a Code that will switch him too moonkin form Automatically, and maybe a Healing rotation so people can quick switch too heals-then back too boomkin, there is no healing on this Profile.. also i cant figure out how too get the Magic mushrooms / and Force of Nature too cast w/o mouseclicking, that would be helpfull, ATM it just casts the spell like a normal keybind, and i have too click so its useless except i dont have too pause rotaion too spam shrooms.. also i want moonfire/sunfire spams when im on the move, right now it just keeps the Dot Going and wont Spam unless i spam manually. Now Thats my wish list here is the Code,
Code:
<?xml version="1.0" encoding="utf-8" ?><DRUID><Ability><Name>Skull Bash(Bear Form)</Name><Default>false</Default><SpellID>80964</SpellID><Actions>/startattack</Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>False</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Skull Bash(Cat Form)</Name><Default>false</Default><SpellID>80965</SpellID><Actions>/startattack</Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Starsurge</Name><Default>false</Default><SpellID>78674</SpellID><Actions>/startattack</Actions><Lua>return true</Lua><RecastDelay>768</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Insect swarm</Name><Default>false</Default><SpellID>5570</SpellID><Actions>/startattack</Actions><Lua>local ssDebuff = UnitAura(&quot;target&quot;, &quot;Insect Swarm&quot;, nil, &quot;PLAYER|HARMFUL&quot;)
if ssDebuff == nil then
return true
end</Lua><RecastDelay>768</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Wrath (lunar)</Name><Default>false</Default><SpellID>5176</SpellID><Actions>/startattack</Actions><Lua>local sAW = UnitPower(&quot;player&quot;, 8)
local dir = GetEclipseDirection()
if sAW &gt;=-100 and dir == &quot;moon&quot; then
return true
end</Lua><RecastDelay>768</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Sunfire</Name><Default>false</Default><SpellID>8921</SpellID><Actions>/startattack</Actions><Lua>local pp = UnitAura(&quot;target&quot;, &quot;Sunfire&quot;, nil, &quot;PLAYER|HARMFUL&quot;)
local solar = UnitBuffID(&quot;player&quot;, 48517)
if pp == nil and solar ~= nil then
return true
end</Lua><RecastDelay>768</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Starfire (solar)</Name><Default>false</Default><SpellID>2912</SpellID><Actions>/startattack</Actions><Lua>local sAW = UnitPower(&quot;player&quot;, 8)
local dir = GetEclipseDirection()
if sAW &lt;=100 and dir == &quot;sun&quot; then
return true
end</Lua><RecastDelay>768</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Starfire (none)</Name><Default>false</Default><SpellID>2912</SpellID><Actions>/startattack</Actions><Lua>local dir = GetEclipseDirection()
if dir == &quot;none&quot; then
return true
end</Lua><RecastDelay>768</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Moonfire</Name><Default>false</Default><SpellID>8921</SpellID><Actions>/startattack</Actions><Lua>local ss = UnitAura(&quot;target&quot;, &quot;Moonfire&quot;, nil, &quot;PLAYER|HARMFUL&quot;)
local solar = UnitBuffID(&quot;player&quot;, 48517)
if ss == nil and solar == nil then
return true
end</Lua><RecastDelay>768</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Cyclone</Name><Default>false</Default><SpellID>33786</SpellID><Actions></Actions><Lua>if UnitExists(&quot;mouseover&quot;) and UnitIsUnit(&quot;mouseover&quot;,&quot;target&quot;) == nil and IsLeftControlKeyDown() then
CastSpellByID(33786,&quot;mouseover&quot;)
end</Lua><RecastDelay>50</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Thorns</Name><Default>false</Default><SpellID>467</SpellID><Actions></Actions><Lua>local friend = UnitIsFriend(&quot;player&quot;,&quot;target&quot;)
local mytarget = 100 * UnitHealth(&quot;target&quot;) / UnitHealthMax(&quot;target&quot;)
if friend ~= nil and mytarget &lt; 95 then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Dispell</Name><Default>false</Default><SpellID>2782</SpellID><Actions></Actions><Lua>local greencauldron = UnitDebuffID(PQR_CustomTarget, 96328)
local bluecauldron = UnitDebuffID(PQR_CustomTarget, 96325)
local redcauldron = UnitDebuffID(PQR_CustomTarget, 96326)
local blackout10 = UnitDebuffID(PQR_CustomTarget, 92876)
local blackout25 = UnitDebuffID(PQR_CustomTarget, 92878)
local unstableaf = UnitDebuffID(PQR_CustomTarget, 30108)
local VT = UnitDebuffID(PQR_CustomTarget, 34941)
if greencauldron or bluecauldron or redcauldron or blackout10 or blackout25 or unstableaf or VT then
return false
else
for i=1,40 do
local _,_,_,count,ismagic,duration = UnitDebuff(mytarget,i)
if ismagic == &quot;Magic&quot; or ismagic == &quot;Disease&quot; or ismagic == &quot;Poison&quot; then
if duration &gt; 6 and count ~= 1 then
return true
end
end
end
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Entangling Roots</Name><Default>false</Default><SpellID>339</SpellID><Actions></Actions><Lua>if UnitExists(&quot;mouseover&quot;) and UnitIsUnit(&quot;mouseover&quot;,&quot;target&quot;) == nil and IsShiftKeyDown() then
CastSpellByID(339,&quot;mouseover&quot;)
end</Lua><RecastDelay>50</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Wild Shrooms</Name><Default>false</Default><SpellID>88747</SpellID><Actions></Actions><Lua>if IsLeftAltKeyDown() and GetCurrentKeyBoardFocus() == nil then
return true
end</Lua><RecastDelay>50</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Mark of the Wild</Name><Default>false</Default><SpellID>1126</SpellID><Actions></Actions><Lua>local MoW = UnitBuff(&quot;player&quot;, &quot;Mark of the Wild&quot;)
local prowl = UnitBuff(&quot;player&quot;, &quot;Prowl&quot;)
if UnitAffectingCombat(&quot;player&quot;) or prowl ~= nil then return false
else
if MoW == nil then return true end end</Lua><RecastDelay>200</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Prowl</Name><Default>false</Default><SpellID>5215</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>500</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Barkskin</Name><Default>false</Default><SpellID>22812</SpellID><Actions></Actions><Lua>local myHP = 100 * UnitHealth(&quot;player&quot;) / UnitHealthMax(&quot;player&quot;)
if myHP &lt;= 85 then return true end</Lua><RecastDelay>300</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Rejuv</Name><Default>false</Default><SpellID>774</SpellID><Actions></Actions><Lua>local friend = UnitIsFriend(&quot;player&quot;,&quot;target&quot;)
local mytarget = 100 * UnitHealth(&quot;target&quot;) / UnitHealthMax(&quot;target&quot;)
local rejuvenation = UnitBuffID(&quot;target&quot;, 774)
if friend ~= nil and mytarget &lt; 92 and rejuvenation == nil and IsMounted() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Roots Rotation</Name><Default>false</Default><SpellID>339</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>50</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Wrath</Name><Default>false</Default><SpellID>5176</SpellID><Actions>/startattack</Actions><Lua>return true</Lua><RecastDelay>768</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Thorn2</Name><Default>false</Default><SpellID>467</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Assist Focus</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if UnitExists(&quot;focustarget&quot;) then AssistUnit(&quot;focus&quot;) end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Moonfire spam</Name><Default>false</Default><SpellID>8921</SpellID><Actions>/startattack</Actions><Lua>local solar = UnitBuffID(&quot;player&quot;, 48517)
if solar == nil then
return true
end</Lua><RecastDelay>768</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Starfire Spam</Name><Default>false</Default><SpellID>2912</SpellID><Actions>/startattack</Actions><Lua>local dir = GetEclipseDirection()
if dir == &quot;none&quot; then
return true
end</Lua><RecastDelay>768</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>moonkin</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local SF = UnitBuffID(&quot;player&quot;, 15473)
if SF == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Force of Nature</Name><Default>false</Default><SpellID>33831</SpellID><Actions></Actions><Lua>if IsRightControlKeyDown() and GetCurrentKeyBoardFocus() == nil then
return true
end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Boomkin</Name><Default>false</Default><SpellID>24858</SpellID><Actions></Actions><Lua>return true</Lua><RecastDelay>50</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability></DRUID>
Rotation
Code:
<?xml version="1.0" encoding="utf-8" ?><DRUID><Rotation><RotationName>Cat</RotationName><RotationDefault>false</RotationDefault><RotationList>Prowl|Skull Bash(Cat Form)</RotationList><RequireCombat>true</RequireCombat><RotationNotes></RotationNotes></Rotation><Rotation><RotationName>moonkin</RotationName><RotationDefault>false</RotationDefault><RotationList>Thorns|Mark of the Wild|Wild Shrooms|Entangling Roots|Cyclone|Force of Nature|Moonfire|Sunfire|Insect swarm|Starsurge|Starfire (none)|Starfire (solar)|Wrath (lunar)|Moonfire spam|Starfire Spam|Barkskin</RotationList><RequireCombat>true</RequireCombat><RotationNotes></RotationNotes></Rotation><Rotation><RotationName>Resto DPS</RotationName><RotationDefault>false</RotationDefault><RotationList>Barkskin|Wild Shrooms|Cyclone|Entangling Roots|Thorns|Insect swarm|Moonfire|Roots Rotation|Starfire (none)|Wrath|Mark of the Wild</RotationList><RequireCombat>false</RequireCombat><RotationNotes></RotationNotes></Rotation><Rotation><RotationName>Moonkin assist</RotationName><RotationDefault>false</RotationDefault><RotationList>Thorns|Mark of the Wild|Wild Shrooms|Entangling Roots|Cyclone|Starsurge|Starfire (none)|Starfire (solar)|Wrath (lunar)|Moonfire|Sunfire|Insect swarm|Barkskin</RotationList><RequireCombat>true</RequireCombat><RotationNotes></RotationNotes></Rotation></DRUID>
If someone can Do the work, this will be a Badass Boomkin pvp profile!!...
Thx in advance