Difference between revisions of "ISBoxer:World of Warcraft"

From Lavish Software Wiki
Jump to navigation Jump to search
 
Line 10: Line 10:
 
; Using Inner Space and ISBoxer for multi-boxing
 
; Using Inner Space and ISBoxer for multi-boxing
 
: This is where it gets hairy, no matter what software the question is about. The answer most commonly received when asking a Blizzard Customer Service Rep (e.g. GM) is that as long as you are at the keys, pressing the buttons, and no automation is being performed, and no delayed actions are used (i.e. something only happens as an instant response to your manual toggling of inputs), and the game data (e.g. your character's health, mob locations, ability cooldowns) is not being read or modified by other software, then it is not a violation of the [http://www.worldofwarcraft.com/legal/termsofuse.html World of Warcraft Terms of Use]. '''ISBoxer is specifically crafted to help configure multi-boxing with Inner Space while abiding by the rules.'''
 
: This is where it gets hairy, no matter what software the question is about. The answer most commonly received when asking a Blizzard Customer Service Rep (e.g. GM) is that as long as you are at the keys, pressing the buttons, and no automation is being performed, and no delayed actions are used (i.e. something only happens as an instant response to your manual toggling of inputs), and the game data (e.g. your character's health, mob locations, ability cooldowns) is not being read or modified by other software, then it is not a violation of the [http://www.worldofwarcraft.com/legal/termsofuse.html World of Warcraft Terms of Use]. '''ISBoxer is specifically crafted to help configure multi-boxing with Inner Space while abiding by the rules.'''
: Anecdote: I have been multi-boxing in World of Warcraft for several months. My actual characters are shown in the ISBoxer and configured-by-ISBoxer gameplay videos. My accounts (which are in my real name, with my real information, paid for by my real credit cards, and note that Blizzard is well aware of my real name and related information) are in good standing, even though a handful of people told me they were reporting me. I explain to these people that multi-boxing is allowed (I get one every few weeks or so that apparently doesn't know that), and I am not secretive that I use Inner Space and ISBoxer -- I tell anyone that asks. A lot of people are now multi-boxing with ISBoxer as well, and there have been zero reported bans or suspensions.  
+
: Anecdote: I have been multi-boxing in World of Warcraft for over a year. My actual characters are shown in the ISBoxer and configured-by-ISBoxer gameplay videos. My accounts (which are in my real name, with my real information, paid for by my real credit cards, and note that Blizzard is well aware of my real name and related information) are in good standing, even though a handful of people told me they were reporting me. I explain to these people that multi-boxing is allowed (I get one every few weeks or so that apparently doesn't know that), and I am not secretive that I use Inner Space and ISBoxer -- I tell anyone that asks. A lot of people are now multi-boxing with ISBoxer as well, and there have been zero reported bans or suspensions.
  
 
== World of Warcraft-specific features in ISBoxer ==
 
== World of Warcraft-specific features in ISBoxer ==

Latest revision as of 17:10, 10 December 2009

ISBoxer has a new home
The ISBoxer wiki on this site is no longer maintained.
Visit the official ISBoxer web site at ISBoxer.com
ISBoxer pages
Frequently Asked Questions
Getting started with ISBoxer Suite
KVM Mode
Repeater Regions
Types of Actions available for Mapped Keys
Using the ISBoxer Toolkit Interface
Using multiple computers
Videos
Fully functional WoW setup in 40 seconds
Creating your first team
ISBoxer Toolkit Overview Part 1
ISBoxer Toolkit Overview Part 2
Game-specific Information
Aion
EverQuest
EverQuest II
EVE Online
Lord of the Rings Online
World of Warcraft
more...
System Requirements
Windows 2000 or later, 32-bit or 64-bit
.NET Framework 2.0 or later
November 2008 or later update to DirectX

This page is about ISBoxer, specifically regarding World of Warcraft.

World of Warcraft and Blizzard Entertainment are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries.

Is this allowed by Blizzard?

Multi-boxing
Multi-boxing is allowed by Blizzard. There are many resources that can be found with details, but here is one of them from WoW Insider: Chilton content to endorse multi-boxing
Using Inner Space and ISBoxer for multi-boxing
This is where it gets hairy, no matter what software the question is about. The answer most commonly received when asking a Blizzard Customer Service Rep (e.g. GM) is that as long as you are at the keys, pressing the buttons, and no automation is being performed, and no delayed actions are used (i.e. something only happens as an instant response to your manual toggling of inputs), and the game data (e.g. your character's health, mob locations, ability cooldowns) is not being read or modified by other software, then it is not a violation of the World of Warcraft Terms of Use. ISBoxer is specifically crafted to help configure multi-boxing with Inner Space while abiding by the rules.
Anecdote: I have been multi-boxing in World of Warcraft for over a year. My actual characters are shown in the ISBoxer and configured-by-ISBoxer gameplay videos. My accounts (which are in my real name, with my real information, paid for by my real credit cards, and note that Blizzard is well aware of my real name and related information) are in good standing, even though a handful of people told me they were reporting me. I explain to these people that multi-boxing is allowed (I get one every few weeks or so that apparently doesn't know that), and I am not secretive that I use Inner Space and ISBoxer -- I tell anyone that asks. A lot of people are now multi-boxing with ISBoxer as well, and there have been zero reported bans or suspensions.

World of Warcraft-specific features in ISBoxer

Hot Character switch notifier
The Hot Character switch notifier, found in each Character Set Slot, has 2 World of Warcraft-specific options: Generate a Focus Target macro, and Generate a Follow macro (with Jamba strobing optional). These Macros are created by the ISBoxer Addon.
World of Warcraft Macro Actions
World of Warcraft Macro Actions are the same as Keystroke Actions, but will use the ISBoxer Addon to automatically create and assign a macro to the keystroke, much like other Macro addons such as Macaroon or Bartender.
Jamba Addon Integration (via the ISBoxer Addon)
  1. Your team is automatically synchronized with the loaded Character Set, so no manually changing your Team members when switching teams.
  2. If Generate Focus Target macro is enabled (Hot Character switch notifier), the Jamba Master is automatically updated by enabling the Jamba option "On Focus Change Set Master To Focus", so no manual macro writing is necessary to update the Jamba Master.
  3. If Generate Follow macro is enabled (Hot Character switch notifier) with the Jamba strobe option, the Jamba Strobe target is automatically updated, so there is also no manual macro writing necessary to update the Jamba follow strobing target.
Custom /follow command (via the ISBoxer Addon)
  1. Fixes issues with following in vehicles by detecting pets (a vehicle is considered your pet), and following the master if possible
  2. Integrates with Jamba. Updates the Jamba follow target, and if follow strobing is enabled, strobing will continue on the new target.

Terminology

Focus Target
World of Warcraft allows you to keep a secondary target, called the Focus Target. Many players do not even know what this is, or cannot fathom a use for it (or have an Addon that helps with what they would be using it for anyway), and so it becomes a good way to keep a permanent target of the Hot Character.
FTL
FTL is short for Focusless, Targetless, Leaderless. This is the phrase used to describe configurations, particularly in World of Warcraft, where specifying the Hot Character is done by different combinations of shift, alt, and control keys. In-game macros (built with the game's macro system) check which keys are pressed and depending on the combination, the 'slave' windows will, for example, cast a spell on that character's target.
Hot Character
As defined in the ISBoxer Glossary: Hot Character means the Character currently being played (the active, focused, foreground, etc window).
Virtual File
Much like a "symlink" or symbolic link, a Virtual File allows one file to be used in place of another.

Walkthrough Videos

Quick start!
In-depth tutorials

Removing the border around the main window

The World of Warcraft Video options can be used to remove the border around World of Warcraft windows

To remove the border around the main window for World of Warcraft, use the in-game Video options instead of the Window Layout "remove border" option. In the Resolution page of the in-game Video options window, check the Maximize and Disable resize boxes. This will remove the border around the window without causing mouse issues.

Using different settings files per Character

Traditionally, many people have used separate World of Warcraft folders in order to keep different settings files (Config.WTF) per Character. Another added benefit of different Config.WTF files is the ability to store Account Names.

ISBoxer makes it easy to use different Config.WTF files per Character, without using multiple folders, through the use of Virtual Files. Here's how:

  1. Create a Virtual File, named exactly the same as the filename, with no path: Config.WTF
  2. Drag each Character to the Virtual File
  3. Per Character, click on each Character under the Virtual File, and...
    1. Change the "Virtualize as" box to show the new filename instead of Config.WTF, for example: Config-My Character.WTF
  4. That's it! The new filename will automatically be used in place of the original, and if it doesn't exist, it will automatically be created from the original when it is first accessed by the game.

World of Warcraft Macro features in ISBoxer

The World of Warcraft Macro Action editor in ISBoxer Toolkit

The ISBoxer Toolkit can now export an actual World of Warcraft Addon (called ISBoxer) capable of creating Macros and assigning them to Key Bindings in the game.

Macros are created on a Character-per-Character Set basis, meaning that a Macro that is only used on a given Character when playing a given Character Set will not interfere with a different Macro on the same keystroke when playing a different Character Set. It is important to note that there is absolutely no communication between the Addon and Inner Space or ISBoxer -- this feature is implemented via automatic Virtual Files. Slightly technical explanation follows (you can skip it if you are not interested in the details): When Exporting to Inner Space, the Addon is generated with a dummy Lua file for a Character Set (ISBoxer_Character_Set.Lua), and a dummy Lua file for a Character (ISBoxer_Character.Lua). Those 2 files are then Virtualized, sort of like a symbolic link active for a single instance of the game, such that when the game loads the 2 Lua files, the files that are loaded in place are e.g. ISBoxer_Character_Set-My Character Set.Lua and ISBoxer_Character-My Character.Lua.

ISBoxer World of Warcraft Macros are bound to keys using Override Key Bindings. This means that you can replace (i.e. Override) your existing Key Bindings when multi-boxing with ISBoxer, and still have them as they were before when not multi-boxing with ISBoxer. Override bindings are not stored and do not un-bind existing Key Bindings.

ISBoxer World of Warcraft Macros are much like many Macro addons (Macaroon, Super Duper Macro, etc): created on invisible buttons using the "macro" type and "macrotext" attribute and the Override Key Bindings are set to click the button. This means no existing World of Warcraft Macros will be modified and any number of Macros can be created, each up to 1023 characters in length (so I've read).

There are two ways to create a World of Warcraft Macro through ISBoxer Toolkit:

  1. Automatic generation of a Focus Target Macro (see Hot Character switch notifier section below)
  2. When creating a Mapped Key, select "New World of Warcraft Macro Action" to create a Keystroke coupled with a World of Warcraft Macro, which is fully configurable (see Mapped Keys: World of Warcraft Macro Action section below)

Mapped Keys: World of Warcraft Macro Action

As of ISBoxer Build 23, ISBoxer has a new type of Action for Mapped Keys that doubles as a Keystroke Action, but can also create and bind a World of Warcraft Macro. This section will explain the additional features of the World of Warcraft Macro Action. The image on the right will help you follow along. There are only a few options, so this won't take but a moment.

Before I continue, let me explain that the Key combination must be configured, and the World of Warcraft Macro will automatically be bound to this key combination to match the keystroke being sent. It is acceptable (and perhaps recommended in many cases) to use obscure key combinations that World of Warcraft will recognize. If not using FTL Modifiers on a given key, separate Macros can be assigned to different modifier combinations on that key -- for example, the ] key can have ], Alt-], Ctrl-], Shift-], Alt-Shift-], Alt-Ctrl-], Ctrl-Shift-], and Alt-Ctrl-Shift-] for a total of 8 Macros on the same key.

The first option is the "Display as (in Step)" line. By checking the check box and entering something in the text box next to it, you can make the Action show up as whatever you like in the Action list. In the example image, I have set it to Lightning Bolt, and since the Target is "All w/ Current", the Action shows up as "Lightning Bolt -> all" instead of "2 -> all" for example. That's all this option does, it is purely cosmetic (display purposes only) and does not affect the in-game Macro.

Next is the "Commands" box. You can manually enter any commands that are available to standard World of Warcraft Macros. The "Final macro text" at the bottom will update as you type, as long as a Character Set has been selected at some point by clicking the * button next to the Target drop-down box. Here are a few simple examples:

/follow focus
Follows the Focus Target
/assist focus
Assists (targets the same thing as) the Focus Target
/cast Lightning Bolt
Casts Lightning Bolt

The list goes on and on with more complex possibilities. You can read Making a macro (wowwiki) for a very in-depth and helpful guide to making Macros.

You do not need to worry about complex Macros unless you really want to. Some of the complexity of World of Warcraft Macros can automatically be handled for you by the Targeting options below the Commands box. For example, FTL Macros typically involve a conditional /assist before casting a spell to assist the Hot Character, followed by a /targetlasttarget after beginning to cast. Additionally, if the same macro is to be used for the Hot Character himself, the Macro gets slightly more complex in order to be self-aware (so as to not mess with your target).

ISBoxer's Targeting options automatically generate self-aware Targeting commands, and will automatically generate FTL conditionals if FTL is enabled for the Mapped Key (FTL is enabled if (a) Use FTL Modifiers for the Mapped Key is set to On, or (b) Use FTL Modifiers for the Mapped Key is set to Default and Use FTL Modifiers for its Key Map is set to On -- also note that FTL Modifiers must be selected per Slot in your Character Set), or Focus Targeting if FTL is not enabled for the Mapped Key. It is perfectly acceptable to use different options for different Macros as desired.

Now that I've explained that, here's how to use the options. If ANY of the Targeting options are to be used, you must check the "But first" box (otherwise, you are free to enter any commands you like in the Commands box, and they will comprise the entire macro). You can either Assist (target the same thing as) the Hot Character, or Target the Hot Character. Assisting would be used for things like casting spells on the same mob, while Targeting might be used for quickly casting a beneficial spell such as a heal or buff on the Hot Character. If you wish the original target to be restored -- so for example the Character casting a beneficial spell on you can go back to attacking a mob instead of keeping you targeted -- simply check the "... and restore Target afterward" box.

When using Focus Targeting, the "... and restore Target Afterward" works best with the following commands:

  • /cast
  • /castrandom
  • /castsequence
  • /petattack
  • /startattack
  • /use
  • /userandom

So the image on the right is a working example of creating a FTL Macro to cast Lightning Bolt with 5 Characters. The Targeting options are used to Assist the Hot Character and Restore target afterward. Since the Mapped Key in this example is set to use FTL Modifiers, and FTL Modifiers are selected per Slot in the Character Set, FTL Modifiers are automatically applied as can be seen in the Final macro text box.

Advanced World of Warcraft Macro functionality

As of Build 27, the World of Warcraft Macro generator now includes a pre-processor, which allows dynamic and conditional macros to be generated for you. As the section heading should imply, this is an advanced feature and is not necessary to learn for basic Macro creation.

Dynamic Macros

Dynamic Macros are those that include variables. Any of the pre-defined variables can be used anywhere in your Macro, and will be replaced for the final Macro with the desired value. For example, if you place the text {CHARACTER} in your Macro, it will be replaced with the name of the Character it is executed on, e.g.:

/say Hi, my name is {CHARACTER}

... might translate to:

/say Hi, my name is Bob

or

/say Hi, my name is Alice

... depending on the name of the Character.

List of Variables

The following is a complete list of available variables:

  • {SLOT} will be replaced with the current Slot number, e.g. 1
  • {SLOTS} will be replaced with the number of Slots assigned to the current Character Set, e.g. 5
  • {SLOT#} where # is a number, e.g. {SLOT1}, will be replaced with the name of the Character in that Slot, e.g. Alice
  • {CHARACTER} will be replaced with the current Character name, e.g. Alice
  • {CHARACTERSET} will be replaced with the current Character Set name, e.g. Team Bob and Alice
  • {FTL} will be replaced with FTL conditionals as defined by the Character Set, e.g. [nomod:alt,mod:lshift,mod:lctrl]ToonA;[mod:lalt,nomod:shift,mod:lctrl]ToonB
  • {MYFTL} will be replaced with FTL conditionals as defined by the Character Set for the current Slot, e.g. [nomod:alt,mod:lshift,mod:lctrl]
  • {FTL#} where # is a number, e.g. {FTL1}, will be replaced with FTL conditionals as defined by the Character Set for that Slot, e.g. [nomod:alt,mod:lshift,mod:lctrl]
  • {ASSISTHOTCHARACTER} will be replaced with /assist {FTL} or /assist focus, depending on whether FTL is enabled for the Mapped Key
  • {TARGETHOTCHARACTER} will be replaced with /targetexact {FTL} or /target focus, depending on whether FTL is enabled for the Mapped Key

Variables are case sensitive -- they must be in upper case as shown.

Conditional Macros

Conditional Macros are those that may include or omit lines depending on available conditions.

The following conditions can be tested:

  • Is there a Character in Slot #? (e.g. Slot 1) Note that if a Character Set does not have 5 slots, the answer to "Is there a Character in Slot 5?" is no.
  • Is a Character (the current Character, any Character by name, or the Character in a Slot #) in..
    • .. a given Action Target Group? (any Action Target Group by name)
    • .. a given Character Set? (the current Character Set, or any Character Set by name)
  • Is the Character in Slot # (e.g. Slot 1) the same as a given Character? (the current Character, any Character by name)
  • Is FTL enabled for the Mapped Key?

Conditionals are comprised of keywords or operators, and strings enclosed in quotes. Strings are resolved contextually, based on the operators used on them, as a Character, a Character Set, or an Action Target Group. If no operator is used on the string, it is resolved as a Character. Variables may be used in the strings, but this should not be necessary under normal circumstances. These are not case sensitive, but using lower case for keywords is recommended for clarity.

Specifying a Character in conditionals

Character strings can use certain special words to grab a specific Character, by Slot number, or for the current Character. This can also be done using variables.

  • "me" (including quotes) is equivalent to "{CHARACTER}" (including quotes) is equivalent to character (no quotes, this is a Keyword from the list in the next section).
  • "slot #" (including quotes, where # is a number such as 1) is equivalent to "{SLOT#}" (including quotes, where # is a number such as 1)
  • Otherwise, the name of the Character is used to indicate a specific Character, such as "Alice"
List of Keywords

The following keywords are available (if it says "operates on" it is an operator, if it says "evaluates to" it :

not
Operates on whatever is immediately to the right of it, and giving it the opposite meaning.
and
Operates on whatever is to the left and right of it, meaning that both conditions must be met.
or
Operates on whatever is to the left and right of it, meaning that either of the conditions must be met.
is
Operates on a Character to the left of it, and a Character to the right of it, to test equality. Can be combined with not as follows: is not, isnt or isn't for a relatively natural English feel. Examples: "Character A" is "Character B" or "Character A" is not "Character B"
in
Operates on a Character to the left of it, and a Character Set or Action Target Group to the right of it, to test whether a Character is in a given Character Set or Action Target Group. Can be combined with is and not as follows: is in, is not in, isnt in, or isn't in for a relatively natural English feel. Examples: "Character A" is in "deathkights" or "Character B" is not in "shamans" or "Character C" is not in "My Character Set"
ftl
Evaluates as true if FTL Modifiers are enabled for the Mapped Key, otherwise false
character
Evaluates to the name of the Character the Macro is being generated for (if it will be generated for multiple Characters, will resolve to the name of each Character individually). Examples: character is "ToonA" or character in "deathknights". Equivalent to "{CHARACTER}" (including quotes).
character set
Evaluates to the name of the Character Set the Macro is being generated for (if it will be generated for multiple Character Sets, will resolve to the name of each Character Set individually). Examples: "Someone" is in characterset. Equivalent to "{CHARACTERSET}" (including quotes).
Operator precedence and grouping

Operators are processed in order of precedence, to arrive at the final result of the conditions (true or false). This means that if operators are not manually grouped with parentheses, grouping is implied by order of precedence.

Operators are processed in the following order
  1. in, is
  2. not
  3. and
  4. or

Conditions may be grouped by using parentheses.

Applying conditions

Conditions may be applied on a per-line basis. Conditional state from the previous line is kept in order to handle chaining, however no nesting is allowed, and there are no code blocks (see the description of !also).

Lines starting with ! are interpreted as conditional statements. Available conditional statements are as follows:

!if (conditions) /command
The given command will only be applied to the macro if the given conditions are met. Examples: !if (character is in "deathknights") /cast Icy Touch, or !if (ftl or not ftl) /say That is the question...
!elseif (conditions) /command
The given command will only be applied to the macro if the given conditions are met and the previously chained conditions were not met. Example: !elseif (character is in "paladins") /startattack
!else /command
The given command will only be applied to the macro if the previously chained conditions were not met. Example: !else /petattack
!also /command
The given command will only be applied to the macro if the previously chained line was also applied (using any of !if, !elseif, !else, or !also). Example: !also /cast Auto Shot

Example Advanced Macros

Universal 5-man /invite macro
Invites all 5 Characters in a 5-man Set
/invite {SLOT1}
/invite {SLOT2}
/invite {SLOT3}
/invite {SLOT4}
/invite {SLOT5}
Universal up-to-5-man /invite macro
This version has conditions to a) not invite current character, and b) not invite if the slot is empty (which it can't be when exported, but for example...) or the Character Set doesn't have that many slots
!if ("slot 1" and character is not "slot 1") /invite {SLOT1}
!if ("slot 2" and character is not "slot 2") /invite {SLOT2}
!if ("slot 3" and character is not "slot 3") /invite {SLOT3}
!if ("slot 4" and character is not "slot 4") /invite {SLOT4}
!if ("slot 5" and character is not "slot 5") /invite {SLOT5}
Combined multi-class attack macro
I made up different attacks, you'd probably want your own
!if (character is in "shamans") /cast Lightning Bolt
!elseif (character is in "deathknights") /startattack
!also /cast Icy Touch
!elseif (character is in "paladins") /startattack
!elseif (character is in "rogues") /startattack
!also /cast Sinister Strike
!elseif (character is in "druids") /cast Wrath
This will resolve to the following
  • shamans
/cast Lightning Bolt
  • deathknights
/startattack
/cast Icy Touch
  • paladins
/startattack
  • rogues
/startattack
/cast Sinister Strike
  • druids
/cast Wrath

Pros and Cons

Hot Character identification: Focus Target vs FTL

Using ISBoxer to manage World of Warcraft Macros reduces the complexity of configuration, regardless of whether Focus Target or FTL is used. Most of the traditional Pros and Cons do not apply (such as having to know how to create the Macros, needing enough Macro slots to handle them all, needing to manually configure them for each Character, and so on).

  1. The main difference between the two methods of Hot Character identification is obviously that one uses up your Focus Target, and the other does not. If you need Focus Target for another purpose, this is a Pro for FTL, and a Con for the Focus Target method. If not, then there is no Pro or Con as far as this specific difference goes.
  2. Using FTL Modifiers reduces the number of Macros you can possibly have, because you could not, for example, bind one action to ], another to Alt+], another to Shift-], and so on. If you need a lot of Macros for some reason, then this is a Pro for Focus Target and a Con for FTL Modifiers. If not, then again there is really no Pro or Con.
  3. ISBoxer does not include FTL Modifiers when using Repeater broadcasting (which is one-to-one) -- you must use Key Maps. If you do not intend to use Key Maps, then this is a Pro for Focus Target and a Con for FTL Modifiers. If not, then again there is really no Pro or Con.

That's really about it. For most people, there will be no real difference between the two, and it will be a matter of personal preference.

The easiest way to use the Focus Target method is with the Hot Character switch notifier in each Character Set Slot: Set a keystroke to be broadcast when switching, and check the Generate Focus Target macros box. You can then set up a Mapped Key for Follow with a World of Warcraft Macro Action -- just put /follow focus for the command, and you do not need to use the Targeting options below the Commands box.

The way to use the FTL method is to select a different set of FTL Modifiers per Character Set Slot (the Hot Character will be identified by determining exactly which of them are held down). Note that if you are using a keyboard that has AltGr in place of the Right Alt key, you may not be able to use Right Alt in your FTL Modifiers. You can then set up a Mapped Key for Follow with a World of Warcraft Macro Action -- put /follow for the command, check the "But first" box, select "Target Hot Character" and check the "... and restore Target afterward" box.

Manual vs Automatic Assist

The real difference in configuration is Manual vs Automatic Assist, not whether the Hot Character is identified by modifier keys or Focus target.

  1. Manual Assist requires exactly one Macro for Assisting. Automatic Assist requires one Macro per ability. In terms of configuration complexity and amount of time involved, Manual Assist is quick and dirty, and Automatic Assist is mostly just dirty. This is a Pro for Manual Assist and a Con for Automatic Assist. However, this particular Pro and Con is mitigated if you want to use World of Warcraft Macro Actions instead of Keystroke Actions anyway -- in this case, both methods "require" one Macro per Ability and therefore this is neither a Pro nor a Con. In fact, it may be very beneficial to use World of Warcraft Macro Actions instead of Keystroke Actions, as this way your actual World of Warcraft Key Bindings are basically irrelevant, you can move abilities around in your Action Bars all you want without affecting your multi-boxing, and you don't have to recognize which key is what ability when making changes to your Mapped Keys because you can make it show the name of the ability (example: I have a Mapped Key that drops a different totem on each of my Shamans. With using Macros, I can easily tell which Shaman is dropping which Totem, instead of seeing that one is pressing -, one is pressing alt+=, one is pressing 6, and so on).
  2. Manual Assist requires pressing a key combination to force your Characters to assist exactly when you want them to. Automatic Assist will of course Automatically Assist on demand, on a case by case basis, with no additional step required. This is both a Pro and a Con for each. Firstly, there may be times when it is helpful to have a different target selected on the Hot Character, which is a Pro for Manual Assist and thusly a Con for Automatic Assist. However, it does require an additional step, which takes time, which is a Con for Manual Assist and thusly a Pro for Automatic Assist.

The easiest way to use Manual Assist is to create a Mapped Key for Assist, using a World of Warcraft Macro Action. Do not enter a command, but check the "But first" box, select Assist Hot Character, and do not check the "... and restore Target afterward" box. As with all World of Warcraft Macro Actions, if FTL is enabled for the Mapped Key, FTL conditionals will be applied. If not, Focus Target will be used.

To use Automatic Assist, create a World of Warcraft Macro Action for each ability to be used in a Mapped Key. Enter the desired commands, such as /cast Lightning Bolt, then check the "But first" box, select "Assist Hot Character" or "Target Hot Character" as desired, and check the "... and restore Target afterward". If using FTL, each Macro can be used for the Hot Character without changing your Target.