Log in

View Full Version : [AutoHotKey] WoW questions on script



Worgslarg
08-08-2012, 11:53 AM
I am new to multiboxing, and while i can grasp the basics of the concept, i am not very good with computer code
I found this code for wow, and edited it to the keybindings i use

Need 2 posts for full code, can anyone tell me if this script would work, and is there a mechanisim to change mains/mules from wondow to window, incase main dies??, or is anything key missing?

WinGet, wowid, List, World of Warcraft



; SUSPEND KEYS
; These keys will suspend the use of all other hotkeys in this script
~Pause::

Suspend, Toggle
Return


; *******************
; *** Other Keys ***
; *******************






#IfWinActive, World of Warcraft
~F1::
ControlSend,,{F1 down}{F1 up}, ahk_id %wowid1%
ControlSend,,{F1 down}{F1 up}, ahk_id %wowid2%
ControlSend,,{F1 down}{F1 up}, ahk_id %wowid3%
ControlSend,,{F1 down}{F1 up}, ahk_id %wowid4%
ControlSend,,{F1 down}{F1 up}, ahk_id %wowid5%
return




#IfWinActive, World of Warcraft
~F2::
ControlSend,,{F2 down}{F2 up}, ahk_id %wowid1%
ControlSend,,{F2 down}{F2 up}, ahk_id %wowid2%
ControlSend,,{F2 down}{F2 up}, ahk_id %wowid3%
ControlSend,,{F2 down}{F2 up}, ahk_id %wowid4%
ControlSend,,{F2 down}{F2 up}, ahk_id %wowid5%
return




#IfWinActive, World of Warcraft
~F3::
ControlSend,,{F3 down}{F3 up}, ahk_id %wowid1%
ControlSend,,{F3 down}{F3 up}, ahk_id %wowid2%
ControlSend,,{F3 down}{F3 up}, ahk_id %wowid3%
ControlSend,,{F3 down}{F3 up}, ahk_id %wowid4%
ControlSend,,{F3 down}{F3 up}, ahk_id %wowid5%
return




#IfWinActive, World of Warcraft
~F4::
ControlSend,,{F4 down}{F4 up}, ahk_id %wowid1%
ControlSend,,{F4 down}{F4 up}, ahk_id %wowid2%
ControlSend,,{F4 down}{F4 up}, ahk_id %wowid3%
ControlSend,,{F4 down}{F4 up}, ahk_id %wowid4%
ControlSend,,{F4 down}{F4 up}, ahk_id %wowid5%
return






#IfWinActive, World of Warcraft
~F5::
ControlSend,,{F5 down}{F5 up}, ahk_id %wowid1%
ControlSend,,{F5 down}{F5 up}, ahk_id %wowid2%
ControlSend,,{F5 down}{F5 up}, ahk_id %wowid3%
ControlSend,,{F5 down}{F5 up}, ahk_id %wowid4%
ControlSend,,{F5 down}{F5 up}, ahk_id %wowid5%
return




#IfWinActive, World of Warcraft
~F6::
ControlSend,,{F6 down}{F6 up}, ahk_id %wowid1%
ControlSend,,{F6 down}{F6 up}, ahk_id %wowid2%
ControlSend,,{F6 down}{F6 up}, ahk_id %wowid3%
ControlSend,,{F6 down}{F6 up}, ahk_id %wowid4%
ControlSend,,{F6 down}{F6 up}, ahk_id %wowid5%
return




#IfWinActive, World of Warcraft
~F7::
ControlSend,,{F7 down}{F7 up}, ahk_id %wowid1%
ControlSend,,{F7 down}{F7 up}, ahk_id %wowid2%
ControlSend,,{F7 down}{F7 up}, ahk_id %wowid3%
ControlSend,,{F7 down}{F7 up}, ahk_id %wowid4%
ControlSend,,{F7 down}{F7 up}, ahk_id %wowid5%
return




#IfWinActive, World of Warcraft
~F8::
ControlSend,,{F8 down}{F8 up}, ahk_id %wowid1%
ControlSend,,{F8 down}{F8 up}, ahk_id %wowid2%
ControlSend,,{F8 down}{F8 up}, ahk_id %wowid3%
ControlSend,,{F8 down}{F8 up}, ahk_id %wowid4%
ControlSend,,{F8 down}{F8 up}, ahk_id %wowid5%
return




