View Full Version : Shaman Healing Rotation
sorrowharvester
01-07-2008, 10:28 AM
Special thanks to Maqs and thinus for helping me solve the problems with this.
Place this set of macros on each Shaman (assumes 5 shaman). For each one, rotate the cast of Healing wave by moving the commas around. What I did was put ",,,,Healing Wave" on the shaman who's macros list I was in (So that the shaman heals THEMSELVES last). Then I went all the others, starting with "Healing wave,,,," and wrapped around. This way I didn't get duplicates.
For Example:
/castsequence [target=Gorehack] [help] [modifier:ctrl] reset=5 Healing Wave,,,,
/castsequence [target=Gorehand] [help] [modifier:ctrl] reset=5 ,Healing Wave,,,
/castsequence [target=Gorehell] [help] [modifier:ctrl] reset=5 ,,Healing Wave,,
/castsequence [target=Gorehound] [help] [modifier:ctrl] reset=5 ,,,Healing Wave,
/castsequence [target=Gorepig] [help] [modifier:ctrl] reset=5 ,,,,Healing Wave <--- This is Gorepig's macro list
You can see how I looped the sequence around.
I mapped each macro on F1-F5 and just put them in the order that the shaman were on my Main's screen. What it does is if I hit <ctrl-F1> someone will always heal Gorepig. If I don't hold down a modifier, F1-F5 act exactly the same as they do with default bindings.
I can also stagger/chain these if one is taking a lot or consistent damage.
Works great!
Full macros below. Let me know what you think!
MACRO 1 "Gorehack" Spell_Nature_MagicImmunity
/castsequence [target=Gorehack] [help] [modifier:ctrl] reset=5 Healing Wave,,,,
/stopmacro [modifier:ctrl]
/target Gorehack
END
MACRO 2 "Gorehand" Spell_Nature_MagicImmunity
/castsequence [target=Gorehand] [help] [modifier:ctrl] reset=5 ,Healing Wave,,,
/stopmacro [modifier:ctrl]
/target Gorehand
END
MACRO 3 "Gorehell" Spell_Nature_MagicImmunity
/castsequence [target=Gorehell] [help] [modifier:ctrl] reset=5 ,,Healing Wave,,
/stopmacro [modifier:ctrl]
/target Gorehell
END
MACRO 4 "Gorehound" Spell_Nature_MagicImmunity
/castsequence [target=Gorehound] [help] [modifier:ctrl] reset=5 ,,,Healing Wave,
/stopmacro [modifier:ctrl]
/target Gorehound
END
MACRO 5 "GorePig" Spell_Nature_MagicImmunity
/castsequence [target=Gorepig] [help] [modifier:ctrl] reset=5 ,,,,Healing Wave
/stopmacro [modifier:ctrl]
/target Gorepig
END
NOTE: Thinus mentioned that the last 2 lines could be summed up as:
/target [nomodifier:ctrl] NAMEHERE -- but I haven't tested this yet
Edit: For clarity
MACRO 1 "Gorehack" Spell_Nature_MagicImmunity
/castsequence [target=Gorehack] [help] [modifier:ctrl] reset=5 Healing Wave,,,,
/stopmacro [modifier:ctrl]
/target Gorehack
END
When you put options in separate brackets, they are OR-ed. If you want AND, you put them in the same bracket. As you put it, the first option [target=Gorehack] will always be true, the spell is cast and the other options ( [help] [modifier:ctrl] ) never considered. If you press just F1, isn't the heal still cast?
/castsequence [target=Gorehack,help,modifier:ctrl] reset=5 Healing Wave,,,,
sorrowharvester
01-08-2008, 10:16 AM
MACRO 1 "Gorehack" Spell_Nature_MagicImmunity
/castsequence [target=Gorehack] [help] [modifier:ctrl] reset=5 Healing Wave,,,,
/stopmacro [modifier:ctrl]
/target Gorehack
END
When you put options in separate brackets, they are OR-ed. If you want AND, you put them in the same bracket. As you put it, the first option [target=Gorehack] will always be true, the spell is cast and the other options ( [help] [modifier:ctrl] ) never considered. If you press just F1, isn't the heal still cast?
/castsequence [target=Gorehack,help,modifier:ctrl] reset=5 Healing Wave,,,,
Gah, yes. I changed that before testing it and then posting. Forgot about that.
Thanks for pointing it out :/
amalgam
01-08-2008, 08:37 PM
When you put options in separate brackets, they are OR-ed. If you want AND, you put them in the same bracket.
Wow, that's an amazingly useful piece of information to have. This would probably explain why some of my macros behave weirdly at times. Thank you for this!
Vyndree
01-08-2008, 09:08 PM
I don't even bother with a rotation. For me it's:
ShammyA:
LHW
[code:1]/cast [target=focustarget,help,nodead][target=party1target,help,nodead][target=focus,help,nodead][target=party1,help,nodead] Lesser Healing Wave[/code:1]
HW (don't bother casting if ShammyC is alive)
[code:1]/stopmacro [target=ShammyC,help,nodead]
/cast [target=focustarget,help,nodead][target=party1target,help,nodead][target=focus,help,nodead][target=party1,help,nodead] Healing Wave[/code:1]
ShammyB:
LHW
[code:1]/cast [target=focustarget,help,nodead][target=party1target,help,nodead][target=focus,help,nodead][target=party1,help,nodead] Lesser Healing Wave[/code:1]
HW (don't bother casting if ShammyD is alive)
[code:1]/stopmacro [target=ShammyD,help,nodead]
/cast [target=focustarget,help,nodead][target=party1target,help,nodead][target=focus,help,nodead][target=party1,help,nodead] Healing Wave[/code:1]
ShammyC:
LHW (don't bother casting if ShammyA is alive)
[code:1]/stopmacro [target=ShammyA,help,nodead]
/cast [target=focustarget,help,nodead][target=party1target,help,nodead][target=focus,help,nodead][target=party1,help,nodead] Lesser Healing Wave[/code:1]
HW
[code:1]
/cast [target=focustarget,help,nodead][target=party1target,help,nodead][target=focus,help,nodead][target=party1,help,nodead] Healing Wave[/code:1]
ShammyD:
LHW (don't bother casting if ShammyB is alive)
[code:1]/stopmacro [target=ShammyB,help,nodead]
/cast [target=focustarget,help,nodead][target=party1target,help,nodead][target=focus,help,nodead][target=party1,help,nodead] Lesser Healing Wave[/code:1]
HW
[code:1]
/cast [target=focustarget,help,nodead][target=party1target,help,nodead][target=focus,help,nodead][target=party1,help,nodead] Healing Wave[/code:1]
This system makes it so there will always be 2 shaman casting a healing wave, or two shaman casting a lesser healing wave, when I click the respective HW/LHW button. I like this better than a /castsequence because:
If one shammy dies, I'm not missing a heal
If one shammy dies, I have a "backup" shammy ready (unless that one's dead too, in which case I did something terribly wrong and I will still hopefully have 1 heal incoming)
If one shammy is getting beat up (spell pushback), at least one shammy will get their heal off (unless it's aoe pushback)
If I only need a minor heal, the other two shammies can continue DPSing
If I need heals ZOMG FAST, I can kick off a LHW and have 2 more shaman kick of regular HW's for a quick heal followed by a massive heal
amalgam
01-08-2008, 09:50 PM
Vyndree, your macros are interesting. Is "party1" equivalent to "self"? If so, doesn't this mean your healing priority goes Focus's target -> My (from the toon's perspective) target -> Focus -> -> Self?
In this setup, how do you typically heal, say, ShammyD specifically? Do you set the others to /focus your tank, then target ShammyD using your tank? Or do you possibly use the F# keys to target a specific party member and let the target checks validate?
I like how they default to healing themselves. Nice touch.
Vyndree
01-08-2008, 09:58 PM
Vyndree, your macros are interesting. Is "party1" equivalent to "self"? If so, doesn't this mean your healing priority goes Focus's target -> My (from the toon's perspective) target -> Focus -> -> Self?
In this setup, how do you typically heal, say, ShammyD specifically? Do you set the others to /focus your tank, then target ShammyD using your tank? Or do you possibly use the F# keys to target a specific party member and let the target checks validate?
I like how they default to healing themselves. Nice touch.
Party1= party leader
This is what the /target portion of each macro means:
1) if your focus is targeting something friendly, heal the friendly (i.e. you've set your "/follow" main char to /focus because you're in a BG)
2) if your party leader is targeting something friendly, heal the friendly
3) if your focus is friendly (i.e. you've set your "/follow" main char to /focus because you're in a BG), heal your focus
4) otherwise, heal your party leader
To heal any target other than your "main", including targets outside my party (a friendly who's having trouble with an elite, and you want to help out), I just target them with my main (i.e. my /focus if I have one, or my party leader) and press the respective heal button.
The reason why focus is in there is for this reason: If you're in a battleground, or in a raid and your shaman must be split amongst multiple groups, all of my macros are set up to first /assist their friendly focus, and only if the friendly focus isn't available do they default to "party leader". Secondly, having the ability to set your "main" via /focus allows you to instantly switch "mains" if your normal main is unavailable/dead/you decided you didn't want to play it today.
If you want them to heal themselves if their party leader is dead (I prefer not to - I like more control), your casting line would go like this:
/cast [target=focustarget,help,nodead][target=party1target,help,nodead][target=focus,help,nodead][target=party1,help,nodead][target=player] Lesser Healing Wave
I have a seperate button for emergencies where my tank goes down. Each shammy has a chain heal buddy, and they heal off the chain heal buddy if the buddy's alive, otherwise they chain heal off themselves.
/cast [target=ShammyBuddy,help,nodead][target=player] Chain Heal
amalgam
01-08-2008, 10:15 PM
Yeah, I knew what the conditionals meant. :) I thought Party1 was self since you are always shown as the first party member in the UI. Thanks for clearing that up.
Vyndree
01-08-2008, 10:17 PM
Yeah, I knew what the conditionals meant. :) I thought Party1 was self since you are always shown as the first party member in the UI. Thanks for clearing that up.
No probs. :)
I tend to only use "party1" and "player" as targets, since I'm unsure how the party2-4 work since the UI shows up differently on each character's screen. But party1 is always the party leader, and player is always yourself, so it's safe to use. :)
amalgam
01-08-2008, 10:19 PM
I remember someone saying that party members are numbered by time of creation in ascending order. The earliest is 2, the latest is 4.
Don't ask me if that's right, though.
Vyndree
01-08-2008, 10:25 PM
I remember someone saying that party members are numbered by time of creation in ascending order. The earliest is 2, the latest is 4.
Quite possible, but at the same time, there's no way to figure out whether
[target=party2] is the same as [target=player].
Targeting people in raid environments is even worse, which is why I opted for my "heal friendly target that the /focus or party leader is looking at first!"
amalgam
01-08-2008, 11:14 PM
I just realized that you can remove the "help" from your party1 condition, Vyn. If the person is in your party or it's you, he's friendly.
That is, unless you're worried about Mind Control, but in that case you typically don't have the ability to choose which spells to cast.
EDIT: also, it may be possible to combine the macros using modifiers, but I think you'd have to include a modifier clause in each conditional which may or may not be your cup of tea.
Nevermind the comment that was here previously. Reading comprehension FTW.
sorrowharvester
01-08-2008, 11:22 PM
Thanks for the feedback Vyndree.
I see your point.
On my macros, I just make sure to watch the cast bars and if pushback is happening (or nothing is happening), I tap the key again and get another going. I also can tap with a delay if my heal target is taking a lot/consistent damage.
I'm new to this so, I'll probably come to your macros after I realize you have the right idea :)
Vyndree
01-08-2008, 11:40 PM
I just realized that you can remove the "help" from your party1 condition, Vyn. If the person is in your party or it's you, he's friendly.
That is, unless you're worried about Mind Control, but in that case you typically don't have the ability to choose which spells to cast.
EDIT: also, it may be possible to combine the macros using modifiers, but I think you'd have to include a modifier clause in each conditional which may or may not be your cup of tea.
Nevermind the comment that was here previously. Reading comprehension FTW.
What if the target of the heal is MC'ed? ;) I'd just rather not have my macro stuck on a conditional. "help" as a conditional means "can you cast helpful spells on this target" -- and since the purpose of the macro is to cast a helpful spell on a target, I find it useful. Besides, my healing macro's aren't the ones that are running close to the 255 character limit anyway.
I'm thorough by nature. My real job is a software tester.
amalgam
01-09-2008, 12:32 AM
I forgot about the other Shamans healing the target. >.<
It's a good thing I have this site, seriously.
What about for the 5th shaman, I may be too tired reading this haha but what would the macros be for the shaman E going by Vyns?
vBulletin® v4.2.2, Copyright ©2000-2025, Jelsoft Enterprises Ltd.