Below are Marc Cournoyer’s macros from this forum; I have edited them for copy-and-paste. I have put my own ideas in them as well.
Just a note: /use 13 activates my PVP trinket, so feel free to remove that line if you need to do so.
Sequences['DiscDPS'] = {
PreMacro = [[
/stopmacro [channeling:Smite]
/stopmacro [channeling:Penance]
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
'/cast [target=player]Power Word: Shield',
'/cast [help][@targettarget] []Power Word: Shield',
'/cast Shadowfiend',
'/use 13',
'/castsequence [nochanneling] reset=15 Shadow Word: Pain, Power Word: Solace, Smite, Smite, Smite, Smite, Smite, Smite',
'/castsequence reset=9 Penance, Archangel',
PostMacro = [[
/cast Fear Ward
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}
Sequences['DiscSTHealz'] = {
PreMacro = [[
/stopmacro [channeling:Heal]
/stopmacro [channeling:Flash Heal]
/stopmacro [channeling:Prayer of Mending]
/stopmacro [channeling:Penance]
/console Sound_EnableSFX 0
/target [@mouseover,help,nodead][help,nodead][@player]
]],
'/cast Power Word: Shield',
'/cast Shadowfiend',
'/use 13',
'/cast Fade',
'/castsequence [nochanneling] Flash Heal, Prayer of Mending, Flash Heal, Flash Heal, Flash Heal, Flash Heal',
'/castsequence [@target] reset=9 Penance',
PostMacro = [[
/startattack
/cast Fear Ward
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}
Sequences['DiscAoEHealz'] = {
PreMacro = [[
/stopmacro [channeling:Heal]
/stopmacro [channeling:Flash Heal]
/stopmacro [channeling:Prayer of Mending]
/stopmacro [channeling:Penance]
/console Sound_EnableSFX 0
/target [@mouseover,help,nodead][help,nodead][@player]
]],
'/cast Power Word: Shield',
'/cast Shadowfiend',
'/use 13',
'/cast Fade',
'/castsequence Holy Nova, Holy Nova, Holy Nova, Prayer of Healing, Holy Nova, Prayer of Healing, Holy Nova, Holy Nova',
'/castsequence reset=combat Cascade',
PostMacro = [[
/startattack
/cast Fear Ward
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}
Sequences['SelfHealz'] = {
PreMacro = [[
/stopmacro [channeling:Heal]
/stopmacro [channeling:Flash Heal]
/stopmacro [channeling:Prayer of Mending]
/stopmacro [channeling:Penance]
/console Sound_EnableSFX 0
]],
'/cast [target=player]Power Word: Shield',
'/cast Shadowfiend',
'/cast Fade',
'/castsequence [nochanneling]Flash Heal, Prayer of Mending, Flash Heal',
PostMacro = [[
/cast Fear Ward
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}
Let me know how they are working out for you.
–John Q.