Hi. New to rift, a few years in WoW. I've read some of the threads on macros pretty intensively. I think I understand them. Obviously I don't since implementing them doesn't work. I have a pyromancer mage, and I use this macro:
cast Flame Bolt
My understanding of how this should work: Flame Bolt has a cooldown (CD) of 8 seconds. Fireball has no CD. Therefore, if Flame Bolt is not on CD then it should cast, otherwise Fireball will cast.
How it works is completely illogical, to me at least. I do have smart targeting on, and that seems to make a difference. If I have no mob targeted, and I invoke the macro, it will target the nearest mob (if any) and cast Fireball. If I invoke the macro again, then it will cast Flame Bolt, and from there proceed as expected (casting Flame Bolt when off of CD and Fireball when the CD is active).
If I manually target a mob first (or invoke the macro then interrupt the cast of Fire Ball by moving), it will do exactly what I expect it to do (cast Flame Bolt first and then Fire Ball until Flame Bolt is off of CD and so forth). I'm guessing that smart targeting "pretends" that the initial casting of Flame Bolt took place without actually doing it? Is there any way around that?
Actually, TBH, this works exactly how I *want* it to work, if I don't manually target a mob first. Cast the spell with the casting time first, then the instant spell, then the casting time spell until the instant spell is off CD, rinse and repeat. I just don't understand why already having a mob targeted should make the macro perform differently, without putting in conditionals to make it do that.