I'm awful with macros.
Would you guys mind sharing your druid macros?
/lunamo i=1;a=UnitDebuff;t="target";s,d,e=GetSpellCooldown(15,"spell")if(d~=0)then SpellStopCasting();else while(a(t,i,1)~=nil)do x,y,z=a(t,i,1)if(strfind(z,"Curse")~=nil)then cast('Remove Curse');end;i=i+1;end;end;
/lunamo i=1;a=UnitDebuff;t="target";s,d,e=GetSpellCooldown(15,"spell")if(d~=0)then SpellStopCasting();else while(a(t,i,1)~=nil)do x,y,z=a(t,i,1)if(strfind(z,"Poison")~=nil)then cast('Abolish Poison');end;i=i+1;end;end;
/lunamo local s,d,e=GetSpellCooldown(122,"spell") if(d==0) then cast("Nature's Swiftness"); else cast("Healing Touch"); end;
/lunamo a=GetSpellCooldown; s,d,e=a(146,"spell"); if(d==0) then if(not buffed('Rejuvenation', 'target')) then cast('Rejuvenation'); else s,d,e=a(148,"spell"); if(d==0) then cast('Swiftmend'); end; end; end;
/script i=1;m=0;c=CastSpellByName;x=UnitBuff;p="player";y=UnitPowerType;while(x(p,i)~=nil) do if(strfind(x(p,i),"Ability_Ambush")~=nil) then m=1;end;i=i+1;end;if y(p)==3 and (m==0) then c("Prowl");elseif y(p)==0 then c("Cat Form"); end;
/script while (sh~=1) do sh=1; lastShift=GetForm(); end
/script SM_IN(3, "/script sh=0"); --after 3 seconds, change sh variable back to 0
/script if shiftVar~=1 then UseAction(120); shiftVar=1; SM_IN(3, "/script shiftVar=0"); end
/script if UnitPowerType("Player")==0 then CastShapeshiftForm(lastShift); end
function GetForm()
a,b,c,d = GetShapeshiftFormInfo(1); -- bear
if ( c ) then
return 1;
elseif ( d ) then
return 0; -- caster
end
a,b,c = GetShapeshiftFormInfo(3); -- cat
if ( c ) then
return 3;
end
a,b,c = GetShapeshiftFormInfo(4); -- travel
if ( c ) then
return 4;
end
a,b,c = GetShapeshiftFormInfo(2); -- aquatic
if ( c ) then
return 2;
end
return 0;
end
/run for i=1, GetNumShapeshiftForms() do _, name, active = GetShapeshiftFormInfo(i) if( active ~= nil ) then CastShapeshiftForm(i) break end end
/script if buffed("Cat Form") or buffed("Dire Bear Form") or buffed("Aquatic Form") or buffed("Travel Form") then UIErrorsFrame:Clear() end
/run UseAction(120)
/script CastSpellByName('Regrowth', 1)
/script UIErrorsFrame:Clear()
/run UseAction(120)
/script if UnitIsFriend("player", "target") then CastSpellByName("Mark of the Wild"); else CastSpellByName("Mark of the Wild", 1); end
/script local _,_,active=GetShapeshiftFormInfo(1);if active~=1 then CastSpellByName("Dire Bear Form"); end;
/script if buffed("Cat Form") then CancelBuff("Cat Form"); UIErrorsFrame:Clear(); end
/script if buffed("Aquatic Form") then CancelBuff("Aquatic Form"); UIErrorsFrame:Clear(); end
/script if buffed("Travel Form") then CancelBuff("Travel Form"); UIErrorsFrame:Clear(); end