Gnome Sequencer - A TRUE Priorty Macro?

The only Gnome Sequencer macros I can find look something like this:

'/castsequence [nopet:Greater Fire Elemental] reset=target/2 Searing Totem,Flame Shock',
'/castsequence reset=target Flame Shock,Healing Stream Totem,Healing Stream Totem',
'/cast Feral Spirit',
'/cast Stormstrike',
'/cast Lava Lash',
'/cast Unleash ELements',
'/cast Frost Shock',

^ That is not a priority macro. That is a button spamming macro. That goes from one spell to the next, checking to see if it’s cast-able. If so it casts; if not it goes to the next one. So if it passed up your #1 priority spell (in this case Feral Spirit) you need to run threw the whole macro again and hope the GCD isn’t active when it is it’s turn to be cast.

My question is, has anyone anywhere discovered how to code a TRUE priority macro? I know there has to be someone out there who can figure it out! :3

Hi

Just an idea why not direct your question to the author of GS

Selmar on wowinterface

He may be the best person to answer your question

Hey,

so, i was hoping for you to get an answer to your question by semlar in the wow-interface comments section, since i, too, would be very much interested in this.

Since that does not seem to be the case, i will use a - shitty - workaround, until i know any better way.

Basically, the aim is to find a function that starts every “run” with the first spell, as defined by your priority list.

Since i don’t know how exactly i would use a stepfuntion to achieve this, i just do that manually in my sequence. I line the spells in a way, that they go:

/cast Spell 1,
/cast Spell 1,
/cast Spell 2,
/cast Spell 1,
/cast Spell 2,
/cast Spell 3,

asf.

So, for my prot pala it would look like this:

Sequences['ProtST'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
	'/cast Crusader Strike',
	'/cast Crusader Strike',
	'/castsequence Sacred Shield,Judgment,Judgment,Judgment,Judgment',
	'/cast Crusader Strike',
	'/cast Judgment',
	"/cast !Avenger's Shield",
	'/cast Crusader Strike',
	'/cast Judgment',
	"/cast !Avenger's Shield",
	'/cast Holy Prism',
	'/cast Crusader Strike',
	'/cast Judgment',
	"/cast !Avenger's Shield",
	'/cast Holy Prism',
	'/cast Hammer of Wrath',
	'/cast Crusader Strike',
	'/cast Judgment',
	"/cast !Avenger's Shield",
	'/cast Holy Prism',
	'/cast Hammer of Wrath',
	'/cast Consecration',
	'/cast Crusader Strike',
	'/cast Judgment',
	"/cast !Avenger's Shield",
	'/cast Holy Prism',
	'/cast Hammer of Wrath',
	'/cast Consecration',
	'/cast Holy Wrath',
PostMacro = [[
-/cast Shield of the Righteous
/cast !Avenger's Shield
-/cast Divine Protection
/startattack
-/use [combat]13
-/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

I’m pretty sure the Stepfuntion is completly redundant, but i fear destroying my sequence by removing it, so i manage.

I use Divine Protection, SotR and my trinkets manually for better control, since that has improved my performance (in analysing tools) immensly, but you can just remove the “-” if you want to automate it completly.

To be quite honest there never really was a true priority macro.

They are very similar to a what we have now. The only true difference is you could almost guarantee one ability to fire off on cooldown.

i used to use a very simple macro for my Ret Paladin.

It was your typical priority que macro.

But after playing with it for almost 2 years i can you that it was not doing what i wanted it to 20% of the time.

They only thing that would work nearly perfectly was the last line /cast hammer of wrath.

Now i know you can argue that you could prioritize the abilities to fire off more reliably in the priority you wanted, and i will admit that did happen on a limited basis.

But i can tell you now that it is more important where you put you abilities more so than anything else. You have to remember that even the so called priority macro still was firing off the first ability that came off CD. Put the important stuff at the top. not so important at the bottom. Its a little easier i will admit for Ret because our most important abilities are short CD, and each one that is more important is slightly longer.

For example my old “priority” macro was crusader strike, judgment, Templar’s Verdict, Exorcism, then ended with a /cast Hammer of wrath.

Now what i did to replicate that, without using Gnome Sequencer, is just rebinding my keys, and then using my macro function in my Naga to hit those keys in that order over and over. Some one here suggested this a few times here but most people like the huge all in one macro, which is not practical with this method.

So here is what i did, opened my Naga program, and made a new macro. just using f8 - f12
it will press the f8 then the f9 then f10 ect, and skip past if no abilities are on cd that are on that bind, then resets back to 8 and repeats infinitely. On my Naga side button 1 is target/startattack macro, 2 is always single target, 3 maintenance or procs, 4 is bust macro and 5 is AOE.

So i set side button 2 on my Naga with this macro, and set it to repeat as long as i am holding it down. Same with my 5 button for AOE rotation.

Then i went into my wow keybinds and used the right action bar1 and set f8 to 8 and so on and so forth up to f12 on the 12. They are just quick bag slots binds that i never use anyway. Now i drag and drop my abilities i want into those slots, prioritizing slot 8 as most important and 12 as least. So HOW is in slot 1 and Exo is in slot 12, Always found that TV works best in the 3rd slot from the top.

I repeated this for my AOE just using f3-f7 and binding then in simmilar fashion to the right action bar.

Now one thin i did in addition is i made macros for all my abilities, making them all with HOW as a option in the macro, and DS in the AOE version. Same thing that the old swap action bar macros would do, so even if the ability is on CD my most important ability always has the chance to fire by being there.

Edit

I just wanted to give the macro and here it is.

/castsequence reset=0.3 Crusader Strike
/cast !hammer of wrath

I repeat that for all my abilities, adding the /cast under it.

The reason why it works is because if i press a button with that crusader strike macro it will first use the crusader strike, then nothing else, it will go on CD for 4 seconds and hammer of wrath will fire next after the CD for CS is up, its how they broke chaining multiple lined macros, like the “priority” ones.

So as the macro progresses thru the 2nd time, it will fire HOW and not cause CS to go on cd. So to summarize the /castsequence line will trigger the abilities CD and lockout any additional lines in the macro until that CD is up. But the the 2nd line does not cause a CD lockout to line above it.

Like i said if you can come up with some other ideas if you go back and search this site for older Swap Action Bar macros, that were being used before GS was developed. I have a feeling GS is really just doing what i am doing manually with out all the other added stuff.