OK,
I have off and on been playing with a macro to Honor a mob then kill it.
This macro (for me) is symbolic of other macros I would like to use with the same problem.
There are the old style Targeting commands (LastTarget etc) and the new ones (Current Target, Selectnexttarget etc)
There is Delay.
I can not come to a comfortable feeling I understand the exact sequence/combination required.
What does work (except for the very first use):
I manually target the mob first.
[MacroBegin]
InvokeVirtue Honor
CurrentTarget
Delay 20
Say All Kill
CurrentTarget
[MacroEnd]
What didn't work (there were many other combinations but this should be symbolic)
[MacroBegin]
InvokeVirtue Honor
Waitfortarget
lasttarget
Say All Kill
Waitfortarget
lasttarget
[MacroEnd]
The WaitForTarget command just doesn't seem to wait for anything. By inserting a Delay 30 between the LastTarget and Say All it ... mostly would work. When it wouldn't work it acted as if there were no LastTarget, when in fact there was.
Now back to using the CurrentTarget version. Inserting a WaitForMacro just didn't seem to do anything. Heck having the CurrentTarget before the InvokeVirtue command worked as well as having it after.
Any clues here would be helpful.
I have off and on been playing with a macro to Honor a mob then kill it.
This macro (for me) is symbolic of other macros I would like to use with the same problem.
There are the old style Targeting commands (LastTarget etc) and the new ones (Current Target, Selectnexttarget etc)
There is Delay.
I can not come to a comfortable feeling I understand the exact sequence/combination required.
What does work (except for the very first use):
I manually target the mob first.
[MacroBegin]
InvokeVirtue Honor
CurrentTarget
Delay 20
Say All Kill
CurrentTarget
[MacroEnd]
What didn't work (there were many other combinations but this should be symbolic)
[MacroBegin]
InvokeVirtue Honor
Waitfortarget
lasttarget
Say All Kill
Waitfortarget
lasttarget
[MacroEnd]
The WaitForTarget command just doesn't seem to wait for anything. By inserting a Delay 30 between the LastTarget and Say All it ... mostly would work. When it wouldn't work it acted as if there were no LastTarget, when in fact there was.
Now back to using the CurrentTarget version. Inserting a WaitForMacro just didn't seem to do anything. Heck having the CurrentTarget before the InvokeVirtue command worked as well as having it after.
Any clues here would be helpful.