/Alien-Swarm-Macro-GUI

Macro GUI Template for Alien Swarm

Primary LanguageAutoHotkey

Alien-Swarm-Macro-GUI

This tool for Alien Swarm works like this :

Macro GUI

  1. Make a GUI of 8 buttons in AHK (9 if you want to keep the center button as well) that works like the emote panel in Alien Swarm

By default, I made those 2 GUI, but there are more images to use for different GUI Emote GUI Horde GUI

It works like the emote panel, so holding the hotkey will move your mouse to the center, then when you release the hotkey while your mouse is near an image, it will launch that specific macro

  1. Create the Macros

By default, the buttons I use to make the macro are : Left Control, Right Control, Numpad [1-9]. Those are in the autoexec.cfg, so if you already have one, just copy paste the contents of this one into yours, and make sure Left Control, Right Control, Numpad [1-9] are not used.

The idea is to create 9 binds for the 9 numpad buttons, then use alias to transform those binds into different binds if you press left control for 9 extra macros (and same with right control for another 9 macros)

  1. Customize the GUI

In the HotkeySetting.ini, you can choose the key (default is k)

Then, by default:

  • pressing k once => anime smiley emote
  • pressing k twice => question mark emote
  • holding down k => emote GUI
  • pressing k twice then holding down k => horde GUI

Obviously, you can change those default setting, but for that you will have to download AutoHotkey.

Just edit the .ahk file with Notepad++. Macro and Wawakey functions (near the end of the script) are for the actions done (pressing once/twice/hold/hold after pressing).

LaunchOnslGUI and LaunchEmoteGUI (middle of the script) are for the actions done for each image (in horde/emote panel, respectively)

By default, I commented the middle image (so releasing key while mouse is in the center will not produce any action), but if you don't want a "Back/Escape" area, just uncomment (remove the ;) those lines (in the .ahk : 1 in the Gui, 1 in the Reset function, 2 in the LaunchGUI function)

To change the images inside the GUI, it's at the start of the script, just change the path to change the image

code path

Just change "enemies\Parasite.png" to "emotes\emotego.png" for instance to turn the parasite image into the Go image (you will then need to change the action as well)

Once you understand the principle behind it, you can make custom GUI as well like this :

Custom GUI

  1. Customize the Macros

By default, I made it so in the autoexec.cfg :

  • Numpad [1-9] => Horde GUI macros
  • Left Control + Numpad [1-9] => Character Selection (in lobby, this is some small bonus lol, but feel free to change that to new macros and use it for another GUI :p)
  • Right Control + Numpad [1-9] => Emotes

At the end of the file, you can see this :

Default Macros

The binds will cycle through the 4 texts, and by default it will be XENO1/XENO2/XENO3/XENO4, but you can change the text here to have some better macros :)