#IfWinActive, World of Warcraft
~F9::
ControlSend,,{F9 down}{F9 up}, ahk_id %wowid1%
ControlSend,,{F9 down}{F9 up}, ahk_id %wowid2%
ControlSend,,{F9 down}{F9 up}, ahk_id %wowid3%
ControlSend,,{F9 down}{F9 up}, ahk_id %wowid4%
ControlSend,,{F9 down}{F9 up}, ahk_id %wowid5%
return




#IfWinActive, World of Warcraft
~F10::
ControlSend,,{F10 down}{F10 up}, ahk_id %wowid1%
ControlSend,,{F10 down}{F10 up}, ahk_id %wowid2%
ControlSend,,{F10 down}{F10 up}, ahk_id %wowid3%
ControlSend,,{F10 down}{F10 up}, ahk_id %wowid4%
ControlSend,,{F10 down}{F10 up}, ahk_id %wowid5%
return




#IfWinActive, World of Warcraft
~F11::
ControlSend,,{F11 down}{F11 up}, ahk_id %wowid1%
ControlSend,,{F11 down}{F11 up}, ahk_id %wowid2%
ControlSend,,{F11 down}{F11 up}, ahk_id %wowid3%
ControlSend,,{F11 down}{F11 up}, ahk_id %wowid4%
ControlSend,,{F11 down}{F11 up}, ahk_id %wowid5%
return




#IfWinActive, World of Warcraft
~F12::
ControlSend,,{F12 down}{F12 up}, ahk_id %wowid1%
ControlSend,,{F12 down}{F12 up}, ahk_id %wowid2%
ControlSend,,{F12 down}{F12 up}, ahk_id %wowid3%
ControlSend,,{F12 down}{F12 up}, ahk_id %wowid4%
ControlSend,,{F12 down}{F12 up}, ahk_id %wowid5%
return






#IfWinActive, World of Warcraft
Space:: ; jump
KeyWait, Space, D
ControlSend,, {Space} , ahk_id %wowid1%
ControlSend,, {Space} , ahk_id %wowid2%
ControlSend,, {Space} , ahk_id %wowid3%
ControlSend,, {Space} , ahk_id %wowid4%
ControlSend,, {Space} , ahk_id %wowid5%
Return

Worgslarg
08-08-2012, 11:53 AM
2nd half


; *******************
; *** Hotbars 1-0 ***
; *******************




#IfWinActive, World of Warcraft
~1::
ControlSend,,{1 down}{1 up}, ahk_id %wowid1%
ControlSend,,{1 down}{1 up}, ahk_id %wowid2%
ControlSend,,{1 down}{1 up}, ahk_id %wowid3%
ControlSend,,{1 down}{1 up}, ahk_id %wowid4%
ControlSend,,{1 down}{1 up}, ahk_id %wowid5%


return


#IfWinActive, World of Warcraft
~2::


