yeah but i cant keep clicking on it to pop the other buffs. it just keeps trying to cast the first one in the macro. so it just keeps giving me the error message that its on cooldown.
The reason for this is actually quite simple. When you press a macro, it "cancels" all currently running versions of it, and starts again. So for example, if you keep spamming a macro that casts 5 spells, every click "cancels" the current rotation, and begins at the top. If you want to cast the 2nd/3rd/4th, etc. spell, you need to actually let the macro run its full duration before clicking again. Perhaps a less difficult way of explaining this is if you had a macro that simply /wait 5 /cast x. Spamming the macro will make X cast after 6 or 7 or 8 seconds, etc. based on how long you spammed the skill, since the wait time keeps starting back at 0 elapsed wait.
You can get around this in a crude way. Simply make a macro /cast x, /cast y...NO WAIT TIMES in between. The computer will try to execute as much of the macro as it can in between each key presses. The first press will execute the first cast x, the second does x and y (where x is on cooldown), the third x y z (x and y on cd) etc...After testing, this only seems to work for about 3 skills at once, so perhaps not effective.
There is one issue with this method however....Items that don't have a cooldown, like caviar sandwhich, will kind of mess it up. Or possible skills with a cast time
My previous post was under the assumpton that you didn't want to spam the macro. If you are willing to macro spam, its easier to do, and can be done, in a macro, without diyce (altho they will function somewhat similarly in theory), and without attempting to use skills already on cooldown (unlike the above method).
|
PHP Source code
|
1
|
/run if (not CDRCount) then CDRCount = 0 end local _,acd = GetActionCooldown(CDRCount + 61) if acd > 1 then CDRCount = (CDRCount + 1) % 3 else UseAction(CDRCount + 61) end
|
Set all actions in sequential action bar slots. For testing, my cooldowns that I wished to use started at slots 61. There are 2 such 61's in the macro that need to be changed according to how may buffs you wish to use. It will use these buffs in order. The "% 3" in the macro is how many buffs to use -- I ussed three while testing, change this as necessary (leave the % sign though). Modifications /additions would be required if you wish to use something that does not have a cooldown (macros, or Caviar don't place a cooldown on an action bar slot). I have no idea if this will help during lag. NOTE: This uses 1 action per button press, so spamming IS required.