If you put two conditionals in separate brackets, they are separate. Your macro reads like this:
Code:
1. If no modifier is pressed, cast Fervor and stop execution.
2. If alt is pressed, cast Scatter Shot and stop execution.
3. Cast Scatter Shot at the unit "focus" and stop execution.
4. If shift is pressed, cast Silencing Shot and stop execution.
5. Cast Silencing Shot at the unit "focus" and stop execution.
You want the following:
Code:
#showtooltip
/cast [mod:alt,@focus]Scatter Shot; [@focus,mod:shift]Silencing Shot; Fervor
Which equals to:
Code:
1. If alt is pressed, cast Scatter Shot at unit "focus" and stop execution.
2. If shift is pressed, cast Silencing Shot at unit "focus" and stop execution.
3. Cast Fervor and stop execution.