View Full Version : I thought this macro would be easy...
Owltoid
02-05-2010, 06:16 PM
I'm not sure what's going wrong. I'm just trying to make a macro that I can spam that will put rejuv on each of my Owltoids (have to use target=Owltoid since in AV they won't be in the party).
I thought i could just use 5 macros
/cast reset=5 target=Owltoid Rejuvenation,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,
Repeat the same macro for the different Owltoids. Use HKN to keep round robining the rejuvs until everyone is covered and then I won't touch the macro again until my rejuvs are wearing off.
It's not working. I don't know if it has something to do with the castsequence or what.
Anyone have a spammable solution that will put 5 rejuvs on each of my druids with one button?
roxide
02-05-2010, 07:04 PM
this is what you need
/castsequence [target=Owltoid,exists,nodead] reset=5 Rejuvenation,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,
ElectronDF
02-05-2010, 07:14 PM
Did you put your options in brackets?
/castsequence [@Owltoid] reset=5 Revjuvenation,,,,,,,,
Ualaa
02-05-2010, 09:27 PM
I'm going to assume you have five toons.
I've been told, if you can do it with IS Boxer, HKN can do it too.
With IS Boxer, I'd create a mapped key.
Give it a hotkey to activate.
Have it reset to step 1, after "x" seconds since the first press, which would basically be the duration of the Rejuvenation spell.
Give it 5 steps, one step per character.
Set step 5 to not advance to the next step (step 1) until a large number of seconds have passed.
Basically allowing me to mash the button, hit each toon on their step, not reset to step 1 from mashing, but have step 1 be the next step just as Rejuvenation is ending.
On each step, have every toon:
/Target Owl-A (or Owl-B, Owl-C, Owl-D etc)
/Cast Rejuvenation
The software will be easier to build the round-robin with, then using the wow macro system.
You can do it with either tool, but I'd recommend using the easier tool.
Owltoid
02-05-2010, 10:30 PM
Your solution will work Ualaa, but isn't that basically incorporating delays? I would have to put in the <wait> command to make sure the global cooldown has expired, but I've always felt that is a gray area.
Ualaa
02-06-2010, 01:33 AM
It isn't doing anything which you could not do, with the correct number of commas for your spam speed.
And you still need to spam the button, to get the heals.
You could not push the button 5 times, in the first second.
And then wait for heals to magically apply themselves, ie be queued up.
Maxion
02-06-2010, 09:04 AM
Your solution will work Ualaa, but isn't that basically incorporating delays? I would have to put in the <wait> command to make sure the global cooldown has expired, but I've always felt that is a gray area.
Not only gray, but black.
Owltoid
02-06-2010, 10:17 AM
I'm just not understanding. Somehow one cast sequence is progressing the other castsequence macros. In other words, when I push one of the rejuv macros, the other 4 also move ahead one step. I think there was another thread on this exact subject... anyone know if this is the intended way for castsequence or a way around it?
Owltoid
02-06-2010, 12:12 PM
The only way I can get this to work, without incorporating delays, is to use different ranks of the spell:
(1) /castsequence [target=Aaa] reset=5 Rejuvenation(Rank 15),,,,,,,,
(2) /castsequence [target=Bbb] reset=5 Rejuvenation(Rank 14),,,,,,,,
(3) /castsequence [target=Ccc] reset=5 Rejuvenation(Rank 13),,,,,,,,
(4) /castsequence [target=Ddd] reset=5 Rejuvenation(Rank 12),,,,,,,,
(5) /castsequence [target=Eee] reset=5 Rejuvenation(Rank 11),,,,,,,,
If they're all the same rank, then it will progress the other castsequence. If they're all different, then it works as intended... very frustrating!
Owltoid
02-06-2010, 12:25 PM
I've done some research and it appears this is working as intended. As soon as a spell is cast, any cast sequence that has that spell as it's current cast will progress to the next in sequence. Looks like the only solution, without incorporating delays, to making a spammable button that will roll hots on all members is to use different ranks :(
Nolife
02-06-2010, 02:20 PM
I've done some research and it appears this is working as intended. As soon as a spell is cast, any cast sequence that has that spell as it's current cast will progress to the next in sequence. Looks like the only solution, without incorporating delays, to making a spammable button that will roll hots on all members is to use different ranks :(
So that is why i never got my macro working... I tested this and it's exactly what you said: everything works great if you use different ranks, using same rank completely destroys macro. :(
I wonder if this is a bug or is it workin as blizzard intended...
Owltoid
02-06-2010, 03:25 PM
So that is why i never got my macro working... I tested this and it's exactly what you said: everything works great if you use different ranks, using same rank completely destroys macro. :(
I wonder if this is a bug or is it workin as blizzard intended...
I don't know, but it sucks :(
Ualaa
02-06-2010, 04:07 PM
Any castsequence which advances, also advances other castsequences with the same spell at that step. It has been working that way for at least the last 3 years. Cannot comment on if it is as intended or something which has consistently slipped through the cracks.
The entirely within warcraft solution is to have a spell per target. And to push one and then the next etc. IE, don't use castsequences.
Or go with /target party, which will have each Owl cast at the others, but never at themself. But with multiple Owl's, each will end up with (# of Owls -1) Hots ticking on them.
I'd go with a software option, since that gives you more control. But that is up to you.
The software option is essentially, giving you your four/five cast at target spells, and pushing them one after the other, in the sequence you have predefined.
You don't have to mess with timing at all, if you prefer... Just start to recast the rotation, as you notice the spell is wearing off.
Owltoid
02-06-2010, 04:27 PM
I've found a solution... kind of. It's not perfect, but it works pretty well.
Include a reset=target.
(1) /castsequence [target=Aaa] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
(2) /castsequence [target=Bbb] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
(3) /castsequence [target=Ccc] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
(4) /castsequence [target=Ddd] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
(5) /castsequence [target=Eee] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
Now with HKN I send enough keystrokes that even with spamming I wear out the GCD and am on to the next target. For example, right now I have it sending 6 ctrl-alt-Numpad1, then 6 ctrl-alt-Numpad2, etc. What this macro does is it stays stuck on the first target until it receives the new keystroke (Numpad2). Once it receives that it recognizes a new target and therefore resets the castsequence. This means that until it receives a new target it will not keep casting the spell on the same target until one of the reset conditions is met.
The only real shortfall to this method is once you have 5 rejuvs on you need to stop spamming the button, otherwise it will start the rotation again and you'll be overwriting your spell.
Took many hours, but it does work... I now have one button that I spam (HKN cycles through 5 buttons) that will put 5 HoTs on each of my druids in approx 5 GCD.
Nolife
02-06-2010, 08:45 PM
I've found a solution... kind of. It's not perfect, but it works pretty well.
Include a reset=target.
(1) /castsequence [target=Aaa] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
(2) /castsequence [target=Bbb] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
(3) /castsequence [target=Ccc] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
(4) /castsequence [target=Ddd] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
(5) /castsequence [target=Eee] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
Now with HKN I send enough keystrokes that even with spamming I wear out the GCD and am on to the next target. For example, right now I have it sending 6 ctrl-alt-Numpad1, then 6 ctrl-alt-Numpad2, etc. What this macro does is it stays stuck on the first target until it receives the new keystroke (Numpad2). Once it receives that it recognizes a new target and therefore resets the castsequence. This means that until it receives a new target it will not keep casting the spell on the same target until one of the reset conditions is met.
The only real shortfall to this method is once you have 5 rejuvs on you need to stop spamming the button, otherwise it will start the rotation again and you'll be overwriting your spell.
Took many hours, but it does work... I now have one button that I spam (HKN cycles through 5 buttons) that will put 5 HoTs on each of my druids in approx 5 GCD.
Umm.. how exactly do you get this working? I've tried reset=target and spammin target nearest friendly to change targets on every other keypress but it just won't work for me.
Owltoid
02-06-2010, 11:00 PM
With HKN the first 6 key presses send Ctrl-Alt-Numpad1, the next 6 send Ctrl-Alt-Numpad2, etc. I think the key is to try and get through the global cooldown while pushing either the original button in the sequence or not moving more than one forward. I'm not sure what you mean by spamming nearest target, all 5 of my macros target a specific Owltoid.
Ualaa
02-07-2010, 04:21 AM
I've found a solution... kind of. It's not perfect, but it works pretty well.
Include a reset=target.
(1) /castsequence [target=Aaa] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
(2) /castsequence [target=Bbb] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
(3) /castsequence [target=Ccc] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
(4) /castsequence [target=Ddd] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
(5) /castsequence [target=Eee] reset=5/target Rejuvenation,,,,,,,,,,,,,,,,
Now with HKN I send enough keystrokes that even with spamming I wear out the GCD and am on to the next target. For example, right now I have it sending 6 ctrl-alt-Numpad1, then 6 ctrl-alt-Numpad2, etc. What this macro does is it stays stuck on the first target until it receives the new keystroke (Numpad2). Once it receives that it recognizes a new target and therefore resets the castsequence. This means that until it receives a new target it will not keep casting the spell on the same target until one of the reset conditions is met.
The only real shortfall to this method is once you have 5 rejuvs on you need to stop spamming the button, otherwise it will start the rotation again and you'll be overwriting your spell.
Took many hours, but it does work... I now have one button that I spam (HKN cycles through 5 buttons) that will put 5 HoTs on each of my druids in approx 5 GCD.
Since you are using the equivalent of Steps in IS Boxer.
IE, so many presses do one thing.
Then the next so many do another.
Could you just take the timing commas out, and go as a software round-robin.
Would this have worked with just five wow macros:
/cast [target=Owl A] Rejuvenation
/cast [target=Owl B] Rejuvenation
Etc.
Every Owl places a HOT on A, then B, then C...
Or possibly, each targets the next Owl, so they all have 1, then 2, then 3 HOT's etc.
You said, you cannot spam your macro once all 5 HOTs are applied, or you'll overwrite one which is already healing the target.
Since you have to stop yourself from spamming, once all 5 HOTs are up anyway...
What do the commas get you, compared to just straight Rejuvenation?
Owltoid
02-07-2010, 11:37 AM
I need the commas in there so I can spam the macro. Otherwise there is a chance I'll cast a rejuv on Aaa two times in a row. Putting enough commas in will ensure that the castsequence won't reset until my target changes or I don't push the button for a few seconds. I wouldn't need to use "steps" in HKN if the WoW castsequence didn't move forward other similar castsequence macros, but since WoW has that little perk, I have to do it this way.
When I said I can't spam the macro I meant that once all 5 HoTs are applied if I keep pushing the button it will continue in the cycle starting with Aaa all over again. With the spell lasting around 18 seconds if I kept spamming away I'd eventually overwrite my HoTs.
Ualaa
02-08-2010, 01:07 AM
And that would be a waste of mana, GCD's etc.
No point in refreshing a HOT effect, which is ticking fine for another 10 seconds or whatever.
Owltoid
02-08-2010, 02:37 AM
It's pretty easy to stop spamming after you see 5 HoTs on your toons. You can spam away until that point. I haven't seen another solution that will rotate spells on your master & slaves where you're not always in a party (like a BG) without using a form of delay, so it's about as good as we've got at this point.
Multibocks
02-08-2010, 04:40 AM
nm =X
Maxion
02-08-2010, 07:14 AM
If you don't spam it too fast, something like the macro I use for cleansing should work pretty well, and adding more commas would let you spam it faster:
/castsequence [target=player]reset=5 ,,,,Remove Curse
/castsequence [target=party1]reset=5 ,,,Remove Curse
/castsequence [target=party2]reset=5 ,,Remove Curse
/castsequence [target=party3]reset=5 ,Remove Curse
/castsequence [target=party4] Remove Curse
With the various party# replaced with toon names, and you can add commas on the other side of the spell name to be extra sure it won't recast it on any of them if you have room and added the extra commas before it.
This macro is based on the principle that the earliest sequence currently at a valid spell will fire first at each press of the button.
Making it /click based with one or two castsequences in each, would give you more room to make it however you want, if you are not using macaroon or a similar addon to get extended macro lengths in the first place.
Owltoid
02-08-2010, 10:36 AM
Have you actually tried that Maxion because I'm not sure it will work. I'm nearly positive I tried a similar solution and it failed.
Ualaa
02-08-2010, 06:52 PM
Maxion says, he does use the macro for cleansing.
I'm assuming Remove Curse and Rejuvenation would work the same.
It is interesting in that its the reverse of how most stagger things.
With the no actions early, and the initial action as the last line.
Interesting solution.
Owltoid
02-08-2010, 11:58 PM
I'm not surprised a cleansing macro would work, but I think that's because cleansing won't cast if there is nothing to cleanse. Rejuv is going off regardless of if there is already one on the target.
Dwarven
02-09-2010, 02:45 PM
What about something like this:
/castsequence [target=A] reset=5/combat rejuvenation,nil
/castsequence [target=B] reset=5/combat rejuvenation,rejuvenation,nil
/castsequence [target=C] reset=5/combat rejuvenation,rejuvenation,rejuvenation,nil
/castsequence [target=D] reset=5/combat rejuvenation,rejuvenation,rejuvenation,rejuvenatio n,nil
/castsequence [target=E] reset=5/combat rejuvenation,rejuvenation,rejuvenation,rejuvenatio n,rejuvenation,nil
Spammable, and shouldn't waste mana on extra rejuvs even if you spam it after all rejuvs are up. You can replace the last line with
/use [target=E] rejuvenation
if you're paying enough attention to stop spamming once they're all HoTted up.
Owltoid
02-09-2010, 03:27 PM
Dwarven, how many times are you spamming the button before your multicasting software (HKN for me) tells a new signal? I'm pushing "d" the entire time, a few times a second. With your solution, if you mistime your spamming you will cast two rejuvs on the same target before switching. The reason the macro I posted before, with many nils at the end and reset on target, works is because you can spam it as much as you want and it will only cast that new rejuv when the target changes.
I'd like others to test their solutions and see if they'll really work. I spent at least 4-5 hours on this problem and I think I've tried every solution posted in this thread, already, but I could be wrong.
Dwarven
02-09-2010, 07:12 PM
Dwarven, how many times are you spamming the button before your multicasting software (HKN for me) tells a new signal? I'm pushing "d" the entire time, a few times a second. With your solution, if you mistime your spamming you will cast two rejuvs on the same target before switching.
No multicasting software required, it's a macro that'll work directly in game with no outside help.
Just tested it (with renew, but I don't think switching it to rejuv should break it)... it worked whether I pressed it 5x a second, or 1x a second. It should work no matter how fast you push the button (unless, of course, you press it less than once every 5 seconds :P)
Owltoid
02-09-2010, 07:52 PM
very nice, then! I haven't tested it but it's a much smoother solution than the one I had.
Ghallo
02-09-2010, 08:06 PM
Maxion's solution will work because the spells aren't "in position" yet.
With:
/castsequence [target=player]reset=5 ,,,,Rejuve
/castsequence [target=party1]reset=5 ,,,Rejuve
/castsequence [target=party2]reset=5 ,,Rejuve
/castsequence [target=party3]reset=5 ,Rejuve
/castsequence [target=party4] Rejuve
The first 4 don't advance because the spells don't match the spell that cast successfully.
Personally, I'd have this go "backwards" and modify it like this:
/castsequence [target=party4]reset=5 ,,,,Rejuve,nil
/castsequence [target=party3]reset=5 ,,,Rejuve,nil
/castsequence [target=party3]reset=5 ,,Rejuve,nil
/castsequence [target=player]reset=5 ,Rejuve,nil
/castsequence [target=party1] Rejuve
So that if you spam it, they will always cast on the "leader" if you are spamming it "too much"
No HKN, IS, or Keyclone needed. Just put this on the same key on all toons.
Edit: As stated by Maxion - you need to add leading commas per your spam rate.
vBulletin® v4.2.2, Copyright ©2000-2025, Jelsoft Enterprises Ltd.