PDA

View Full Version : [WoW] Isboxer dynamic macro to cast PW:S on tank, roundrobin



Blubber
01-01-2013, 09:48 AM
Hi,

I have a group composed of a warrior and 4 disc priests, all 5 use a priority queue system. The priest queue currently looks like:

- Penance
- Holy Fire
- Smite (spam)

They are level 30 ish. I also would like to have a shield-the-tank macro in there, the problem is that I don't want these macro's to proc at the same time, if they do, then my tank ends up with 4x Weakened Soul, but only 1 shield :s.

I use the 'isboxer setup like a pro', my dps spam key executes a number of macros (for each of the aforementioned spells 1 macro), and a shield macro. Currently the shield macro is:



/stopmacro [channeling]
!if (character is "slot 2") /castsequence [@mytank] reset=1/combat/target 1,1, Power Word Shield, 1, 1, 1, 1
!if (character is "slot 3") /castsequence [@mytank] reset=2/combat 1,1, Power Word Shield, 1, 1, 1, 1, 1,1
!if (character is "slot 4") /castsequence [@mytank] reset=3/target 1,1, Power Word Shield, 1, 1, 1, 1, 1,1, 1, 1
!if (character is "slot 5") /castsequence [@mytank] reset=4 1,1,1,1,1,1, Power Word Shield, 1, 1, 1, 1,1, 1, 1, 1


I played around a bit with the reset option, and the number of 1's in there. This macro is the first one on my priority queue, and the reasoning is that one priest (don't care which one) shields the tank, and then the other priests will ignore the macro because the tank has weakened soul.

Sometimes it works like a charm, but the problem is that most of the time I get 2, 3 or 4 weakened sould debuffs (which means they all cast the spell at the exact same time.)

Is there any way to solve this? Basically, what I'm asking, is whether or not there is a way to get the priority queues on each priest slightly out of sync.

Ualaa
01-01-2013, 12:52 PM
You could go with a mapped key for PW: Shield.

Give it as many steps as you have Priests on your team.
And set the condition to not advance to the next step for however many seconds.

Whether it outputs a keybind to Warcraft, where you have the PW: Shield spell or macro...
Or if it uses an IS Boxer macro for the PW: Shield is up to you.

Withholding keystrokes is not considered botting.
As long as every action that happens in game, is a direct result of your input at the time the game receives the output (no delays or loops used... which you cannot achieve with IS Boxer anyway).

The whole 1s thing, is going to be based on your spam speed.
Blizzard has already removed the ability to use commas (do nothing on this press of the key, for this castsequence) as a timing mechanic.
The 1s, as Khat explained, is an attempt to /use the Helm Slot item... which since almost all helms don't have click effects acts as a timing mechanic.
It is part of the Blizzard system, so you're not going to receive account disciplinary action from using it... but it exactly duplicates a feature which Blizzard chose to remove, so you're definitely violating the spirit of the EULA/ToS when you use this kind of macro.
Also, since this exactly duplicates something that was removed, I can guarantee Blizzard will break this type of macro in the future.
But having IS Boxer withhold a keystroke isn't going to break or be removed.

Blubber
01-01-2013, 01:12 PM
Problem with a mapped key is that I have to use a specific key to PW:S the tank. I was aiming for a setup where the PW:S is part of the DPS rotation, pretty much guaranteeing a shield on the tank whenever it's up.

Going to remove the 1s, since it's not working as I had hoped.

Ualaa
01-01-2013, 03:22 PM
The easiest would be....



On each priest make a macro for PW: Shield
/cast [@Tank] Power Word: Shield

In the Tookit, make a mapped key with four steps.
1: Keystroke Action > Priest 1 > Whatever Keybind your macro is on > Do not advance for x.x seconds
2: Keystroke Action > Priest 2 > Whatever Keybind your macro is on > Do not advance for x.x seconds
3: Keystroke Action > Priest 3 > Whatever Keybind your macro is on > Do not advance for x.x seconds
4: Keystroke Action > Priest 4 > Whatever Keybind your macro is on > Do not advance for x.x seconds

Whatever key you spam, or even every key that you spam for your DPS, add:
Do Mapped Key Action > The above mapped key > Target: Current Window



In practice...
If you're spamming your DPS key or keys...

In addition to everything else that happens:
Priest one receives PW: Shield instruction; and for x.x seconds the rotation cannot advance.
After that time passes... Priest two receives the PW: Shield instruction... etc

luxlunae
01-01-2013, 11:30 PM
You're over thinking this.

I use two disc priests in my level 90 team and I just use as one of my multiple step macro for disc priests "/castsequence [@focus] power word:shield, prayer of mending"

Then whichever of my priests has the highest spellpower, I have her make my tank their focus and leave the other one without a focus. One shield every 15 seconds isn't such a huge mana drain that you have to worry about spreading it out among your toons. Best to just get the shield from the strongest toon every time its up.

Blubber
01-02-2013, 02:46 AM
You're over thinking this.

I use two disc priests in my level 90 team and I just use as one of my multiple step macro for disc priests "/castsequence [@focus] power word:shield, prayer of mending"

Then whichever of my priests has the highest spellpower, I have her make my tank their focus and leave the other one without a focus. One shield every 15 seconds isn't such a huge mana drain that you have to worry about spreading it out among your toons. Best to just get the shield from the strongest toon every time its up.

I though about this, but then I have to manually set the focus on one priest, and think about which one. I'd like to have it be just some priest, don't care which one. Maybe when I hit 90 I'll go with your setup, but for now I want it to be as easy as possible.


The easiest would be....



On each priest make a macro for PW: Shield
/cast [@Tank] Power Word: Shield

In the Tookit, make a mapped key with four steps.
1: Keystroke Action > Priest 1 > Whatever Keybind your macro is on > Do not advance for x.x seconds
2: Keystroke Action > Priest 2 > Whatever Keybind your macro is on > Do not advance for x.x seconds
3: Keystroke Action > Priest 3 > Whatever Keybind your macro is on > Do not advance for x.x seconds
4: Keystroke Action > Priest 4 > Whatever Keybind your macro is on > Do not advance for x.x seconds

Whatever key you spam, or even every key that you spam for your DPS, add:
Do Mapped Key Action > The above mapped key > Target: Current Window



In practice...
If you're spamming your DPS key or keys...

In addition to everything else that happens:
Priest one receives PW: Shield instruction; and for x.x seconds the rotation cannot advance.
After that time passes... Priest two receives the PW: Shield instruction... etc

For some stupid reason I forgot that ISBoxer can do mapped keys from other mapped keys (even though it's the core of my setup ...), going to give your solution a try, but I'm not sure it's going to work since my Priest keymap mapped keys all have current window as target. Anyway, going to give it a go when I get back from work today, thanks for the help Ualaa