Macro instant-cast spell limitation

UI and Macro
Post Limit:
This macro should instantly cast my next spell under ten seconds:
/cast [target=mouseover,help,nodead] Nature's Swiftness
/cast [target=mouseover,help,nodead] Greater Healing Wave

Unfortunately, it only gives me my instant cast if I am not moving. This absolutely defeats one of the points of having an instant cast macro and needs to be addressed as I can assure you it has caused me plenty of wipes over my years of shamaning. Macro's like this are commonly referred to as "oh s***! buttons" - macro's used when you often don't have quite the presence of mind to remember to double-click.

Please, please can you fix this! I'm at my wits end!
It is the same with the druid spell/macro. very frustrating
It's not the fault of the macro. It's your latency. From the time you cast nature's swiftness, it takes a little while for that to be sent to and acknowledged by the server, then for the server to reply you're ok to now cast insta GHW, and for that confirmation to travel back to your client.
The way you have macro currently, both spells fire at the same time and there is no way to build in a delay to account for this travel time. The worse your latency is, the worse this gets.
You can make it a castsequence like this:

/castsequence Nature's Swiftness, Greater Healing Wave

and press it twice and it will work without attempting to cast ghw with a cast time. But..you can't then use this to cast ghw normally. It will only work as your oh !@#$ button.
Haha yeah I got it from Sedivy the first time, but lol-worthy for sure.

I'm sure that there could be a way for the clever devs at Blizz to actually fix this, though...

Ah well, just have to live with it methinks.
There is no "fix" - this is a limititation brought on by the following factors;

1) Needing the server to process commands from the client before executing them.
2) Physical limits on transmission time between your computer and the server.

Since neither of these factors is likely to ever change, this is the way things will likely stay for the life of WoW.
i thought you used to be able to add in a millisecond wait time before the next action:

/cast avenger's shield
wait 1000
/cast hammer of the righteous

might be wrong, or old info :(
If it was ever possible, it would have been back in vanilla days. Definitely not now.
02/19/2012 11:58 AMPosted by Nihîlus
i thought you used to be able to add in a millisecond wait time before the next action:


02/19/2012 12:04 PMPosted by Sedivy
If it was ever possible, it would have been back in vanilla days. Definitely not now.


This was never possible in the current macro environment.

In Classic (pre-2.0) we had much more freedom in the scripting environment and could do spell casts from code - which we're unable to do under most circumstances now, specifically to prevent people from making scripts to play the game for them.

Some external programs will stuff commands into the chatbox of wow to execute WoW's macro code, but using them is a very quick and non-appeal-able route to a permanent ban for botting.

Join the Conversation