There's hundreds of reasons you may want to do this, and as you think of them you can now do them. In this case, I'll use a recent one where I suggested someone do this and they didn't know how.
In Nizari on K'huthas, depending on your DPS, you will want to do the following: Do a 'set up for khuthas', have everyone disable AE's except the tank, and have everyone cast singular focus except the tank. We're going to cram all this into a single button for ease (and then you also won't forget to do it).
You have two options, do this via OgreConsole, or via IRC. Really if you aren't using IRC already for a specific reason, no reason to start now for this. I'll be covering OgreConsole method here, but IRC is identical (you just use OgreIRC instead of OgreConsole in the drop down).
Because we will be stacking commands, we have to know what to type in. And I don't expect anyone to know all the commands/syntax, but there is an easy way to figure them out.
When you make an MCP button and press it, the "command" goes into OgreConsole, you have likely seen this before. As a random example, if you had a bladedance button and pressed it, you would see something like this:
- Code: Select all
!c -CastAbility All Bladedance
What about a SetUpFor__ button?
- Code: Select all
!c -SetUpFor all test
And finally, the disable AE's... (this one is a bit more tricky to find out, and isn't really suited for this post).
It's 'UplinkOption_Change' on MCP. We get this using it:
- Code: Select all
!c -UplinkOptionChange all checkbox_donotsave_dynamicignorepbae TRUE
Note: I'm only disabling PBAE's, not encounter nukes, Nothing is an encounter, so may as well use those abilities if they are in your caststack to use on single targets etc. Anyways!
Also, the "all" in these, is making everyone do them. For the singular focus and PBAE disable, we actually don't want the tank doing it. We have two options: notfighter (to designate not fighters) OR not:${Me.Name} which designates not the person pressing the button. I generally use not:${Me.Name} because if I'm ever running a non-tank group OR have two tanks in my group, this will handle it as expected. To each their own!
Now we want to stack all these together. It's actually quite easy.
Make an MCP button, with the 'select command' of "OgreConsole".
The !c part just tells the interpreter that it is a command it has to parse, and not a random message. So that is our first parameter.
Now, stack the rest! So this is what your parameter list should look like once done:
- Code: Select all
!c
-SetUpFor
all
Khuthas
-CastAbility
Not:${Me.Name}
Singular Focus
-UplinkOptionChange
Not:${Me.Name}
checkbox_donotsave_dynamicignorepbae
TRUE
When you press it, you should get something like this. (Likely followed by 5 lines telling you each person disabled PBAE's).
- Code: Select all
!c -SetupFor all Khuthas -CastAbility not:Kannkor "Singular Focus" -UplinkOptionChange not:Kannkor checkbox_donotsave_dynamicignorepbae TRUE
That's it. You can stack nearly unlimited commands into a single button. (There is a limit of how much text can be put into a Console, but I think that value is so high it's unlikely anyone would hit it). If you need to find out the "code command" to do it, make a regular MCP button and press it to see, like we did.
You will notice we never used quotes anywhere, that's because you don't have to. MCP handles adding quotes where it's required.