Code:
/focus [@focus,dead,nomod][@focus,noexists,nomod] target
/cast [@focus,nomod] Fear
/clearfocus [mod:alt]
/focus [@focus,dead,mod:alt][@focus,noexists,mod:alt] target
/cast [@focus,mod:alt] Fear
/clearfocus [mod:ctrl]
I have this fear macro... I also use it for Banish and Subjugate ...
Basically if you cast it and there is no focus target it will make the target the focus and cast fear... then eveytime you cast it it will fear the focus no matter what you have targeted. You can hold down ALT to set a new focus before the old is dead and ctrl will just clear the target.
I want something like this but for soulstone... so if I have no focus set, it will cast on mouse over and if no mouse over on taget or on self, if not on self also set foxus. If it has a focus, it will cast on the focus target no matter what I am targeting and then alt for set new focus and crtl to clear...