Log in

View Full Version : [ISBoxer] ATG swapping - Was this ever fixed?



MadMilitia
11-26-2015, 06:51 PM
A very long time ago some of us on IRC asked if the Action Target Groups commands were working in keysets. I think the answer then was that they were broken.

Does anyone know if this functionality works now? I'm specifically referring to the 'Target Group Action' you can put on a keymap to have a target group join or leave another group.

I don't remember the exact conversation but the basic summary of my need is:

I am 5 boxing: RSHM + 2xWAR + 2xHNT

I want for one of the WAR to go Fury, one of the WAR to go Prot, both of the HNT to go MM when I am doing PvE content ( dungeons ).
I want for both the WAR to go Arms, both the HNT to go BM when I am doing PvP or world content as I am on a PvP server.

I figured I would be able to make a toggle menu button that would automatically reload the interfaces after being clicked.

Thanks.

mbox_bob
11-26-2015, 07:09 PM
This is an odd place to ask (only in that IRC or ISBoxer.com would seem more appropriate), but yes, that action functions correctly and has done for the last few years in the current and past releases. Of course you mention keysets and keymaps, which is the wrong terminology (you are really talking about actions in a mapped key), but you did say it was a "very long time ago". :)

MadMilitia
11-26-2015, 07:22 PM
Thanks. I asked here because the IRC format was either too short to get my question across or nobody was on when I asked it.

So to be clear, when you run it as an action and then reload the GUI they should be in the correct ATGs?

mbox_bob
11-26-2015, 07:36 PM
There is no need to reload any gui. When the action runs, the characters change ATG.

You can verify this by checking via the console which windows are in which ATG. From the ISBoxer WIKI - http://www.isboxer.com/wiki/Target

Testing Advanced TargetsAs of Inner Space build 6066, it is possible to try out Advanced Targets and see exactly what window(s) will be a part of the Target.


Right click Inner Space in the system tray (notification area) and select Console
In the console, enter in: RelayTargets "<Advanced Target here>", for example RelayTargets "@all" or RelayTargets "healers&paladins" or RelayTargets "@isboxer&~dxnothing"



In your case it would just be entering RelayTargets "ATGNAME" and it will list the InnerSpace sessions as a list.

MadMilitia
11-26-2015, 08:07 PM
There is no need to reload any gui. When the action runs, the characters change ATG.

You can verify this by checking via the console which windows are in which ATG. From the ISBoxer WIKI - http://www.isboxer.com/wiki/Target

Testing Advanced TargetsAs of Inner Space build 6066, it is possible to try out Advanced Targets and see exactly what window(s) will be a part of the Target.


Right click Inner Space in the system tray (notification area) and select Console
In the console, enter in: RelayTargets "<Advanced Target here>", for example RelayTargets "@all" or RelayTargets "healers&paladins" or RelayTargets "@isboxer&~dxnothing"



In your case it would just be entering RelayTargets "ATGNAME" and it will list the InnerSpace sessions as a list.


Ok so I think I understand where the confusion is ( again! )..

The reason I put a reload GUI in there is because I was under the impression that at some point IS would resend the macros to the WoW client. Because the important macros are named macros utilizing the ATGs to determine who gets what, a reload would be necessary after the switch.

Is there a command to tell isboxer / innerspace to resend the macros to the clients from within the client?

mbox_bob
11-26-2015, 08:30 PM
There is no confusion here.
ATGs are in ISBoxer.
Macros are in the ISBoxer Addon.

When you change a character from one ATG to another, that change is immediate. If ISBoxer executes an action targeted at an ATG that action will execute on the characters (InnerSpace sessions) currently assigned to the ATG. If that action happens to execute an ISBoxer Game Helper WoW Macro which is not assigned to that Character, then it wont be in that characters ISBoxer Addon, so it wont do anything. This means that if you will be changing Macro Sets on the fly, then the character will need to have all of them up front.

The only point that WoW Macros are sent to the game (well, generated in the ISBoxer Addon) is when you Export To InnerSpace in ISBoxer. At this time it creates the ISBoxer Addon for each Character, and this will include all of the appropriate macros for the given configuration.

