How does Priority work exactly?


I’m having some trouble understanding Priority macros (or getting them to work).

If I understood it correctly, a Priority macro will go through the spells in sequence (1, 2, 3, etc) until it finds one that will work (not on cooldown, etc) and then it will start over from the beginning of the list again (1, 2, etc).

However, my Priority macros seem to be just cycling the spells on the listed order… basically doing the exact same as a Sequential macro.

Ex: 1 2 3 4 … 1 2 3 4 … 1 2 3 4

What I am missing here? Or did I not understand correctly how Priority works?

Thanks for any info!

If its working properly, it should be Ex: 1… 12… 123… 1234…
When it hits a spell that is not on cooldown, it would restart…

It wont restart till it has finished the rotation as it has no way to “know” if a spell has succeeded. It will just keep cycling until it has finished the count then it will restart. Its mathematical probability as you cannot achieve true priority in WoW’s api.

Thanks Timothy for the clarification.