MULTIBOXING

How to Multibox

Ever since I wrote HotkeyNet in 2005, people have asked me to give them off-the-shelf scripts so they can start multiboxing.

This has never made sense to me because everybody has different characters, different qbinds, different quickbars, different /keyboard settings, and most important, different play styles. Your script needs to match all that stuff.

I recommend that you start in a different way, by asking yourself, “What do I want my characters to do when I press a key?” If you answer that question a few times, your script will practically write itself. Let me show you how.

In this article I need to use some particular group of classes as an example. Since Broadsword allows multiboxing only in PvE, I'll use the classes that Gaheris players call the holy trinity. Experience has convinced people on Gaheris that these three classes make the most powerful, most versatile team for PvE.

  1. A shield tank (pally, warrior, armsman, warden, hero, etc.).

  2. A pure pbaoe (spiritmaster, enchanter, or wizard).

  3. A healer (bard, shaman, mid healer, etc.).

You can make a “team” of three characters like that in Mojo and tell Mojo to name their windows “Tank,” “Pbaoe,” and “Healer.” That way you can refer to the toons as “Tank,” “Pbaoe,” and “Healer” in your script and use the script in all three realms.

Now comes the big question. What hotkeys should you put in your script? That depends on the actions you want the hotkeys to perform.

I recommend the following five hotkeys. Of course you can add more later, but these five are enough to do a lot of multiboxing. They’re a good start.

If you haven’t multiboxed, you may be surprised to see what these hotkeys do.

  1. You need a hotkey that makes your toons stick to the “driver.” The driver is the toon that you run around on. The others follow. This is how you move your group from one place to another. Most people use the pbaoe as the driver, but some use the tank.

  2. You need a hotkey that makes your toons unstick when they arrive at their destination.

  3. You need a hotkey that makes all your toons port to the same place. Without this hotkey, porting is a giant pain in the ass.

  4. You need a hotkey that buffs everybody. Without this hotkey, buffing is a giant pain in the ass.

That’s four hotkeys out of five and so far I haven’t said a word about combat, blocking, or healing. Are you surprised? Here it comes:

  1. You need a hotkey that makes the pbaoe cast pbaoe and the healer cast small group heal at the same time.

The basic combat move for the holy trinity is that the pbaoe stands on mobs and nukes them; the tank stands at a short distance facing the pbaoe and guarding; and the healer spams small group heal. Does this sound too simple? If you want to do more challenging things, of course you can, but in this article I’m trying to give you a simple way to start.

One of the points I’m trying to make is that you can’t talk about a script and its associated qbinds, quickbars, etc., without also talking about your playstyle. The two things are really one thing.

Now let’s write the hotkeys with a program like Notepad. For the first one (stick everybody to the driver), let’s assume that T is bound to /stick in the game on all your toons. In Notepad you wouuld write:

Hotkey ( F1 )
{
   Slash ( "/target Driver" )
   Wait ( 200 )
   Key ( T )
}

I made F1 the trigger of that hotkey – in other words – F1 is the key you press with your finger to make the action happen – but you can use any key or key combination you want.

For the second hotkey (everybody unsticks) let’s assume that A is bound to “jump” on all your toons.

Hotkey ( F2 )
{
   Key ( A )
}

You may think it’s more natural to trigger that hotkey by pressing A with your finger, since you’ve bound A to jump inside the game, and if you want to do it that way you can. I used F2 here simply to show you that you can use any keys you like.

For the third hotkey (everybody ports) we’ll use Mojo’s special command PortTeam. I'll assign it to F3:

Hotkey ( F3 )
{
   PortTeam ()
}

Hotkey four (buffing) is more complicated than the others because individual toons need to be targeted and the hotkey needs to pause between each cast. Also, you probably want to send different key presses to each toon. For these reasons I can’t write a single hotkey here that will work for everybody. But I can show you an example to give you an idea of what your buff hotkey will look like.

The Package keyword, which you’ll see in this example, lets you specify which toon or toons receive commands.

Hotkey ( F4 )
{
   Package
   {
      Sendto ( Healer )

      Slash ( "/target Tank" )
      Wait ( 200 )
      Key ( A ) // str-con
      Wait ( 1500 )
      Key ( B ) // quick-dex
      Wait ( 1500 )
      Slash ( "/target Pbaoe"
      Wait ( 200 )
      Key ( B ) // quick-dex
		 
      // etc.
   }
   
   Package
   {
      Sendto ( Tank )
	  
      Slash ( "/target Pbaoe" )
      Wait ( 200 )
      Key ( G ) // guard
      Slash ( "/target Healer" )
      Wait ( 200 )
      Key ( P ) // protect
	  
      // etc.
   }
}

Last but not least, the fifth hotkey performs pbaoe and healing simultaneously. Here’s an extremely easy way to do it. Bind G in the game to pbaoe on the caster and small group heal on the healer. Leave it unbound on the tank. Then you can write:

Hotkey ( F5 )
{
   Key ( G )
}

If you want to get fancier, you can try something like this. Suppose your pbaoe is a spiritmaster and you want to cast the group str-con debuff before you nuke.

Hotkey ( F6 )
{
   Package
   {
      Sendto ( Pbaoe )
	  Key ( D ) // target nearest
	  Key ( F ) // face
	  Key ( H ) // str-con debuff
	  Key ( G ) // pbaoe
   }
   
   Package
   {
      Sendto ( Healer )
	  Key ( G ) // small group heal
   }
}

As you get more experience, you’ll naturally think of ideas for more hotkeys.

Have fun and good luck!

This page was first published on November 4, 2017 and last modified on November 4, 2017