View Full Version : [AutoHotKey] Dualboxing 2 Chars in same PC with ATK, help :X
SwineFluu
07-08-2010, 04:33 PM
Hello folks.
Im all new to this Multiboxing stuff and not very expirenced ^^
Also excuse my english ;)
I got 2 WoW accounts and Autohotkey but i srsly got no fckin idea how to write a working script.
The things my script should do are:
Jump
Copy Buttons 1 to =
My intention is to just level them, i dont care about multiboxing in highlevel content.
Pls help me ;)
mikekim
07-09-2010, 02:20 AM
you would be far better off using Hotkeynet, rather than AHK.
go to http://hotkeynet.com and download the free program
use the following example script below
//================================================== ==============
// SAMPLE SCRIPT FOR TWO WOW'S ON ONE PC
//
// Instructions: Copy this entire script . Save it in a file.
// Load it into HotkeyNet.
//
// Toggle the scroll lock key to turn hotkeys off and on. (You
// can change this if you want, just like you can change
// everything else with HotkeyNet.)
//
// Requires HotkeyNet build 147 or higher.
//
// For more info, go to www.hotkeynet.com (http://www.hotkeynet.com)
//================================================== ==============
//-----------------------------------------------------------
// PRESS CTRL R TO RENAME WOW'S IF YOU LAUNCH THEM MANUALLY
//-----------------------------------------------------------
<Hotkey ScrollLockOn Ctrl R>
<SendPC local>
<RenameWin "World of Warcraft" WoW1>
<RenameWin "World of Warcraft" WoW2>
//-----------------------------------------------------------
// SUBROUTINE TO LAUNCH AND RENAME A COPY OF WOW.
//-----------------------------------------------------------
<Command LaunchAndRename>
<SendPC %1%>
<Run "c:\Program Files\World of Warcraft\WoW.exe">
<RenameTargetWin %2%>
//-----------------------------------------------------------
// HOTKEY TO LAUNCH AND RENAME BOTH WOW'S.
//-----------------------------------------------------------
<Hotkey ScrollLockOn Alt Ctrl L>
<LaunchAndRename Local WoW1>
<LaunchAndRename Local WoW2>
//-----------------------------------------------------------
// DEFINE MAIL LABELS FOR SENDING KEY STROKES
//-----------------------------------------------------------
<Label w1 Local SendWinM WoW1>
<Label w2 Local SendWinM WoW2>
//-----------------------------------------------------------
// DEFINE HOTKEYS FOR ALL KEY COMBINATIONS THAT WILL GET
// SENT TO BOTH WOWS. ADD MORE KEY COMBO'S IF YOU WANT.
//-----------------------------------------------------------
<Hotkey ScrollLockOn A-Z, 0-9, Plus, Minus, F1-F12 except W, A, S, D, Q, E>
<SendLabel w1, w2>
<Key %Trigger%>
//-----------------------------------------------------------
// DEFINE MOVEMENT KEYS THAT WILL GET SENT TO BOTH WOW'S.
// ADD MORE KEYS IF YOU WANT.
//-----------------------------------------------------------
<MovementHotkey ScrollLockOn up, down, left, right>
<SendLabel w1, w2>
<Key %Trigger%>
//-----------------------------------------------------------
// BROADCAST MOUSE CLICKS. HOLD DOWN OEM3 (ON U.S. KEYBOARDS,
// THAT'S THE SQUIGGLE KEY IN UPPPER LEFT CORNER) WHEN YOU
// WANT TO BROADCAST.
//-----------------------------------------------------------
<UseKeyAsModifier Oem3>
<Hotkey ScrollLockOn Oem3 LButton, MButton, RButton, Button4, Button5>
<SendLabel w1, w2>
<ClickMouse %TriggerMainKey%>
johny_mnemonic
07-09-2010, 01:10 PM
this is something I am using for boxing, thanks to people´s help on these forums and other ahk forums:
;Grab unique window ID's
WinGet, WowWinId, List, World of Warcraft
ClonesPush(strKeys)
{
global WowWinId1
global WowWinId2
global WowWinId3
IfWinNotActive, ahk_id %WowWinId1%
ControlSend, , %strKeys%, ahk_id %WowWinId1%
IfWinNotActive, ahk_id %WowWinId2%
ControlSend, , %strKeys%, ahk_id %WowWinId2%
IfWinNotActive, ahk_id %WowWinId3%
ControlSend, , %strKeys%, ahk_id %WowWinId3%
IfWinNotActive, ahk_id %WowWinId4%
ControlSend, , %strKeys%, ahk_id %WowWinId4%
IfWinNotActive, ahk_id %WowWinId5%
ControlSend, , %strKeys%, ahk_id %WowWinId5%
}
; *******************************
; *** Only if WoW is in focus ***
; *******************************
#IfWinActive, World of Warcraft
~Enter::Suspend, Toggle
~/::Suspend, On
~Escape::Suspend, Off
~r::Suspend, On
;*** Special Functions ***
~\::ClonesPush("{\ down}{\ up}")
~+\::ClonesPush("{Shift down}{\ down}{\ up}{Shift up}")
; *** Makes clones jump with main ***
~Space::ClonesPush("{Space down}{Space up}")
~Insert::ClonesPush("{Insert down}{Insert up}")
~PgDn::ClonesPush("{PgDn down}{PgDn up}")
~PgUp::ClonesPush("{PgUp down}{PgUp up}")
~NumpadSub::ClonesPush("{NumpadSub down}{NumpadSub up}")
~NumpadAdd::ClonesPush("{NumpadAdd down}{NumpadAdd up}")
; ************************************************** ***************************
; *** Move clones ***
; ************************************************** ***************************
Up::ClonesPush("{Up down}")
Up Up::ClonesPush("{Up up}")
Down::ClonesPush("{Down down}")
Down Up::ClonesPush("{Down up}")
Left::ClonesPush("{Left down}")
Left Up::ClonesPush("{Left up}")
Right::ClonesPush("{Right down}")
Right Up::ClonesPush("{Right up}")
; ************************************************** ***************************
; *** Hotbars Letters ***
; ************************************************** ***************************
~C::ClonesPush("{C down}{C up}")
; ~Q::ClonesPush("{Q down}{Q up}")
~T::ClonesPush("{T down}{T up}")
~G::ClonesPush("{G down}{G up}")
~F::ClonesPush("{F down}{F up}")
~Z::ClonesPush("{Z down}{Z up}")
~L::ClonesPush("{L down}{L up}")
~P::ClonesPush("{P down}{P up}")
~H::ClonesPush("{H down}{H up}")
~Y::ClonesPush("{Y down}{Y up}")
; ~E::ClonesPush("{E down}{E up}")
~V::ClonesPush("{V down}{V up}")
~K::ClonesPush("{K down}{K up}")
~J::ClonesPush("{J down}{J up}")
~[::ClonesPush("{[ down}{[ up}")
~]::ClonesPush("{] down}{] up}")
; ************************************************** ***************************
; *** Hotbars 1-0 ***
; ************************************************** ***************************
~+::ClonesPush("{+ down}{+ up}")
~ě::ClonesPush("{ě down}{ě up}")
~š::ClonesPush("{š down}{š up}")
~č::ClonesPush("{č down}{č up}")
~ř::ClonesPush("{ř down}{ř up}")
~ž::ClonesPush("{ž down}{ž up}")
~ý::ClonesPush("{ý down}{ý up}")
~á::ClonesPush("{á down}{á up}")
~í::ClonesPush("{í down}{í up}")
~é::ClonesPush("{é down}{é up}")
~=::ClonesPush("{= down}{= up}")
~´::ClonesPush("{´ down}{´ up}")
; ************************************************** ***************************
; *** Hotbars F's ***
; ************************************************** ***************************
~F1::ClonesPush("{F1 down}{F1 up}")
~F2::ClonesPush("{F2 down}{F2 up}")
~F3::ClonesPush("{F3 down}{F3 up}")
~F4::ClonesPush("{F4 down}{F4 up}")
~F5::ClonesPush("{F5 down}{F5 up}")
~F6::ClonesPush("{F6 down}{F6 up}")
~F7::ClonesPush("{F7 down}{F7 up}")
~F8::ClonesPush("{F8 down}{F8 up}")
~F9::ClonesPush("{F9 down}{F9 up}")
~F10::ClonesPush("{F10 down}{F10 up}")
~F11::ClonesPush("{F11 down}{F11 up}")
~F12::ClonesPush("{F12 down}{F12 up}")
; ************************************************** ***************************
; + SHIFT
; ************************************************** ***************************
; *** Numbers ***
~+1::ClonesPush("{Shift down}{1 down}{1 up}{Shift up}")
~+2::ClonesPush("{Shift down}{2 down}{2 up}{Shift up}")
~+3::ClonesPush("{Shift down}{3 down}{3 up}{Shift up}")
~+4::ClonesPush("{Shift down}{4 down}{4 up}{Shift up}")
~+5::ClonesPush("{Shift down}{5 down}{5 up}{Shift up}")
~+6::ClonesPush("{Shift down}{6 down}{6 up}{Shift up}")
~+7::ClonesPush("{Shift down}{7 down}{7 up}{Shift up}")
~+8::ClonesPush("{Shift down}{8 down}{8 up}{Shift up}")
~+9::ClonesPush("{Shift down}{9 down}{9 up}{Shift up}")
~+0::ClonesPush("{Shift down}{0 down}{0 up}{Shift up}")
~+=::ClonesPush("{Shift down}{= down}{= up}{Shift up}")
~+-::ClonesPush("{Shift down}{- down}{- up}{Shift up}")
; *** Letters ***
~+R::ClonesPush("{Shift down}{R down}{R up}{Shift up}")
~+S::ClonesPush("{Shift down}{S down}{S up}{Shift up}")
~+E::ClonesPush("{Shift down}{E down}{E up}{Shift up}")
~+F::ClonesPush("{Shift down}{F down}{F up}{Shift up}")
~+A::ClonesPush("{Shift down}{A down}{A up}{Shift up}")
~+D::ClonesPush("{Shift down}{D down}{D up}{Shift up}")
~+L::ClonesPush("{Shift down}{L down}{L up}{Shift up}")
~+H::ClonesPush("{Shift down}{H down}{H up}{Shift up}")
~+K::ClonesPush("{Shift down}{K down}{K up}{Shift up}")
~+Y::ClonesPush("{Shift down}{Y down}{Y up}{Shift up}")
~+P::ClonesPush("{Shift down}{P down}{P up}{Shift up}")
~+C::ClonesPush("{Shift down}{C down}{C up}{Shift up}")
~+V::ClonesPush("{Shift down}{V down}{V up}{Shift up}")
~+[::ClonesPush("{Shift down}{[ down}{[ up}{Shift up}")
~+]::ClonesPush("{Shift down}{] down}{] up}{Shift up}")
~+F2::ClonesPush("{Shift down}{F2 down}{F2 up}{Shift up}")
~+PgUp::ClonesPush("{Shift down}{PgUp down}{PgUp up}{Shift up}")
~+PgDn::ClonesPush("{Shift down}{PgDn down}{PgDn up}{Shift up}")
; ************************************************** ***************************
; ************************************************** ***************************
; ^ CTRL
; ************************************************** ***************************
; *** Numbers ***
~^1::ClonesPush("{Ctrl down}{1 down}{1 up}{Ctrl up}")
~^2::ClonesPush("{Ctrl down}{2 down}{2 up}{Ctrl up}")
~^3::ClonesPush("{Ctrl down}{3 down}{3 up}{Ctrl up}")
~^4::ClonesPush("{Ctrl down}{4 down}{4 up}{Ctrl up}")
~^5::ClonesPush("{Ctrl down}{5 down}{5 up}{Ctrl up}")
~^6::ClonesPush("{Ctrl down}{6 down}{6 up}{Ctrl up}")
~^7::ClonesPush("{Ctrl down}{7 down}{7 up}{Ctrl up}")
~^8::ClonesPush("{Ctrl down}{8 down}{8 up}{Ctrl up}")
~^9::ClonesPush("{Ctrl down}{9 down}{9 up}{Ctrl up}")
~^0::ClonesPush("{Ctrl down}{0 down}{0 up}{Ctrl up}")
~^-::ClonesPush("{Ctrl down}{- down}{- up}{Ctrl up}")
~^=::ClonesPush("{Ctrl down}{= down}{= up}{Ctrl up}")
; *** Letters ***
~^E::ClonesPush("{Ctrl down}{E down}{E up}{Ctrl up}")
~^F::ClonesPush("{Ctrl down}{F down}{F up}{Ctrl up}")
~^H::ClonesPush("{Ctrl down}{H down}{H up}{Ctrl up}")
~^L::ClonesPush("{Ctrl down}{L down}{L up}{Ctrl up}")
~^K::ClonesPush("{Ctrl down}{K down}{K up}{Ctrl up}")
~^W::ClonesPush("{Ctrl down}{W down}{W up}{Ctrl up}")
~^U::ClonesPush("{Ctrl down}{U down}{U up}{Ctrl up}")
~^J::ClonesPush("{Ctrl down}{J down}{J up}{Ctrl up}")
~^P::ClonesPush("{Ctrl down}{P down}{P up}{Ctrl up}")
~^C::ClonesPush("{Ctrl down}{C down}{C up}{Ctrl up}")
~^V::ClonesPush("{Ctrl down}{V down}{V up}{Ctrl up}")
~^[::ClonesPush("{Ctrl down}{[ down}{[ up}{Ctrl up}")
~^]::ClonesPush("{Ctrl down}{] down}{] up}{Ctrl up}")
~^F1::ClonesPush("{Ctrl down}{F1 down}{F1 up}{Ctrl up}")
~^F2::ClonesPush("{Ctrl down}{F2 down}{F2 up}{Ctrl up}")
~^F3::ClonesPush("{Ctrl down}{F3 down}{F3 up}{Ctrl up}")
~^F4::ClonesPush("{Ctrl down}{F4 down}{F4 up}{Ctrl up}")
~^F5::ClonesPush("{Ctrl down}{F5 down}{F5 up}{Ctrl up}")
~^F6::ClonesPush("{Ctrl down}{F6 down}{F6 up}{Ctrl up}")
~^F7::ClonesPush("{Ctrl down}{F7 down}{F7 up}{Ctrl up}")
~^F8::ClonesPush("{Ctrl down}{F8 down}{F8 up}{Ctrl up}")
~^F9::ClonesPush("{Ctrl down}{F9 down}{F9 up}{Ctrl up}")
~^F10::ClonesPush("{Ctrl down}{F10 down}{F10 up}{Ctrl up}")
~^F11::ClonesPush("{Ctrl down}{F11 down}{F11 up}{Ctrl up}")
~^F12::ClonesPush("{Ctrl down}{F12 down}{F12 up}{Ctrl up}")
; *** Combination with ALT ***
~^!U::ClonesPush("{Ctrl down}{Alt down}{U down}{U up}{Alt up}{Ctrl up}")
~^!J::ClonesPush("{Ctrl down}{Alt down}{J down}{J up}{Alt up}{Ctrl up}")
; ************************************************** ***************************
; ************************************************** ***************************
; ! ALT
; ************************************************** ***************************
; *** Numbers ***
~!1::ClonesPush("{Alt down}{1 down}{1 up}{Alt up}")
~!2::ClonesPush("{Alt down}{2 down}{2 up}{Alt up}")
~!3::ClonesPush("{Alt down}{3 down}{3 up}{Alt up}")
~!4::ClonesPush("{Alt down}{4 down}{4 up}{Alt up}")
~!5::ClonesPush("{Alt down}{5 down}{5 up}{Alt up}")
~!6::ClonesPush("{Alt down}{6 down}{6 up}{Alt up}")
~!7::ClonesPush("{Alt down}{7 down}{7 up}{Alt up}")
~!8::ClonesPush("{Alt down}{8 down}{8 up}{Alt up}")
~!9::ClonesPush("{Alt down}{9 down}{9 up}{Alt up}")
~!0::ClonesPush("{Alt down}{0 down}{0 up}{Alt up}")
~!-::ClonesPush("{Alt down}{- down}{- up}{Alt up}")
~!=::ClonesPush("{Alt down}{= down}{= up}{Alt up}")
; *** Letters ***
~!P::ClonesPush("{Alt down}{P down}{P up}{Alt up}")
~!F::ClonesPush("{Alt down}{F down}{F up}{Alt up}")
~!Y::ClonesPush("{Alt down}{Y down}{Y up}{Alt up}")
~!H::ClonesPush("{Alt down}{H down}{H up}{Alt up}")
~!V::ClonesPush("{Alt down}{V down}{V up}{Alt up}")
~![::ClonesPush("{Alt down}{[ down}{[ up}{Alt up}")
~!]::ClonesPush("{Alt down}{] down}{] up}{Alt up}")
~!M::ClonesPush("{Alt down}{M down}{M up}{Alt up}")
; *** F's ***
~!F2::ClonesPush("{Alt down}{F2 down}{F2 up}{Alt up}")
~!F5::ClonesPush("{Alt down}{F5 down}{F5 up}{Alt up}")
~!F6::ClonesPush("{Alt down}{F6 down}{F6 up}{Alt up}")
; ************************************************** ***************************
Crane
08-15-2010, 11:56 AM
you would be far better off using Hotkeynet, rather than AHK.
go to http://hotkeynet.com and download the free program
use the following example script below
//================================================== ==============
// SAMPLE SCRIPT FOR TWO WOW'S ON ONE PC
//
// Instructions: Copy this entire script . Save it in a file.
// Load it into HotkeyNet.
//
// Toggle the scroll lock key to turn hotkeys off and on. (You
// can change this if you want, just like you can change
// everything else with HotkeyNet.)
//
// Requires HotkeyNet build 147 or higher.
//
// For more info, go to www.hotkeynet.com (http://www.hotkeynet.com)
//================================================== ==============
//-----------------------------------------------------------
// PRESS CTRL R TO RENAME WOW'S IF YOU LAUNCH THEM MANUALLY
//-----------------------------------------------------------
<Hotkey ScrollLockOn Ctrl R>
<SendPC local>
<RenameWin "World of Warcraft" WoW1>
<RenameWin "World of Warcraft" WoW2>
//-----------------------------------------------------------
// SUBROUTINE TO LAUNCH AND RENAME A COPY OF WOW.
//-----------------------------------------------------------
<Command LaunchAndRename>
<SendPC %1%>
<Run "c:\Program Files\World of Warcraft\WoW.exe">
<RenameTargetWin %2%>
//-----------------------------------------------------------
// HOTKEY TO LAUNCH AND RENAME BOTH WOW'S.
//-----------------------------------------------------------
<Hotkey ScrollLockOn Alt Ctrl L>
<LaunchAndRename Local WoW1>
<LaunchAndRename Local WoW2>
//-----------------------------------------------------------
// DEFINE MAIL LABELS FOR SENDING KEY STROKES
//-----------------------------------------------------------
<Label w1 Local SendWinM WoW1>
<Label w2 Local SendWinM WoW2>
//-----------------------------------------------------------
// DEFINE HOTKEYS FOR ALL KEY COMBINATIONS THAT WILL GET
// SENT TO BOTH WOWS. ADD MORE KEY COMBO'S IF YOU WANT.
//-----------------------------------------------------------
<Hotkey ScrollLockOn A-Z, 0-9, Plus, Minus, F1-F12 except W, A, S, D, Q, E>
<SendLabel w1, w2>
<Key %Trigger%>
//-----------------------------------------------------------
// DEFINE MOVEMENT KEYS THAT WILL GET SENT TO BOTH WOW'S.
// ADD MORE KEYS IF YOU WANT.
//-----------------------------------------------------------
<MovementHotkey ScrollLockOn up, down, left, right>
<SendLabel w1, w2>
<Key %Trigger%>
//-----------------------------------------------------------
// BROADCAST MOUSE CLICKS. HOLD DOWN OEM3 (ON U.S. KEYBOARDS,
// THAT'S THE SQUIGGLE KEY IN UPPPER LEFT CORNER) WHEN YOU
// WANT TO BROADCAST.
//-----------------------------------------------------------
<UseKeyAsModifier Oem3>
<Hotkey ScrollLockOn Oem3 LButton, MButton, RButton, Button4, Button5>
<SendLabel w1, w2>
<ClickMouse %TriggerMainKey%>
Hey im trying to use this code in Hotkeynet but i cant get it working i loaded the code and have it open with my 2 wow things on the same computer but when i press 1 or 2 it doesnt happen on the other window what am i doing wrong?
Maxion
08-15-2010, 07:25 PM
Looks like you may need to turn it on using the scroll lock key?
mikekim
08-16-2010, 01:50 AM
turn on the scroll lock key
press ctrl+alt+L at the same time to open both wows
(the scroll lock key is the toggle for broadcasting between both windows)
vBulletin® v4.2.2, Copyright ©2000-2025, Jelsoft Enterprises Ltd.