Fitzcairn's Macro Explain-o-maticBETA

Small Updates

Many thanks to my beta testers on Sisters of Elune--in particular, Hyperious and Alivian. Thanks to bugs they have found, the following updates have been added:

- Cleaned up some error correction how useless macro parts are handled. Try something like /cast Arcane Barrage; Arcane Barrage to see what I mean.

- More permissive handling of the /click command. If the parser doesn't recognize what it's being asked to /click (special dialog boxes, addons, etc), it will defer to the user and assume the user knows what they are doing instead of throwing an error.

- Fixed some bugs in handling [target=X] options, where X are reserved target unitids like party1, arena1, etc.

- Complete rewrite of how targeting commands are handled. Refer to for a CORRECT explanation of how /target, /targetexact, /targetfriend, /targetenemy, etc etc work. Note that these are explained incorrectly in other places on Wowwiki!

- General typo fixes and explanation rewording for clarity.

Many thanks to all who have helped me debug this tool!
Anonymous Nibuca said...

line #2's explanation reads:
If your pet's currently targeted unit does not exist then:
Order your pet to attack your pet's currently targeted unit.

It should read:
If your pet's currently targeted unit does not exist then:
Order your pet to attack your target.

The subject of the action was wrongly explained.

September 2, 2009 at 2:35 PM  
Anonymous Anonymous said...

Nice site, however, it doesn't recognize /equipset and /usetalents.

September 3, 2009 at 3:34 PM  
Anonymous Anonymous said...

I just uploaded a macro, but the explanation was wrong when it came to the following line:

/cast [target=focus,exists,nodead,noharm,nomodifier] Earth Shield; [target=target,modifier] Earth Shield

The explanation correctly identified everything until it came to the actual cast target. In both cases, your explain-o-matic states that it will cast Earth Shield on yourself. However, this macro in use will cast on the focus target (if it exists, is not dead, and is not an enemy if no modifier is held), or it will cast on the current target (if a modifier is held). If Auto Self Cast is enabled and if the current target is an enemy, it will cast on the caster if a modifier is held down, but that is a bonus side effect.

September 3, 2009 at 9:04 PM  
Anonymous Anonymous said...

The macro translation engine crashes when given the following expression
/cast [target=focus target=target]
It cannot handle two target= statements within the same brackets.

September 3, 2009 at 11:37 PM  
Anonymous Anonymous said...

I found an error in the explanation of this macro:

When the pet is Succubus, it should read that Seduction is cast on taget focus. Instead of this it shows up as "Cast Seduction on yourself".

When the pet is felhunter, the macro has been parsed correctly.

September 4, 2009 at 3:24 AM  
Blogger Steve said...

Thanks for all the feedback posted here. Invaluable bug reporting, you are all awesome.

I will be working through each report. I will likely not respond in person to each post, but I hope to address each issue with site updates every other day or so.

Again, thank you!! You are a huge help in making this tool actually viable for folks to use.


September 5, 2009 at 9:12 PM  
Anonymous Anonymous said...

hi, verrry excellent work! if you will provide a translation function, feel free to contact me rayben(at)gmail,com

October 29, 2009 at 6:25 AM  

Post a Comment