Macros in RIFT work like that, where if the first command can't trigger, it will cascade to the next one, then the next one, etc. In WoW it will just stop at Ice Lance, try to cast it, and stop. Only commands off the GCD can trigger in a macro with a single command (or castsequence) on the GCD.
I was under the assumption that if a command in the macro (i.e. /cast Ice Barrier) was on cooldown, the macro would continue on to the next. I get that it would stop at Ice Lance, since it doesn't have a cooldown (and thus should be last if anything), but I must admit, I thought it would skip errors.
If not then yes, a lot of those macros would not work. You'd need a /castsequence or similar, but an Ice Lance + Ice Barrier cast sequence would be long. Like, super long. Flame Orb has a 1-minute cooldown, Ice Lance is instant (1.5-second cooldown).
/castsequence reset=10 Flame Orb, Ice Lance, Ice Lance, Ice Lance, Ice Lance, Ice Lance, Ice Lance, Ice Lance, Ice Lance, Ice Lance, Ice Lance, Ice Lance, Ice Lance, Ice Lance, Ice Lance
It would probably not go any further (if even this far), and that's just 21 seconds of Ice Lance spam. There's still 35.5 seconds left until Flame Orb comes off cooldown. Edited, Jun 15th 2011 10:49pm by Mazra