Log in

View Full Version : WOW Duel Account Controller - AutoHotkey Script



Sorn
07-18-2007, 08:24 AM
WOW Duel Account Controller
Version: 0.02a
Platform: Autohotkey Script
Author: Sorn

Description: This script will allow you to control two world of warcraft accounts on the same computer, through the use of autohotkey (http://www.autohotkey.com/).

Required: Create two in-game macros and drag to your hotbar.

First is set to key - which is /follow [main character]
Second is set to key = which is /assist [main character]

Running Script

Step 1:Copy and Paste the code below into a text file and save as WoWDuelAccount.ahk
Step 2:Start both copies of WoW
Step 3:Run the script by double clicking the WoWDuelAccount.ahk file.
Step 4:Follow the on-screen prompts.
Step 5:Play game.

AUTHOR'S NOTES: Use this thread to discuss any improvements or modifications you'd like to see on the script. Any changes will be made to this main topic, to keep the code in one place for easier access. Please for continuity reasons do not post any other scripts in this topic.

[code:1]
;
; Wow Duel Account Controller Version: 0.02a
; Language: English
; Platform: AutoHotkey Script
; Author: Sorn
; NOTES: Written for the Duel-Boxing.com forums, Send PM or post in the Autohotkey thread for assistance or suggestions
;
; Script Function:
; Allows you to play two copies of WOW at the same time
;

;Tell user what is about to happen
SplashTextOn, 325, , Preparing to find your Main and Clone windows of WoW.
Sleep, 2000
SplasHtextoff

;Grab unique window ID's
WinGet, wowid, List, World of Warcraft

; Minimize All WOW windows
WinMinimize, ahk_id %wowid1%
WinMinimize, ahk_id %wowid2%

;Determine Main and Clone Windows
WinActivate, ahk_id %wowid1%

MsgBox, 4,, Is this your WOW Main window? (press Yes or No)
IfMsgBox Yes
idMain = %wowid1%
else
idMain = %wowid2%

If idMain = %wowid1%
{
idClone = %wowid2%
} else {
idClone = %wowid1%
}

;Activate All WOW windows
WinActivate, ahk_id %idMain%
WinActivate, ahk_id %idClone%


;*** Special Functions ***

#IfWinActive, World of Warcraft
; *** Makes wow2 follow Wow1 Player ***
^-::
ControlSend,,{- down}{- up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
; *** Makes wow2 Assist Wow1 Player ***
^=::
ControlSend,,{= down}{= up}, ahk_id %idClone%
return

; *******************
; *** Hotbars 1-0 ***
; *******************
#IfWinActive, World of Warcraft
~1::
ControlSend,,{1 down}{1 up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{1 down}{1 up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~2::
ControlSend,,{2 down}{2 up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{2 down}{2 up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~3::
ControlSend,,{3 down}{3 up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{3 down}{3 up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~4::
ControlSend,,{4 down}{4 up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{4 down}{4 up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~5::
ControlSend,,{5 down}{5 up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{5 down}{5 up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~6::
ControlSend,,{6 down}{6 up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{6 down}{6 up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~7::
ControlSend,,{7 down}{7 up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{7 down}{7 up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~8::
ControlSend,,{8 down}{8 up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{8 down}{8 up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~9::
ControlSend,,{9 down}{9 up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{9 down}{9 up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~0::
ControlSend,,{0 down}{0 up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{0 down}{0 up}, ahk_id %idClone%
return



; ***************************
; *** Hotbars Shift ^ 1-0 ***
; ***************************
#IfWinActive, World of Warcraft
~+1::
ControlSend,,{Shift down}{1 down}{1 up}{Shift up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Shift down}{1 down}{1 up}{Shift up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~+2::
ControlSend,,{Shift down}{2 down}{2 up}{Shift up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Shift down}{2 down}{2 up}{Shift up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~+3::
ControlSend,,{Shift down}{3 down}{3 up}{Shift up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Shift down}{3 down}{3 up}{Shift up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~+4::
ControlSend,,{Shift down}{4 down}{4 up}{Shift up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Shift down}{4 down}{4 up}{Shift up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~+5::
ControlSend,,{Shift down}{5 down}{5 up}{Shift up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Shift down}{5 down}{5 up}{Shift up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~+6::
ControlSend,,{Shift down}{6 down}{6 up}{Shift up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Shift down}{6 down}{6 up}{Shift up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~+7::
ControlSend,,{Shift down}{7 down}{7 up}{Shift up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Shift down}{7 down}{7 up}{Shift up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~+8::
ControlSend,,{Shift down}{8 down}{8 up}{Shift up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Shift down}{8 down}{8 up}{Shift up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~+9::
ControlSend,,{Shift down}{9 down}{9 up}{Shift up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Shift down}{9 down}{9 up}{Shift up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~+0::
ControlSend,,{Shift down}{0 down}{0 up}{Shift up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Shift down}{0 down}{0 up}{Shift up}, ahk_id %idClone%
return

; **************************
; *** Hotbars Cntl ^ 1-0 ***
; **************************
#IfWinActive, World of Warcraft
~^1::
ControlSend,,{Ctrl down}{1 down}{1 up}{Ctrl up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Ctrl down}{1 down}{1 up}{Ctrl up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~^2::
ControlSend,,{Ctrl down}{2 down}{2 up}{Ctrl up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Ctrl down}{2 down}{2 up}{Ctrl up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~^3::
ControlSend,,{Ctrl down}{3 down}{3 up}{Ctrl up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Ctrl down}{3 down}{3 up}{Ctrl up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~^4::
ControlSend,,{Ctrl down}{4 down}{4 up}{Ctrl up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Ctrl down}{4 down}{4 up}{Ctrl up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~^5::
ControlSend,,{Ctrl down}{5 down}{5 up}{Ctrl up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Ctrl down}{5 down}{5 up}{Ctrl up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~^6::
ControlSend,,{Ctrl down}{6 down}{6 up}{Ctrl up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Ctrl down}{6 down}{6 up}{Ctrl up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~^7::
ControlSend,,{Ctrl down}{7 down}{7 up}{Ctrl up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Ctrl down}{7 down}{7 up}{Ctrl up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~^8::
ControlSend,,{Ctrl down}{8 down}{8 up}{Ctrl up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Ctrl down}{8 down}{8 up}{Ctrl up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~^9::
ControlSend,,{Ctrl down}{9 down}{9 up}{Ctrl up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Ctrl down}{9 down}{9 up}{Ctrl up}, ahk_id %idClone%
return

#IfWinActive, World of Warcraft
~^0::
ControlSend,,{Ctrl down}{0 down}{0 up}{Ctrl up}, ahk_id %idMain%
ControlSend,,{= down}{= up}, ahk_id %idClone%
ControlSend,,{Ctrl down}{0 down}{0 up}{Ctrl up}, ahk_id %idClone%
return
[/code:1]

Scribbler
07-18-2007, 10:18 AM
Any chance of a version with F keys, and space (jump) ?

I tried manualy editing it myself but failed.

ytrehod
07-18-2007, 01:23 PM
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]

Sorn
07-18-2007, 11:16 PM
Sure I'll add support for F-keys and Space, and NumPad as well if you need it.

Eventually I'll have it so you can customize ever aspect of the script, and have it save per character combination, Profiles of a sort.

inire
07-20-2007, 02:57 PM
I used FuBAR questfu to announce quest advances.

http://www.wowinterface.com/downloads/info4752-FuBar-QuestsFu.html

great little addon. Also lets you manually check the advances for the entire group. Coupled with FarmerFU (which lets you check the collection of X items) you can pretty much manage all the collections and quests.

shankheadz
07-30-2007, 02:45 AM
is there a way to use the mouse to click the buttons with using autohotkey its a pain to have to use the keyboard all the time.plz help me with scipt if u know of one it would be helpful. ty

Sorn
07-30-2007, 11:21 AM
Yes but it would take away mouse control while it does it