I wanted to share my universal semi-auto WoW workflow. It is simple, fast to set up, and works really well for repetitive Delves or even PVP an Dungeons once your bars and keybinds are organized properly.
First, download AutoHotkey v2 from the official website and install it on Windows. After that, create a new text file on your desktop, paste in your script, and save it with the .ahk extension, for example wow-semiauto.ahk. put there this:
#Requires AutoHotkey v2.0
#SingleInstance Force
toggle := false
nextKey := 1
q:: {
global toggle, nextKey
toggle := !toggle
if toggle {
nextKey := 1
PressAlternate()
SetTimer PressAlternate, 10
ToolTip "AUTO =/-: ON"
} else {
SetTimer PressAlternate, 0
ToolTip "AUTO =/-: OFF"
}
SetTimer RemoveTip, -700
}
PressAlternate() {
global nextKey
if (nextKey = 1) {
Send "="
nextKey := 2
} else {
Send "-"
nextKey := 1
}
}
#SuspendExempt
F12:: {
global toggle
if toggle {
toggle := false
SetTimer PressAlternate, 0
}
Suspend -1
ToolTip(A_IsSuspended ? "SCRIPT: OFF" : "SCRIPT: ON")
SetTimer RemoveTip, -700
}
#SuspendExempt False
RemoveTip() {
ToolTip
}
Then press Win + R, type shell:startup, and press Enter to open your Windows Startup folder. Drop your script there, or better yet a shortcut to the script, so it starts automatically when Windows launches.
In WoW, bind = and - to any two action bar slots that are easy for your setup and always available on the same bar layout. On the = slot, put your WoW autobutton, which already exists on Midnight now; on the - slot, put your most important spell that should always be pressed on cooldown.
For the rest of the setup, I recommend keeping your basic utility on the same binds all the time so every character feels similar. My baseline layout is:
-
E= heal -
Shift + E= health potion -
C= run / movement skill -
X= kick / interrupt -
Mouse 1= mount -
Mouse Wheel= autorun
Once everything is set, just press Q to start the script and press Q again to stop the = / - loop. Use F12 to fully activate or deactivate the whole script whenever you need.
Few examples of use:



