5-s’ DOTA Custom Hotkeys Guide – 1.0 I. Reasons for using custom hotkeys II. Different functions of hotkeys a. Standardizing hotkeys b. Inventory hotkeys c. Changing hotkeys d. Adding additional hotkeys e. Macro functionsIII. Common Hotkey Programs a. Dotakeys b. Warkeys c. AutoWarkey d. Dota Customkey Generator e. Various other hotkey programsIV. Setting up AutoWarkeys I. Reasons for using custom hotkeys During my first year or so of playing Dota, I did not use any third-party programs while playing. I had learned all the regular hotkeys already, and saw little use for fixing what was not broken. As I learned more about the game and started playing with better players, I began to see some disadvantages of only using the regular keyboard and mouse keys. Here are some examples of problems I ran into: 1. Sandking blink + epicenter. Most players who’ve played sandkings quite a bit are familiar with this combo. It is performed by casting epicenter, and during the casting animation queuing (shift + clicking) a blink directly on top of your opponent(s), ensuring your spell is not interrupted during casting and that you do not waste any pulses of this powerful spell. The problem was, I had already gotten used to using the numpad (the default) keys for my inventory. And since I’m not shaq, my hand could not stretch across the keyboard and press “shift” and a “numpad key” at the same time, so I was forced to instead click on the blink dagger, then again on the ground. This allowed me less time and precision to make sure I blinked to the exact right spot after my ultimate was charging, but my problem could easily be solved if I had a hotkey to use my blink dagger on the left side of my keyboard. 2. Na dagon combo. Another familiar spell combo is using na’s vendetta + impale to open, followed quickly by mana burn and dagon to dispatch any lower hp opponent instantly. The first few parts of the combo functioned fine with just normal hotkeys, but I found that often times I was just slightly slow on using the dagon since I had to either click on it manually with my mouse or reach across the keyboard to hit my numpad for that last bit of damage. Against slower opponents this is no problem, but if you’re trying to dispatch of an opponent in the middle of a fight, you may have fractions of a second to act before you are stunned and forced to watch your victim run away with a sliver of health. Again, this was solved by having hotkeys for my inventory on the left side of my keyboard. 3. Tinker high-level play. This last example was the most convincing reason I had to switch from using only the default hotkeys to a customized program. After watching some very high-level players play tinker with 5 to 6 activated items, I realized it would be nearly impossible for me to play tinker in this way unless I was able to cast all the spells and use the items very quickly. This finally convinced me to try out some hotkey programs. II. Different functions of hotkeys a. Standardizing hotkeys Standardizing hotkeys means making the hotkeys of various heroes and actions the same across the board. For example, one common set-up is to have keys Q, W, E, R correspond to the four spells most Dota heroes have, with Q, W, and E corresponding to the first 3 skills, and R to the ultimate. This type of hotkey setup is especially useful to beginners to DOTA, who have not yet memorized all the individual hotkey schemes for the various heroes but want to jump in and play without having to learn new hotkeys every time they pick up a new hero. One program that standardizes hotkeys is DotaKeys. b. Inventory hotkeys Probably the most common use of 3rd party programs, Inventory hotkeys moves the numpad hotkeys that are standard in the Warcraft 3 engine for items closer to the left side of the keyboard, where your hand is likely to stay for most actions. The two most popular ways of doing this is by either using the less commonly used keys, such as 2, 3, 4, 5 for items, or having a key-combo (Alt + another key, for example) correspond to the various item slots. I prefer the latter over the former, partly due to my experience in Warcraft 3, having already gotten used to the basic control scheme and not wanting to change any hotkeys but rather augment my abilities with new ones. Many custom programs for adding inventory hotkeys can be found in the Tools & AI Maps section of Playdota.com, the program I prefer for this is Autowarkeys (included with Warkeys), which I’ll expand on later. c. Changing hotkeys The Warcraft 3 engine allows users to define individual spells and item hotkeys with the customkeys.txt file, placed in the warcraft 3 folder. One example of what I had previously used changing hotkeys for is when the spell “Omnislash” used to be N, and I moved it closer to the left side of the keyboard for easier use. However, manually editing these keys can be very tedious unless you’re only changing one or two keys. Thankfully, Warkeys makes the task of changing individual spells and items relatively easy, and they update fairly often with each new dota patch. d. Adding additional hotkeys Sometimes, there are items / hotkeys that don’t exist in Dota but would be helpful in certain cases. One example are the goblin sideshops. The only item with a hotkey by default there is the Scroll of Teleportation, with T. I’ve often wanted to sneak into the sideshop and come out with boots or even treads, but having to manually click the items can really slow you down, especially if there are enemies in the lane who are going to follow you in and trap you while you are shopping. Instructions on enabling these hotkeys (and more) are found on the following thread in Playdota.com: (Warning, this is a bit more advanced than the other stuff) http://www.playdota.com/forums/149095/enable-tavern-goblinshops-hotkeys/ e. Macro functions Lastly, there are macros, or a series of actions that can be bound to a hotkey. Here are some of the common uses of macros in Dota: 1. The most notorious use of macros are “Invoker macros”. Typically, instead of having to press the four key combinations to invoke a spell, the macro does this by allowing the user to press control (or another modifier key) and the hotkey of the spell to invoke that spell. For example, to invoke sunstrike, instead of pressing EEER, the user would simply press ctrl + T to invoke the spell. There are debates of the fairness of these macros, but they are common enough among invoker players to mention here. 2. Autocasting spells. There are many spells in dota that can be turned on/off of autocast mode by right clicking the spell. However, most top-tier Dota players rarely click their spells / items, but there’s no normal option to have a hotkey toggle autocast in Warcraft 3 without using another program. 3. On screen clicks. Two uses of this I’ve found is to have a hotkey corresponding to clicking on the scoreboard (opening and closing it), and another hotkey to share with all my allies (when I am courier buyer). A sketchier use of it is to program clicks on certain parts of the map, for example I used a macro to TP back to fountain quicker by 1 hotkey (this involved programming a click on the minimap corresponding to my fountain), but this has become somewhat obsolete with the implementation of double click TP’s. 4. Calling lanes. I usually play with ventrillo, so I don’t use this, but I know some players have buttons on their keyboard to quickly type a message to their teammates warning them of missing heroes. This is a very important part of Dota, and can be made slightly easier with macros. My program of choice for macros and advanced functions is Autowarkeys. III. Common Hotkey Programs a. Dotakeys: http://dotakeys.3.forumer.com/index.php?showtopic=744 b. Warkeys: http://warkeys.sourceforge.net/ c. AutoWarkey (Utilizes Auto Hotkey): http://warkeys.sourceforge.net/ After opening warkeys, go to Run -> Inventory Mapper (Autowarkeys), or use the link on your desktop from installation for Autowarkeys. This program is based on the very robust AutoHotkeys program, which is free to download. It simply starts you off with a pretty good script for inventory and some other functions useful for dota, which you can manually edit if you’re into very basic coding. d. Dota Customkey Generator: http://www.drjones.dk/customkeys/generator.php e. Various other hotkey programs: i. http://www.playdota.com/forums/202077/f4f-crew-dota-hotkey-tool-new-v2-0-2-a/ ii. http://www.playdota.com/forums/72904/warkey-perfect-warcraft3-hotkey-published/ iii. http://www.playdota.com/forums/219083/mineskey/ IV. Setting up AutoWarkeys. a. And now, on to the most important part of this guide: setting up Autowarkeys, my preferred hotkey program for playing Dota. The first step is to download install Warkeys, which includes the program AutoWarkey as well. Once you open AutoWarkey, the first tab you will see looks like this – Options Tab Most of these various options are pretty self-explanatory, but I go through why I have most of them off: English – My keyboard is a standard keyboard. Health Bars always on – I keep this off, since Warcraft now has this option already under Options -> Gameplay Enter/Esc Pause and Resume Hotkeys – I’ve never needed this, although useful if you change your normal alphanumeric buttons so you can type normally in chat. Esc also resets Healthbars – Same as above Disable Left Windows Key – I’ve never hit this accidentally, so I never saw a reason to turn it off. Disable Left Alt Q – This used to be a problem for me when Q was the hotkey for summon quillbeast on Beastmaster in ladder, but I don’t use Q for anything these days. Might be useful for some. Beep when Script Pauses/Unpauses – I never really pause the script (it only runs when warcraft is active anyways), so I don’t need this. Use ScrollLock Light to indicate when Script is Paused/Unpaused – Same as above Save and Run Script – This is the button we’ll hit later when we’re done setting everything up. Run My AutoWarkey Script at Startup – Keep this on if you play dota a lot :0. Inventory Tabs: The second through fourth tabs set up your various inventory hotkeys. These tabs help you set up your 6 inventory slots, the first being the top 2 slots, the second the middle 2, and the last the bottom 2 slots. The way I have it here, I have my TOP LEFT inventory slot set to alt + W, and the TOP RIGHT inventory slot set to alt + e, for example. You can also bind these to mouse buttons (select them from the dropdown menu). Hotkey Remapper: The 5th tab allows you to add various hotkey remaps. This particular setup you see here is the first half of my Morphling autocast script. When I press Control + D, it Toggle Auto-casts (Right clicks) the 2nd row 2nd column button in Warcraft 3. This corresponds to the first “Morph” button on Morphling. I would then repeat this again, with Control + F for the 2nd row 3rd column button for the other half of this Morphling autocast script. You have to press “Add Hotkey” after you set up each hotkey. User Code: This last section is not so useful, since you can always manually edit the .AHK file (Autohotkey script file) in notepad if you know how. Here I have included some sample code, where I bind F4 to toggle the scoreboard in-game. Lastly, hit the Save and Run Script button and test it out in game! It’s easy to go back to the program and fiddle around with the settings afterwards if something doesn’t work as you like.