This macro works good for me so far. I am using it for PvP mostly, but it works for PvE also. Just cancel the stuff you dont need from the post macro (for raiding i would cancel frost shock, to dont annoy the tank).
For AOE i am using the same macro and just replace frost shock by fire nova. Lightning Bolt i use on a seperate key, when weakauras pop up. Same for Ascendance.
Any Feedback will be welcome!
Talents:
?/3/?/3/?/?/?
Single Target
Sequences['EnhSiPvP'] = {
StepFunction = [[
stepa = "12345566734556673455667345566734556678"
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 = [[
]],
'/cast Searing Totem',
'/cast Magma Totem',
'/cast Unleash Elements',
'/cast Flame Shock',
'/cast Lava Lash',
'/cast Stormstrike',
'/cast Frost Shock
'/stopcasting',
PostMacro = [[
/cast Purge
/cast [mod:shift] Feral Spirit
/cast [combat] Quaking Palm
/cast Wind Shear
/script UIErrorsFrame:Clear()
]],
}
Escape Macro (before i use it, i use Capacitor Totem with a seperate button)
Sequences['ShamiESC'] = {
StepFunction = [[
stepa = "1234"
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 = [[
]],
'/cast Grounding Totem',
'/use Healthstone',
'/cast Spirit Walk',
'/stopcasting',
PostMacro = [[
/cast [mod:shift] Shamanistic Rage
/cast [noform] Ghost Wolf
/script UIErrorsFrame:Clear()
]],
}
Support Macro
Sequences['ShamiSupport'] = {
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 = [[
]],
'/cast Windwalk Totem',
'/cast Tremor Totem',
'/cast Grounding Totem',
'/cast Healing Stream Totem',
'/stopcasting',
PostMacro = [[
/script UIErrorsFrame:Clear()
]],
}