Originally Posted by
nemiz
can no one help me with this?
ok maybe im stupid, but i rly want help with this and im rly new. i want this macro to do this in this exact priority
Bloodrage if under 80 rage every time it can
use Battleshout whenever its not up.
use Bloodsurge (the insta slam proc) whenever its up
use whirlwind whenever its usable
use bloodthirst whenever usable
if im over 60 rage cast cleave
if the target is under 20% and whirlwind and bloodthirst is on cooldown cast execute instead of cleave.
this is what i want the macro to do, but its not what it does. can u please help me edit the macro or even make a new one?
#showtooltip Whirlwind
/run local _,d,_ = GetSpellCooldown("Bloodrage") if (d == 0) then CastSpellByName("Bloodrage") end
/run if not UnitBuff("player", "Battle Shout") then CastSpellByName("Battle Shout") end
/startattack
/run if UnitBuff("player", "Slam!") then CastSpellByName("Slam") end
/run local _,a,_ = GetSpellCooldown("Whirlwind") if (a == 0) then CastSpellByName("Whirlwind") end
/run local _,d,_ = GetSpellCooldown("Bloodthirst") if (d == 0) then CastSpellByName("Bloodthirst") end
/run if UnitPower("Player") > 60 then CastSpellByName("Cleave") end
/run local _,d,_ = GetSpellCooldown("Execute") if (d == 0) then CastSpellByName("Execute") end
and with this macro, when i have Blessing of Might it just spams battle shout cuz its supposed to hold it up, but since they dont stack it just spams battleshout thinking its not on.
First of all, stop spamming that!!!! (You've posted it like 5 times in the other thread and 2 times in this)
Second of all, your question have already been answered in the Macro collection thread, but I will repost it here incase you don't check the thread until a new page is up, and will continue asking.
For the Battle Shout use
Code:
/run b={UnitBuff("player")} if not (b[1]=="Battle Shout" or b[1]=="Blessing of Might" or b[1]=="Greater Blessing of Might") and IsUsableSpell("Battle Shout") then CastSpellByName("Battle Shout") end
For the execute use
Code:
/run if IsUsableSpell("Execute")==1 and GetSpellCooldown("Execute")==0 and IsSpellInRange("Execute", "target")==1 then CastSpellByName("Execute") end
So for the full macro it should be
Code:
/run if IsUsableSpell("Execute")==1 and GetSpellCooldown("Execute")==0 and IsSpellInRange("Execute", "target")==1 then CastSpellByName("Execute") end
/run if IsUsableSpell("Bloodrage") and GetSpellCooldown("Bloodrage")==0 and UnitPower("player")<80 then CastSpellByName("Bloodrage") end
/run b={UnitBuff("player")} if not (b[1]=="Battle Shout" or b[1]=="Blessing of Might" or b[1]=="Greater Blessing of Might") and IsUsableSpell("Battle Shout") then CastSpellByName("Battle Shout") end
/run if IsUsableSpell("Slam") and IsSpellInRange("Slam", "target")==1 and UnitBuff("player", "Slam!") then CastSpellByName("Slam") end
/run if IsUsableSpell("Whirlwind") and GetSpellCooldown("Whirlwind")==0 and IsSpellInRange("Bloodthirst", "target")==1 then CastSpellByName("Whirlwind") end
/run if IsUsableSpell("Bloodthirst") and GetSpellCooldown("Bloodthirst")==0 and IsSpellInRange("Bloodthirst", "target")==1 then CastSpellByName("Bloodthirst") end
/run if IsUsableSpell("Cleave") and GetSpellCooldown("Cleave")==0 and IsSpellInRange("Bloodthirst", "target")==1 and UnitPower("player")>60 then CastSpellByName("Cleave") end
/run StaticPopup_Hide("MACRO_ACTION_FORBIDDEN");
/startattack [exists,harm,nodead]