It is also worth noting that if you happen to have a configuration which is using the legacy Wow Macro Actions, rather than a Named WoW Macro Action, then these behave differently again. A WoW Macro Action is effectively hard coded to the specified Target at the time of Export. If your Target is an ATG, then any new members of the ATG will not receive that action, because they need to be a member of the Target Group at the time of Export. This is why Named WoW Macro Actions and the Game Helper macro libraries were created; to resolve this very issue.

MadMilitia
11-26-2015, 09:16 PM
So if I understand you correctly we need to send a wide array of both spec macros to the client at the time of the export? Why? This seems wasteful and inefficient. This means a warrior that has to do both Arms and Prot needs macros for both at the time of the export instead of just one.

Would it not be better to have the option of triggering an export via the isboxer menu in game?

I guess the better option then is to put the macros in WoW itself and have isboxer only press keys? I don't particularly like this approach as moving characters around, renaming them etc causes a lot of headaches with the stored macros on that side.

mbox_bob
11-26-2015, 09:44 PM
ISBoxer can only work with the interfaces that are provided by WoW. Yes, it would be really nice if you could just push a whole macro at an interface and the game just execute that on the fly, but that doesn't exist.

If you will be changing spec mid session then yes, the character will need to have all the potential macros up front because of when the ISBoxer Addon is generated. There is no dynamic creation of the ISBoxer Addon because WoW itself does not dynamically load addons (you can trigger it, but it is slow), and the in game ISBoxer GUI is a representation of the ISBoxer scripts, and it does not read or manage your ISBoxer Toolkit profile. The ISBoxer Toolkit is a separate, but related piece of the ISBoxer system, and is not the same thing as the in game GUI.

The ATG issue you described sounds more like you are using WoW Macro Actions in ISBoxer, rather than setting up your macros in the Game Helper -> World of Warcraft macro libraries, and using Named Wow Macro Actions to trigger them.
The difference between them is basically where in ISBoxer they are configured, and how they are assigned to characters (and written into the characters Addon). WoW Macro Actions are assigned based on the Targets of the Mapped Keys. Macro Sets (Named WoW Macro Actions) are assigned to a character set or specific characters.

You can configure Macro Sets (Game Helper node in ISBoxer) as separate "branches" for organisational purposes, although you need to ensure the Key Combination will be unique if you are assigning multiple Macro Sets to each character (nothing more annoying that having two separate macros on the same keybind trying to do different things). This is to avoid the need to configure them all in WoW directly. That would be a PITA for multiboxing purposes, and prevent the portability and ease of management (do you really want to have to configure the same macro 15 times???). Some people even manage with only a single Macro Set (there are 150+ key combinations you can use if we exclude the basic no modifier options).

For the most part, people don't tend to change spec on the fly, but if you do, you can manage it, but you do need to manage it in a way that the tools you are using are designed to operate.

MadMilitia
11-26-2015, 09:48 PM
This named wow macro should explain what I was trying to do.



/use [nocombat] Findle's Loot-A-Rang


!if (character is in "Warrior - ARMS") /click ARMS-ST
!if (character is in "Warrior - PROT") /click PROT-ST
!if (character is in "Warlock - Destruction") /click Destro-ST
!if (character is in "Warlock - Affliction") /click AF-ST
!if (character is in "Shaman - Enhancement") /click EnhaS-ST
!if (character is in "Hunter - Beast Mastery") /click BMST
!if (character is in "Hunter - Marksman") /click MARKS-ST
!if (character is in "Monk - Windwalker") /click WWST
!if (character is in "Mage - Frost") /click FRST
!if (character is in "Mage - Fire") /click FIRE-ST
!if (character is in "Mage - Arcane") /click ARC-ST


This already exists in Game Helpers in World of Warcraft in Quick Setup as the 'DPS-ST' WoW macro.

mbox_bob
11-26-2015, 10:22 PM
So, as noted here. http://www.isboxer.com/wiki/WoW:Macro

Conditional Macros

