Here is my AHK script. It's still a work in progress, but so far it's working well for me. It broadcasts 1 thru =, Shift+1 thru =, Control+1 thru =, Shift+Control+1 thru =, F1 thru F12, Space, x,s,b,Escape, and Tab. Space and x are for flying controls (and jumping), s to make them step back to cancel /follow, b to check bags to see if everyone has all the quest items they're currently collecting. All my /assist and /follow macros are done for each character and just put into my action bars.I use the built in additional action bars. I have my primary actionbar mapped to 1 thru =, the bottom left actionbar mapped to Control+1 thru =, the bottom right actionbar mapped to Shift+Control+1 thru =, and pet actions mapped to Shift+1 thru 0. I added the F1-F12 for Scribbler's request.
[code:1]
WinGet, wowid, List, World of Warcraft
~b::
KeyWait b
IfWinActive, World of Warcraft
{
ControlSend,, b, ahk_id %wowid1%
ControlSend,, b, ahk_id %wowid2%
Return
}
~Esc::
KeyWait Esc
IfWinActive, World of Warcraft
{
ControlSend,, {Esc}, ahk_id %wowid1%
ControlSend,, {Esc}, ahk_id %wowid2%
Return
}
~s::
KeyWait s
IfWinActive, World of Warcraft
{
ControlSend,, s, ahk_id %wowid1%
ControlSend,, s, ahk_id %wowid2%
Return
}
~Tab::
KeyWait Tab
IfWinActive, World of Warcraft
{
ControlSend,, {Tab}, ahk_id %wowid1%
ControlSend,, {Tab}, ahk_id %wowid2%
Return
}
~Space::
;KeyWait Space
IfWinActive, World of Warcraft
{
ControlSend,, {Space}, ahk_id %wowid1%
ControlSend,, {Space}, ahk_id %wowid2%
Return
}
~x::
;KeyWait x
IfWinActive, World of Warcraft
{
ControlSend,, x, ahk_id %wowid1%
ControlSend,, x, ahk_id %wowid2%
Return
}
~1::
KeyWait 1
IfWinActive, World of Warcraft
{
ControlSend,, 1, ahk_id %wowid1%
ControlSend,, 1, ahk_id %wowid2%
Return
}
~2::
KeyWait 2
IfWinActive, World of Warcraft
{
ControlSend,, 2, ahk_id %wowid1%
ControlSend,, 2, ahk_id %wowid2%
Return
}
~3::
KeyWait 3
IfWinActive, World of Warcraft
{
ControlSend,, 3, ahk_id %wowid1%
ControlSend,, 3, ahk_id %wowid2%
Return
}
~4::
KeyWait 4
IfWinActive, World of Warcraft
{
ControlSend,, 4, ahk_id %wowid1%
ControlSend,, 4, ahk_id %wowid2%
Return
}
~5::
KeyWait 5
IfWinActive, World of Warcraft
{
ControlSend,, 5, ahk_id %wowid1%
ControlSend,, 5, ahk_id %wowid2%
Return
}
~6::
KeyWait 6
IfWinActive, World of Warcraft
{
ControlSend,, 6, ahk_id %wowid1%
ControlSend,, 6, ahk_id %wowid2%
Return
}
~7::
KeyWait 7
IfWinActive, World of Warcraft
{
ControlSend,, 7, ahk_id %wowid1%
ControlSend,, 7, ahk_id %wowid2%
Return
}
~8::
KeyWait 8
IfWinActive, World of Warcraft
{
ControlSend,, 8, ahk_id %wowid1%
ControlSend,, 8, ahk_id %wowid2%
Return
}
~9::
KeyWait 9
IfWinActive, World of Warcraft
{
ControlSend,, 9, ahk_id %wowid1%
ControlSend,, 9, ahk_id %wowid2%
Return
}
~0::
KeyWait 0
IfWinActive, World of Warcraft
{
ControlSend,, 0, ahk_id %wowid1%
ControlSend,, 0, ahk_id %wowid2%
Return
}
~-::
KeyWait -
IfWinActive, World of Warcraft
{
ControlSend,, -, ahk_id %wowid1%
ControlSend,, -, ahk_id %wowid2%
Return
}
~=::
KeyWait =
IfWinActive, World of Warcraft
{
ControlSend,, =, ahk_id %wowid1%
ControlSend,, =, ahk_id %wowid2%
Return
}
~+1::
KeyWait 1
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}1{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}1{shift up}, ahk_id %wowid2%
Return
}
~+2::
KeyWait 2
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}2{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}2{shift up}, ahk_id %wowid2%
Return
}
~+3::
KeyWait 3
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}3{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}3{shift up}, ahk_id %wowid2%
Return
}
~+4::
KeyWait 4
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}4{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}4{shift up}, ahk_id %wowid2%
Return
}
~+5::
KeyWait 5
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}5{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}5{shift up}, ahk_id %wowid2%
Return
}
~+6::
KeyWait 6
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}6{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}6{shift up}, ahk_id %wowid2%
Return
}
~+7::
KeyWait 7
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}7{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}7{shift up}, ahk_id %wowid2%
Return
}
~+8::
KeyWait 8
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}8{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}8{shift up}, ahk_id %wowid2%
Return
}
;~+9::
;KeyWait 9
;IfWinActive, World of Warcraft
;{
;ControlSend,, {shift down}9{shift up}, ahk_id %wowid1%
;ControlSend,, {shift down}9{shift up}, ahk_id %wowid2%
;Return
;}
~+9::
KeyWait 9
IfWinActive, World of Warcraft
{
ControlSend,, ), ahk_id %wowid1%
ControlSend,, ), ahk_id %wowid2%
Return
}
~+0::
KeyWait 0
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}0{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}0{shift up}, ahk_id %wowid2%
Return
}
~+-::
KeyWait -
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}-{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}-{shift up}, ahk_id %wowid2%
Return
}
~+=::
KeyWait =
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}={shift up}, ahk_id %wowid1%
ControlSend,, {shift down}={shift up}, ahk_id %wowid2%
Return
}
~^1::
KeyWait 1
IfWinActive, World of Warcraft
{
ControlSend,, {control down}1{control up}, ahk_id %wowid1%
ControlSend,, {control down}1{control up}, ahk_id %wowid2%
Return
}
~^2::
KeyWait 2
IfWinActive, World of Warcraft
{
ControlSend,, {control down}2{control up}, ahk_id %wowid1%
ControlSend,, {control down}2{control up}, ahk_id %wowid2%
Return
}
~^3::
KeyWait 3
IfWinActive, World of Warcraft
{
ControlSend,, {control down}3{control up}, ahk_id %wowid1%
ControlSend,, {control down}3{control up}, ahk_id %wowid2%
Return
}
~^4::
KeyWait 4
IfWinActive, World of Warcraft
{
ControlSend,, {control down}4{control up}, ahk_id %wowid1%
ControlSend,, {control down}4{control up}, ahk_id %wowid2%
Return
}
~^5::
KeyWait 5
IfWinActive, World of Warcraft
{
ControlSend,, {control down}5{control up}, ahk_id %wowid1%
ControlSend,, {control down}5{control up}, ahk_id %wowid2%
Return
}
~^6::
KeyWait 6
IfWinActive, World of Warcraft
{
ControlSend,, {control down}6{control up}, ahk_id %wowid1%
ControlSend,, {control down}6{control up}, ahk_id %wowid2%
Return
}
~^7::
KeyWait 7
IfWinActive, World of Warcraft
{
ControlSend,, {control down}7{control up}, ahk_id %wowid1%
ControlSend,, {control down}7{control up}, ahk_id %wowid2%
Return
}
~^8::
KeyWait 8
IfWinActive, World of Warcraft
{
ControlSend,, {control down}8{control up}, ahk_id %wowid1%
ControlSend,, {control down}8{control up}, ahk_id %wowid2%
Return
}
~^9::
KeyWait 9
IfWinActive, World of Warcraft
{
ControlSend,, {control down}91{control up}, ahk_id %wowid1%
ControlSend,, {control down}9{control up}, ahk_id %wowid2%
Return
}
~^0::
KeyWait 0
IfWinActive, World of Warcraft
{
ControlSend,, {control down}0{control up}, ahk_id %wowid1%
ControlSend,, {control down}0{control up}, ahk_id %wowid2%
Return
}
~^-::
KeyWait -
IfWinActive, World of Warcraft
{
ControlSend,, {control down}-{control up}, ahk_id %wowid1%
ControlSend,, {control down}-{control up}, ahk_id %wowid2%
Return
}
~^=::
KeyWait =
IfWinActive, World of Warcraft
{
ControlSend,, {control down}={control up}, ahk_id %wowid1%
ControlSend,, {control down}={control up}, ahk_id %wowid2%
Return
}
~+^1::
KeyWait 1
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}{control down}1{control up}{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}{control down}1{control up}{shift up}, ahk_id %wowid2%
Return
}
~+^2::
KeyWait 2
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}{control down}2{control up}{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}{control down}2{control up}{shift up}, ahk_id %wowid2%
Return
}
~+^3::
KeyWait 3
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}{control down}3{control up}{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}{control down}3{control up}{shift up}, ahk_id %wowid2%
Return
}
~+^4::
KeyWait 4
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}{control down}4{control up}{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}{control down}4{control up}{shift up}, ahk_id %wowid2%
Return
}
~+^5::
KeyWait 5
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}{control down}5{control up}{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}{control down}5{control up}{shift up}, ahk_id %wowid2%
Return
}
~+^6::
KeyWait 6
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}{control down}6{control up}{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}{control down}6{control up}{shift up}, ahk_id %wowid2%
Return
}
~+^7::
KeyWait 7
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}{control down}7{control up}{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}{control down}7{control up}{shift up}, ahk_id %wowid2%
Return
}
~+^8::
KeyWait 8
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}{control down}8{control up}{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}{control down}8{control up}{shift up}, ahk_id %wowid2%
Return
}
~+^9::
KeyWait 9
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}{control down}9{control up}{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}{control down}9{control up}{shift up}, ahk_id %wowid2%
Return
}
~+^0::
KeyWait 0
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}{control down}0{control up}{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}{control down}0{control up}{shift up}, ahk_id %wowid2%
Return
}
~+^-::
KeyWait -
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}{control down}-{control up}{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}{control down}-{control up}{shift up}, ahk_id %wowid2%
Return
}
~+^=::
KeyWait =
IfWinActive, World of Warcraft
{
ControlSend,, {shift down}{control down}={control up}{shift up}, ahk_id %wowid1%
ControlSend,, {shift down}{control down}={control up}{shift up}, ahk_id %wowid2%
Return
}
~F1::
KeyWait F1
IfWinActive, World of Warcraft
{
ControlSend,, {F1}, ahk_id %wowid1%
ControlSend,, {F1}, ahk_id %wowid2%
Return
}
~F2::
KeyWait F2
IfWinActive, World of Warcraft
{
ControlSend,, {F2}, ahk_id %wowid1%
ControlSend,, {F2}, ahk_id %wowid2%
Return
}
~F3::
KeyWait F3
IfWinActive, World of Warcraft
{
ControlSend,, {F3}, ahk_id %wowid1%
ControlSend,, {F3}, ahk_id %wowid2%
Return
}
~F4::
KeyWait F4
IfWinActive, World of Warcraft
{
ControlSend,, {F4}, ahk_id %wowid1%
ControlSend,, {F4}, ahk_id %wowid2%
Return
}
~F5::
KeyWait F5
IfWinActive, World of Warcraft
{
ControlSend,, {F5}, ahk_id %wowid1%
ControlSend,, {F5}, ahk_id %wowid2%
Return
}
~F6::
KeyWait F6
IfWinActive, World of Warcraft
{
ControlSend,, {F6}, ahk_id %wowid1%
ControlSend,, {F6}, ahk_id %wowid2%
Return
}
~F7::
KeyWait F7
IfWinActive, World of Warcraft
{
ControlSend,, {F7}, ahk_id %wowid1%
ControlSend,, {F7}, ahk_id %wowid2%
Return
}
~F8::
KeyWait F8
IfWinActive, World of Warcraft
{
ControlSend,, {F8}, ahk_id %wowid1%
ControlSend,, {F8}, ahk_id %wowid2%
Return
}
~F9::
KeyWait F9
IfWinActive, World of Warcraft
{
ControlSend,, {F9}, ahk_id %wowid1%
ControlSend,, {F9}, ahk_id %wowid2%
Return
}
~F10::
KeyWait F10
IfWinActive, World of Warcraft
{
ControlSend,, {F10}, ahk_id %wowid1%
ControlSend,, {F10}, ahk_id %wowid2%
Return
}
~F11::
KeyWait F11
IfWinActive, World of Warcraft
{
ControlSend,, {F11}, ahk_id %wowid1%
ControlSend,, {F11}, ahk_id %wowid2%
Return
}
~F12::
KeyWait F12
IfWinActive, World of Warcraft
{
ControlSend,, {F12}, ahk_id %wowid1%
ControlSend,, {F12}, ahk_id %wowid2%
Return
}
[/code:1]
Connect With Us