What's wrong with this macro?

guest2013-1

guest
Joined
Aug 22, 2003
Messages
19,800
Reaction score
13
I'm trying to have 1 macro for each of the phases on my Balance Druid. But so far it just resets after Wrath

/castsequence reset=12 Moonfire, Wrath

From what I've read about, what should be happening, is Moonfire is cast... then Wrath and Wrath keeps being cast until the 12 second reset timer hits, after which Moonfire is cast again.

Is this what suppose to happen? Or is the reason why the macro resets immediately after the first Wrath cast (I need to press the button twice for the next "thing" to happen...which is Moonfire) because there are no more "Wrath" calls after the last one and the button-press that does nothing resets the sequence so it begins from the start?
 
its behaving correctly - macros dont make the game play itself
what ur macro does is:

say its bound to A key then if u press
A u will cast moonfire
press A again within 12 seconds and it will cast wrath
if u dont press A again within 12 seconds next time u press A it will do moonfire

So A = moonfire w8 6 seconds A = wrath followed on the next A press = moonfire (regardless of elapsed time) ie the macro starts over again on next A press
or press A w8 longer than 12 seconds A again and the macro starts at moonfire again

edit: added clarification
 
Last edited:
Castsequence rotates through the entire series of spells.

According to your macro, it will cast Moonfire, then Wrath, and then begin back at Moonfire.

If you cast it once, and then wait for 12 seconds, it will reset back to the start if the sequence.
Also, if the sequence is restarted, the timer is also restarted. Or it seemed that way when I tested it.

You need something like: /castsequence reset=12 Moonfire, Wrath, Wrath, Wrath...
 
try

/castsequence reset=12 Moonfire, Wrath, Wrath, Wrath, Wrath, Wrath

that will cast moonfire once and the for the following 5 presses Wrath if you stop at Wrath number 4 the macro and tool tip will reset after 12 seconds. You can put more Wraths in or make the 12 seconds shorter or longer till you get it 100% to your likein
 
Thanks guys, figured as much. If there was a "buff check then do that" bit it would be awesome so I can crit and get some haste up in that bitch. For now this should work pretty well because I always forget about Moonfire for some stupid reason.
 
Afaik, there is no way to check for buffs or procs in a macro. It's possible to cancel them (cancelaura), but not to check.

I was looking at something similar, where with the Stampede talent you could use Ravage while unstealthed after using Feral Charge. I was looking for something like Ravage when stealthed or Stampede is active, otherwise Mangle, but I couldn't get it to work.
 
Afaik, there is no way to check for buffs or procs in a macro. It's possible to cancel them (cancelaura), but not to check.

I was looking at something similar, where with the Stampede talent you could use Ravage while unstealthed after using Feral Charge. I was looking for something like Ravage when stealthed or Stampede is active, otherwise Mangle, but I couldn't get it to work.

the 2 ravages are different special abilities according to macro's. blizz is aware, but its not top of their pile to fix it :/
 
the 2 ravages are different special abilities according to macro's. blizz is aware, but its not top of their pile to fix it :/

Yeah. Found out about that when I tried using it with a modifier. I just respecced now to use the talents on something else.
 
I'm running into an issue where, if a fight ends prematurely and Starsurge is still in cooldown mode (I start off with it), that it won't cast.

Is there a way to skip over that if it's on CD?
 
Nope.

Just to add to my comment about castsequence and reset.

The timer isn't reset when it restarts the sequence, but everytime the macro is used. So if you have it as Moonfire and then Wrathx10, it will cast it like that even if it goes over the 12 second reset timer.
The reset will only happens if you don't use the macro for 12 seconds.
 
Last edited:
Nope.

Just to add to my comment about castsequence and reset.

The timer isn't reset when it restarts the sequence, but everytime the macro is used. So if you have it as Moonfire and then Wrathx10, it will cast it like that even if it goes over the 12 second reset timer.
The reset will only happens if you don't use the macro for 12 seconds.

Thanks, that explains a lot why it didn't work as I'd expect it to. I reckon I'll drop Starsurge from the rotation and use it outside of the macro.

Are there anyway one could speed up casting slightly when using the macro? I feel like if I press the macro twice (expecting Moonfire and then Wrath), that Wrath doesn't cast, I have to press it a 3rd time before it starts casting.
 
How quickly are your pressing the button? If you press faster than the GCD then it won't work. I also know there is a new setting that has to do with responsiveness (I think?) and latency. I'm not sure how it affects gameplay but you can take a look at it.

Interesting forum post I found yesterday on Wowhead. Might be something to look at: Queued Attacks
 
Thanks. Moonfire's GCD is finished before I press the button again. I do my normal rotation, except it's in one macro now (well two, one for Moon and one for Sun since I keep screwing up the spells in a boss fight). I have a HUD that shows me the latency so I usually cast when that is up and the GCD for Moonfire is finished.

Will read the article and check it again. Perhaps I'm just jamming the button too quickly.
 
The link is too a forum post about queued attacks. One of the guys at Wowhead found that you can put two attacks that are both on the GCD in a /cast macro. He did it with Lacerate and Mangle. What happened is that Lacerate was used and then Mangle was queued for the next attack if available, or something like that.

It might help with using Starsurge.

Edit: Just to add what I found out about the Moonfire -> Wrath macro.

I didn't get the same problem as Acid where I needed to include an extra keypress to start casting Wrath. What I did get is that the next Wrath won't cast until the previous Wrath was finished casting. I'm using IceHud so I can see when I can start casting the next spell, but the macro has to wait until it finishes on my side.

I included a Starsurge on a separate /cast command to test the queueing system:
#showtooltip
/castsequence reset=4 Moonfire,Wrath,Wrath,Wrath,Wrath
/cast Starsurge

What would happen is after casting Moonfire and while casting Wrath I could press the macro again and the next spell would be a Starsurge if it was available. If not then nothing would happen
 
Last edited:
The link is too a forum post about queued attacks. One of the guys at Wowhead found that you can put two attacks that are both on the GCD in a /cast macro. He did it with Lacerate and Mangle. What happened is that Lacerate was used and then Mangle was queued for the next attack if available, or something like that.

It might help with using Starsurge.

Edit: Just to add what I found out about the Moonfire -> Wrath macro.

I didn't get the same problem as Acid where I needed to include an extra keypress to start casting Wrath. What I did get is that the next Wrath won't cast until the previous Wrath was finished casting. I'm using IceHud so I can see when I can start casting the next spell, but the macro has to wait until it finishes on my side.

I included a Starsurge on a separate /cast command to test the queueing system:

What would happen is after casting Moonfire and while casting Wrath I could press the macro again and the next spell would be a Starsurge if it was available. If not then nothing would happen

Exactly what I was talking about the extra keypress :)

And my macro is the same as yours now. Just hadn't been able to play yet due to work. Somehow people go on vacation and I get stuck with all their ****ups
 
Thanks guys, figured as much. If there was a "buff check then do that" bit it would be awesome so I can crit and get some haste up in that bitch. For now this should work pretty well because I always forget about Moonfire for some stupid reason.

use power auras...brilliant addon once you get the idea how to set everything up.
On my lock I will never forget to cast Dark Intent, it alerts me with an aura around the char, as well as a sound.

I made a shard counter with it, and a timer counting down for improved soul fire.

counters for your proccs are an option too ;)
 
To the above poster I think what the poster is asking is that the macro itself identifies when an ability is off c/d or something has proc'd and then changes. There is no way currently to do that with macros for obvious reasons.

Also the poster that mentioned the druid using Mangle on his next attack after Lacerate. I believe he was most likely using Maul. Prior to Cata certain abilities worked by replacing your next melee strike with the ability. Maul/Rune Strike/Heroic Strike etc.

These technically replace a melee swing and as such could be queued using a macro like:

/cast !Maul
/cast Lacerate

All "On-Next-Swing" abilities have been changed to instants and as such the previous macro no longer works. It would not work for Starsurge either because it's casted and not on a next melee swing.
 
Would imagine that incorporating the spell/ ability that you are waiting to fire with the proc into your normal casting macro? Just include remove warnings in your macro (similar to adding trinkets in a macro). If it proc you fire it automatically if not it ignores it.
Not sure if this could work, but worth a try...
 
It would not work for Starsurge either because it's casted and not on a next melee swing.

The Starsurge macro I showed does work. I think it's because of attack queues. It won't work if you wait until after Wrath has finished casting, only if you try the macro again while busy with Wrath.
 
@ Endev8003

Sorry I misread the post I thought you were referring to making it work using a next swing toggle macro as per druids previous maul macros.

Something like:

/cast !Starsurge
/cast Wrath

But by placing a cast after the castsequence macro it does seem to work. I have no idea how though seeing as the client should just treat that macro as:

/cast Moonfire
/cast Wrath
/cast Wrath
/cast Wrath
/cast Wrath
::reset

Do you by any chance lose a GCD if Starsurge is on C/D and the castsequence portion finishes?
 
Top
Sign up to the MyBroadband newsletter
X