Close
Showing results 1 to 6 of 6
  1. #1

    Default Dualboxing 2 Chars in same PC with ATK, help :X

    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

  2. #2

    Default

    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
    //================================================== ==============

    //-----------------------------------------------------------
    // 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%>

  3. #3

    Default

    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}")
    ; ************************************************** ***************************

  4. #4

    Default

    Quote Originally Posted by mikekim View Post
    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
    //================================================== ==============

    //-----------------------------------------------------------
    // 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?

  5. #5

    Default

    Looks like you may need to turn it on using the scroll lock key?
    I'm going to live forever, or die trying.
    5 Shaman Northrend Heroics - My YouTube Channel - Details about my setup (outdated)
    T2 Heroics: lvl 80 Heroics wearing lvl 60 armour
    Running 5-6 accounts on one computer, currently playing Horde on US-Skywall.
    My main teams:
    5x Shamans lvl 85
    5-class team lvl 100: Paladin, Druid, Shaman, Mage, Priest

  6. #6

    Default

    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)

Posting Rules

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •