Updated 8/19/16 -
Still working on this, but it seems to be running fantastic so far.
Keeps up-time on just about every proc/buff and hits very hard. Works very well in PvE as well.
Talents: 2311331
I prefer some major items to be cast solo, but this is a great rotation for spamming most skills.
Sequences['FuryPVP'] = {
StepFunction = [[
stepa = '12345'
limit = string.len(stepa) or 1
if stepc == nil then
stepc = 1
end
if stepc >= limit then
stepc = 1
else
stepc = stepc + 1
end
step = tonumber(strsub (stepa, stepc, stepc))
]],
PreMacro = [[
/targetenemy [noharm][dead]
/cast [combat] Battle Cry
/cast [combat] Bloodbath
]],
-- Macro 1
[[
/run('Executing macro 1! (Charge)')
/castsequence [nomod] reset=target Rampage, Bloodthirst
/cast [nomod] Charge
/startattack
]],
-- Macro 2
[[
/run('Executing macro 2! (Raging Blow)')
/castsequence [nomod, combat] Raging Blow
/cast [nomod] Charge
/startattack
]],
-- Macro 3
[[
/run('Executing macro 3! (Furious Slash)')
/castsequence [nomod, combat] Furious Slash
/cast [nomod] Charge
/startattack
]],
-- Macro 4
[[
/run('Executing macro 4! (Execute)')
/castsequence [nomod, combat] Execute
/cast [nomod] Charge
/startattack
]],
-- Macro 5
[[
/run('Executing macro 5! (Whirlwind)')
/castsequence [nomod, combat] Whirlwind
/cast [nomod] Charge
/startattack
]],
PostMacro = [[
/startattack
/run UIErrorsFrame:Clear()
]],
}
And for the PvE
Talents:
2333313
Single Target
Sequences["FuryPvEST"] = {
StepFunction = [[
stepa = "714521456"
limit = string.len(stepa) or 1
if stepc == nil then
stepc = 1
end
if stepc >= limit then
stepc = 1
else
stepc = stepc + 1
end
step = tonumber(strsub (stepa, stepc, stepc))
]],
PreMacro = [[
/targetenemy [noharm][dead]
/cast [nomod] Charge
]],
-- Macro 1
[[
/run("Executing macro 1! (Bloodthirst)")
/cast Bloodthirst
]],
-- Macro 2
[[
/run("Executing macro 2! (Raging Blow)")
/cast Raging Blow
]],
-- Macro 3
[[
/run("Executing macro 3! (Whirlwind)")
/cast !Whirlwind
]],
-- Macro 4
[[
/run("Executing macro 4! (Execute)")
/cast !Execute
]],
-- Macro 5
[[
/run("Executing macro 5! (Rampage)")
/cast Rampage
]],
-- Macro 6
[[
/run("Executing macro 6! (Furious Slash)")
/cast Furious Slash
]],
-- Macro 7
[[
/run("Executing macro 7! (Dragon Roar)")
/cast Dragon Roar
]],
PostMacro = [[
/startattack
/cast !Execute
/cast [combat] Avatar
/cast [combat] Bloodbath
/cast [combat] Battle Cry
]],
}
PvE AOE
Sequences["FuryPvEAOE"] = {
StepFunction = [[
stepa = "7314352314356"
limit = string.len(stepa) or 1
if stepc == nil then
stepc = 1
end
if stepc >= limit then
stepc = 1
else
stepc = stepc + 1
end
step = tonumber(strsub (stepa, stepc, stepc))
]],
PreMacro = [[
/targetenemy [noharm][dead]
/cast [nomod] Charge
]],
-- Macro 1
[[
/run("Executing macro 1! (Bloodthirst)")
/cast Bloodthirst
]],
-- Macro 2
[[
/run("Executing macro 2! (Raging Blow)")
/cast Raging Blow
]],
-- Macro 3
[[
/run("Executing macro 3! (Whirlwind)")
/castsequence [nochanneling] reset=5 Whirlwind
]],
-- Macro 4
[[
/run("Executing macro 4! (Execute)")
/cast !Execute
]],
-- Macro 5
[[
/run("Executing macro 5! (Rampage)")
/cast Rampage
]],
-- Macro 6
[[
/run("Executing macro 6! (Furious Slash)")
/cast Furious Slash
]],
-- Macro 7
[[
/run("Executing macro 7! (Dragon Roar)")
/cast Dragon Roar
]],
PostMacro = [[
/startattack
/cast !Execute
/cast [combat] Avatar
/cast [combat] Bloodbath
/cast [combat] Battle Cry
]],
}