Quote Originally Posted by Dhex View Post
You macro will always execute commands in the order they are written unless they are on cool-down, or not within range. If your macro is:

/ac "Shield Lob" <t>
/ac "Fast Blade" <t>

It will always attempt Shield Lob first.

If you want it to combination:

/ac "Shield Lob" <t>
/wait 2.5
/ac "Fast Blade" <t>

It will still attempt to execute Shield Lob - but after the 2.5 GCD it will attempt to Fast Blade. Your range from the monster makes no difference. It's a very simple straight scripting of action.

There is no <if> or <range> commands to cancel abilities that are not the correct sequence based on your current distance from the target.
My macro is:

/ac "Fast Blade" <t>
/ac "Shield Lob" <t>

So when I'm in melee range I do fast blade, when not in melee range I shield lob. It works the vast majority of the time, however sometimes for whatever reason it does shield lob when I'm in melee range. I've no idea why, that was my question.