Page 1 of 1

Need basic macro help

PostPosted: Mon May 25, 2015 3:51 am
by JailHouse
I'm a warlock that's fairly new to this game (and genre) and just discovered the purpose of macros. I created a macro that's suppose to be very useful and easy, but can't seem to make it work. It's basically a macro that would easily execute a combo which is: Shadow Bolt, then Corruption, and followed by Curse of Agony so I could save about 2 action buttons. But the problem is that when I activate my macro, it wont cycle through the combo and would only cast Shadow Bolt even after activating it numerous times. I've made many macros similar to this but resulted in the same problem.

Re: Need basic macro help

PostPosted: Mon May 25, 2015 8:40 am
by Mr_Rosh
I don't think you can do that. Just try to do it like this : press the key - shadow bolt , press shift + key - corruption, press ctrl + key - curse of agony. You'll find out how to do it on the internet.

Re: Need basic macro help

PostPosted: Mon May 25, 2015 8:47 am
by riq and snog
Macros like that what u want dont work. It could work with spells that have a cooldown not just gcd.
Anyway sounds more like a keybind problem to me. I dont know your binds but if u need help with that i could.

Re: Need basic macro help

PostPosted: Mon May 25, 2015 9:55 am
by napredator
Well this is the best i could do, unfortunately you can only have 2 spells in this macro but maybe a brighter person will come along and make it so you can put 3 spells in

Code: Select all
/run if n~= 1 then CastSpellByName("Flash Heal(Rank 2)") n=1 else CastSpellByName("Heal(Rank 1)") n=0 end

If you use it while you're already casting a spell it will skip the next one and go back to the first.

Re: Need basic macro help

PostPosted: Mon May 25, 2015 3:43 pm
by DEDRICK
The best you can do is with modifiers. Personally I would put your dots on one macro and shadow bolt on another but...this is untested, I wrote it at work

/Script If IsShiftKeyDown() then CastSpellByName("Corruption"); elseif IsControlKeyDown() then CastSpellByName("Curse of Agony"); else CastSpellByName("Shadow Bolt"); end;end;end