ControlSend,,{2 down}{2 up}, ahk_id %wowid1%
ControlSend,,{2 down}{2 up}, ahk_id %wowid2%
ControlSend,,{2 down}{2 up}, ahk_id %wowid3%
ControlSend,,{2 down}{2 up}, ahk_id %wowid4%
ControlSend,,{2 down}{2 up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~3::


ControlSend,,{3 down}{3 up}, ahk_id %wowid1%
ControlSend,,{3 down}{3 up}, ahk_id %wowid2%
ControlSend,,{3 down}{3 up}, ahk_id %wowid3%
ControlSend,,{3 down}{3 up}, ahk_id %wowid4%
ControlSend,,{3 down}{3 up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~4::
ControlSend,,{4 down}{4 up}, ahk_id %wowid1%
ControlSend,,{4 down}{4 up}, ahk_id %wowid2%
ControlSend,,{4 down}{4 up}, ahk_id %wowid3%
ControlSend,,{4 down}{4 up}, ahk_id %wowid4%
ControlSend,,{4 down}{4 up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~5::
ControlSend,,{5 down}{5 up}, ahk_id %wowid1%
ControlSend,,{5 down}{5 up}, ahk_id %wowid2%
ControlSend,,{5 down}{5 up}, ahk_id %wowid3%
ControlSend,,{5 down}{5 up}, ahk_id %wowid4%
ControlSend,,{5 down}{5 up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~6::


ControlSend,,{6 down}{6 up}, ahk_id %wowid1%
ControlSend,,{6 down}{6 up}, ahk_id %wowid2%
ControlSend,,{6 down}{6 up}, ahk_id %wowid3%
ControlSend,,{6 down}{6 up}, ahk_id %wowid4%
ControlSend,,{6 down}{6 up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~7::
ControlSend,,{7 down}{7 up}, ahk_id %wowid1%
ControlSend,,{7 down}{7 up}, ahk_id %wowid2%
ControlSend,,{7 down}{7 up}, ahk_id %wowid3%
ControlSend,,{7 down}{7 up}, ahk_id %wowid4%
ControlSend,,{7 down}{7 up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~8::
ControlSend,,{8 down}{8 up}, ahk_id %wowid1%
ControlSend,,{8 down}{8 up}, ahk_id %wowid2%
ControlSend,,{8 down}{8 up}, ahk_id %wowid3%
ControlSend,,{8 down}{8 up}, ahk_id %wowid4%
ControlSend,,{8 down}{8 up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~9::
ControlSend,,{9 down}{9 up}, ahk_id %wowid1%
ControlSend,,{9 down}{9 up}, ahk_id %wowid2%
ControlSend,,{9 down}{9 up}, ahk_id %wowid3%
ControlSend,,{9 down}{9 up}, ahk_id %wowid4%
ControlSend,,{9 down}{9 up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~0::
ControlSend,,{0 down}{0 up}, ahk_id %wowid1%
ControlSend,,{0 down}{0 up}, ahk_id %wowid2%
ControlSend,,{0 down}{0 up}, ahk_id %wowid3%
ControlSend,,{0 down}{0 up}, ahk_id %wowid4%
ControlSend,,{0 down}{0 up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~+::
ControlSend,,{+ down}{+ up}, ahk_id %wowid1%
ControlSend,,{+ down}{+ up}, ahk_id %wowid2%
ControlSend,,{+ down}{+ up}, ahk_id %wowid3%
ControlSend,,{+ down}{+ up}, ahk_id %wowid4%
ControlSend,,{+ down}{+ up}, ahk_id %wowid5%
return




; ***************************
; *** Hotbars SAlt ^ 1-0 ***
; ***************************




#IfWinActive, World of Warcraft
~+1::
ControlSend,,{Alt down}{1 down}{1 up}{Alt up}, ahk_id %wowid1%
ControlSend,,{Alt down}{1 down}{1 up}{Alt up}, ahk_id %wowid2%
ControlSend,,{Alt down}{1 down}{1 up}{Alt up}, ahk_id %wowid3%
ControlSend,,{Alt down}{1 down}{1 up}{Alt up}, ahk_id %wowid4%
ControlSend,,{Alt down}{1 down}{1 up}{Alt up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~+2::
ControlSend,,{Alt down}{2 down}{2 up}{Alt up}, ahk_id %wowid1%
ControlSend,,{Alt down}{2 down}{2 up}{Alt up}, ahk_id %wowid2%
ControlSend,,{Alt down}{2 down}{2 up}{Alt up}, ahk_id %wowid3%
ControlSend,,{Alt down}{2 down}{2 up}{Alt up}, ahk_id %wowid4%
ControlSend,,{Alt down}{2 down}{2 up}{Alt up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~+3::
ControlSend,,{Alt down}{3 down}{3 up}{Alt up}, ahk_id %wowid1%
ControlSend,,{Alt down}{3 down}{3 up}{Alt up}, ahk_id %wowid2%
ControlSend,,{Alt down}{3 down}{3 up}{Alt up}, ahk_id %wowid3%
ControlSend,,{Alt down}{3 down}{3 up}{Alt up}, ahk_id %wowid4%
ControlSend,,{Alt down}{3 down}{3 up}{Alt up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~+4::
ControlSend,,{Alt down}{4 down}{4 up}{Alt up}, ahk_id %wowid1%
ControlSend,,{Alt down}{4 down}{4 up}{Alt up}, ahk_id %wowid2%
ControlSend,,{Alt down}{4 down}{4 up}{Alt up}, ahk_id %wowid3%
ControlSend,,{Alt down}{4 down}{4 up}{Alt up}, ahk_id %wowid4%
ControlSend,,{Alt down}{4 down}{4 up}{Alt up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~+5::
ControlSend,,{Alt down}{5 down}{5 up}{Alt up}, ahk_id %wowid1%
ControlSend,,{Alt down}{5 down}{5 up}{Alt up}, ahk_id %wowid2%
ControlSend,,{Alt down}{5 down}{5 up}{Alt up}, ahk_id %wowid3%
ControlSend,,{Alt down}{5 down}{5 up}{Alt up}, ahk_id %wowid4%
ControlSend,,{Alt down}{5 down}{5 up}{Alt up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~+6::
ControlSend,,{Alt down}{6 down}{6 up}{Alt up}, ahk_id %wowid1%
ControlSend,,{Alt down}{6 down}{6 up}{Alt up}, ahk_id %wowid2%
ControlSend,,{Alt down}{6 down}{6 up}{Alt up}, ahk_id %wowid3%
ControlSend,,{Alt down}{6 down}{6 up}{Alt up}, ahk_id %wowid4%
ControlSend,,{Alt down}{6 down}{6 up}{Alt up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~+7::
ControlSend,,{Alt down}{7 down}{7 up}{Alt up}, ahk_id %wowid1%
ControlSend,,{Alt down}{7 down}{7 up}{Alt up}, ahk_id %wowid2%
ControlSend,,{Alt down}{7 down}{7 up}{Alt up}, ahk_id %wowid3%
ControlSend,,{Alt down}{7 down}{7 up}{Alt up}, ahk_id %wowid4%
ControlSend,,{Alt down}{7 down}{7 up}{Alt up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~+8::
ControlSend,,{Alt down}{8 down}{8 up}{Alt up}, ahk_id %wowid1%
ControlSend,,{Alt down}{8 down}{8 up}{Alt up}, ahk_id %wowid2%
ControlSend,,{Alt down}{8 down}{8 up}{Alt up}, ahk_id %wowid3%
ControlSend,,{Alt down}{8 down}{8 up}{Alt up}, ahk_id %wowid4%
ControlSend,,{Alt down}{8 down}{8 up}{Alt up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~+9::
ControlSend,,{Alt down}{9 down}{9 up}{Alt up}, ahk_id %wowid1%
ControlSend,,{Alt down}{9 down}{9 up}{Alt up}, ahk_id %wowid2%
ControlSend,,{Alt down}{9 down}{9 up}{Alt up}, ahk_id %wowid3%
ControlSend,,{Alt down}{9 down}{9 up}{Alt up}, ahk_id %wowid4%
ControlSend,,{Alt down}{9 down}{9 up}{Alt up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~+0::
ControlSend,,{Alt down}{0 down}{0 up}{Alt up}, ahk_id %wowid1%
ControlSend,,{Alt down}{0 down}{0 up}{Alt up}, ahk_id %wowid2%
ControlSend,,{Alt down}{0 down}{0 up}{Alt up}, ahk_id %wowid3%
ControlSend,,{Alt down}{0 down}{0 up}{Alt up}, ahk_id %wowid4%
ControlSend,,{Alt down}{0 down}{0 up}{Alt up}, ahk_id %wowid5%
return


#IfWinActive, World of Warcraft
~++::
ControlSend,,{Alt down}{+ down}{+ up}{Alt up}, ahk_id %wowid1%
ControlSend,,{Alt down}{+ down}{+ up}{Alt up}, ahk_id %wowid2%
ControlSend,,{Alt down}{+ down}{+ up}{Alt up}, ahk_id %wowid3%
ControlSend,,{Alt down}{+ down}{+ up}{Alt up}, ahk_id %wowid4%
ControlSend,,{Alt down}{+ down}{+ up}{Alt up}, ahk_id %wowid5%
return

Khatovar
08-08-2012, 10:50 PM
There's not a lot of AHK users around these days. Most everyone uses ISBoxer, with a few of us using HotKeyNet or Keyclone.

Nothing stands out as wrong with that code, but then I don't know how AutoHotkey works. If you want free and are comfortable with code, you might want to consider using HotKeyNet instead. There's a guide for it in my sig and several others listed in the Newbie's Guide (http://www.dual-boxing.com/showthread.php?t=36955). HotKeyNet uses Templates to implement FTL (http://www.dual-boxing.com/threads/17555-Implementing-an-FTL-quite-simple-with-templates) for changing the leader when the main dies.

luxlunae
08-09-2012, 08:06 AM
I used ahk for two years and now I use isboxer. Its 95% better. I still use AHK for many many things but multiboxing wow is just not something it is good at compared to software designed for the purpose.