Help me make or fix macro?

#showtooltip
/cast [@mouseover,help,dead] Soulstone; Demonic Strength

I had this macro and it used to work but it doesn’t anymore and I am upset, can someone tell me what is wrong with it?

Supposed to be demonic strength but when hover over a dead players nameplate is supposed to soulstone them.

I also have this one to which I can’t get it to work properly.
#showtooltip
/cast [mod:shift,@cursor]Shadowfury;[help] [harm] Banish; [@cursor] Shadowfury

Its supposed to cast banish on mouse over and cast shadowfury when I hold shift @cursor.

/cast [@mouseover,help,dead] Soulstone; Demonic Strength
Are you using an nameplate or party/raid frames addon to replace the standard blizzard ui. Mouse over won’t work with things that replace party/raid frames and they may or may not work with nameplate addons.

/cast [mod:shift,@cursor]Shadowfury;[help] [harm] Banish; [@cursor] Shadowfury

Banish only works on enemies. Since mouseover isn’t part of that macro

/cast [mod:shift,@cursor]Shadowfury;[@mouseover,harm] Banish; [@cursor] Shadowfury

Or if you want mouseover+target to banish
/cast [mod:shift,@cursor]Shadowfury;[@mouseover,harm][harm] Banish; [@cursor] Shadowfury

There’s a bug with Soulstone where it will fall back and cast on yourself, even when it shouldn’t.

#showtooltip
/target [@mouseover,help,dead]
/cast [@mouseover,help,dead] [dead] Soulstone; Demonic Strength
/targetlasttarget [@mouseover,help,dead]
#showtooltip
/cast [nomod:shift,@mouseover,harm,nodead] Banish; [@cursor] Shadowfury