Conditional Macros are those that may include or omit lines depending on available conditions. Conditions are resolved at the time the ISBoxer Addon (http://www.isboxer.com/wiki/WoW:ISBoxer_Addon) is generated, when you Export to Inner Space (http://www.isboxer.com/wiki/Export_to_Inner_Space).

So your current configuration is effectively excluding all the non ATG member options at the time of Export.

Why? well, because ISBoxer only sends Keystrokes and mouse pos/clicks to the game, it does not push info to say you are in ATG BlahDeBlah, so the resolution of your macro is done at the time of export, and any unmet conditionals are removed from the macro. Why does it not send ATG info?? Because WoW does not have an open interface that ISBoxer can shove anything it likes down it. It can only send Keystroke and mouse info, via the standard Windows mechanisms (to do otherwise is a clear breach of the EULA/TOS), so WoW has NFI that you are in ATG Mage-Fire, it just knows that you pressed the appropriate key combination.

You need to change that way you are configuring ISBoxer. You should have one or more Macro Sets, and assign those based on spec (if needs be). If a character can change spec mid session, then they need to be assigned both macro sets (the only restriction being that assignment of multiple macro sets will need to ensure unique key combinations across them). There was a discussion on organisation of the Macro Sets here http://isboxer.com/forum/viewtopic.php?f=4&t=6561.

MadMilitia
11-26-2015, 10:36 PM
I'm going to use the [spec] WoW macro condition to handle the spec differences between classes and use the base class ATG to determine who gets what otherwise. That should suffice.

Thanks!

MiRai
11-26-2015, 11:06 PM
So if I understand you correctly we need to send a wide array of both spec macros to the client at the time of the export? Why? This seems wasteful and inefficient. This means a warrior that has to do both Arms and Prot needs macros for both at the time of the export instead of just one.
It's essentially the same thing as having all of your macros written out on your character already. What I mean is... If you were playing your Warrior in the same situation without ISBoxer, then you'd have all of these macros in your macro banks already (or even on a separate page of your action bar). This is what's going on when you add a character to several different sets of macros at once through the Game Helper, and it doesn't matter whether you bind a Prot Warrior macro to an Arms Warrior because you're never going to tell an Arms Warrior to execute a Prot Warrior macro--it just doesn't make sense to do such a thing. However, by "attaching" the macro to the Warrior beforehand, regardless of spec, it makes it ready to go for when you switch specs.

MadMilitia
11-26-2015, 11:47 PM
This is the updated macro if anyone was interested:



/use [nocombat] Findle's Loot-A-Rang




!if (character is in "Warlock") /click [spec:2] Destro-ST
!if (character is in "Warlock") /click [spec:1] AF-ST


!if (character is in "Mage") /click [spec:2] FRST
!if (character is in "Mage") /click [spec:1] ARC-ST


!if (character is in "Warrior") /click [spec:2] ARMS-ST
!if (character is in "Warrior1") /click [spec:1] PROT-ST
!if( character is in "Warrior2") /click [spec:1] FURY-ST


!if (character is in "Hunter") /click [spec:2] BMST
!if (character is in "Hunter") /click [spec:1] MARKS-ST


Spec 1 will be PvE universally on all my characters and spec 2 will be the PvP spec.

That does what I need without needing the spec-type ATGs.

Ughmahedhurtz
11-27-2015, 12:17 AM
I have a button that swaps my monks from one atg to another and switches from aoe farm spec to dungeon spec and back. My macros do not change and I do not have to reload UI when switching specs. That has been working for me since at least when WoD went on pre-sale.

MadMilitia
11-27-2015, 12:50 AM
I have a button that swaps my monks from one atg to another and switches from aoe farm spec to dungeon spec and back. My macros do not change and I do not have to reload UI when switching specs. That has been working for me since at least when WoD went on pre-sale.

The macro you are talking about (using my way):

Go PvP:



/equipset [spec:1] PVP
/usetalents [spec:1] 2


Go PvE:



/equipset [spec:2] PVE
/usetalents [spec:2] 1


The reason I have them separate is due to the fact that one or more of the boxed toons may be in the wrong gear / spec. So ensuring they are all in the same one requires a quick 1 or 2 toggle.

Fury is the only one so far that has been a bit problematic due to the fact two 2 handers can't be equipped without respeccing first. So I just put this in his Fury-ST macro:



/equipset PVE

luxlunae
11-27-2015, 11:22 PM
You really should consider trying like a pro rather than the if ATG X do A, if ATG Z do B macros

It really is a cleaner way to handle spec swaps than million character ATG macros.

Yes, you'll have a larger set of macros on a given toon (I think I got up to about 30 at one time, but that was before spells were pared for WOD) but it is so much easier to modify specs and rotations in game.