01 September 2008

The Perfect Mod!

I have been thinking of what I am missing as far as addon's for Multi-Boxing. I have something in mind but not sure if its allowed. The big problem Boxers have, that do not 5-Box, is Group Healing. You see the party is ordered in reverse order by Character Creation Date. What this means is what you see on your Masters Screen does not correspond to what you see on your Slave Healers. The five character slots are defined as "Player", "Party1", "Party2", "Party3", "Party4". Player will always be the Master, If the Master is the Group Leader, then on the slave he/she will be "Party1". Party One is always the Group leader, with the exception of when you are the actual leader.

More Information.

This can be really hard to picture so lets go with an example. I will use three boxer Toons, the Tank, the DPS and the Healer. Other Members will be random. If the Tank was created on Day 7, the healer on Day 9 and the DPS on Day 3, Here is what it would look like for the Tank:

Player Tank
Party1 Healer
Party2 DPS

To the Healer it will look like:

Player Healer
Party1 Tank
Party2 DPS

Now here is where it gets confusing. Lets Add PugDPS and PugCC. PugDPS was created on Day 1 and PugCC was created on Day 4. Now we see:

View: Tank Healer
Player Tank Healer
Party1 Healer Tank
Party2 PugCC PugCC
Party3 DPS DPS
Party4 PugDPS PugDPS

Now this seems OK, right? Well lets change the group Make-up. Leats replace our PugDPS and PugCC with GuildDPS and GuildCC. GuildDPS was created on day 8 and GuildCC on day 10.

View: Tank Healer
Player Tank Healer
Party1 GuildCC Tank
Party2 Healer GuildCC
Party3 GuildDPS GuildDPS
Party4 DPS DPS

Can you see the problem, basically what you need to be able to do is consistently know that if you want to heal player1 from the Masters view-point, you have to redo your Macro's every time the group changes.

The Solution?

There is a mod called Multiboxer that communicates things like who is following who and the XP of the slaves, among other things. Now wouldn't it be good if you could pass variables across from the main to the slave that can be used in Macro's?

What do you Mean?

Lets say that the Mod on your Master stores the party members as P1, P2, P3, P4 and P5. It then passes this information to the Slave. You can now use Macro's like:

/cast [target=P1] Heal

We are no longer reliant on the order of the party, it doesn't even matter about the order the Slave Healer see's the party, it can all be handled using these variables.

So What's the Problem?

The problem is I don't know if you can do this as a Mod. If anyone knows if this is even possible, please leave a comment. This would be a dream come true for a lot of Multi-Boxers.

Razorbax

5 comments:

David Peterson said...

I'm pretty sure this can be done because all the setup can be done out-of-combat.

Healbot uses a similar method with marcos. You can assign a button to a macro with a 'target=hbtarget' string, and Healbot automatically subs the target name before assigning the macro to the heal button.

Caine said...

I ran into this problem recently when trying to rebind and consolodate my priest's macros.

I ended up just using the Party1-5 + self macros, then arrange them on the toolbar in order as I see them on my main. If new person is in the group, I just reshuffle the macros and do some test heals to make it fit.

Kagrra said...

I'll just say that this is possible and completely within the rules. Your addons are allowed to communicate through the addon channel and macros are able to be altered through script without any button pressing or moving or any of that nonsense. You would just need to make sure the new macro is going into the correct hotkey slot so you use the ability you actually want. I can give more information on this if you email me but no promises I'll code anything. :P druid_kagrra at rocketmail dot com

Anonymous said...

Razor,

I have an idea on how to code this. Basically if you configured a list of names you want to assign, then defined functions that took a variable as a parameter and cycled through party1..party4 until GetUnitName("unitID") returned the one it was looking for then used that as a target.

Actually this sounds fun and I'm gonna give it a shot to see what I can come up with

Shane said...

There are a couple of useful things that could help with this. You can use Lib-Trust and Lib-RPC from the dualboxing forums to write macro's remotely. Also Jafula is adding this in 2 versions of his Addon (see blogroll-Misc).

Post a Comment