Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------------------------------------------------------------------
- // Sample Anarchy Online HotKeyNet Script
- // This is set up for 6 characters
- // I have a seperate install for each character and launch via a shortcut.
- // I also deleted the .eula file so that window doesnt pop up.
- // This attempts to emulate the window "swapping behavior - leave a hole" of ISBoxer via middle mouse click
- // It is also set up for a window layout of 1920x1200 main spot flanked by 640x400 toons
- // obviously this assumes a 2560x1600 main monitor layout. Adjust as needed.
- // Also, Anarchy Online renames the window every time you zone, so renaming the windows and then using those names
- // throughout your script doesn't work.
- //----------------------------------------------------------------------
- <Label char_one Local SendWinM "Anarchy Online - CharacterOne">
- <Label char_two Local SendWinM "Anarchy Online - CharacterTwo">
- <Label char_three Local SendWinM "Anarchy Online - CharacterThree">
- <Label char_four Local SendWinM "Anarchy Online - CharacterFour">
- <Label char_five Local SendWinM "Anarchy Online - CharacterFive">
- <Label char_six Local SendWinM "Anarchy Online - CharacterSix">
- <Label sf_char_one Local SendWin "Anarchy Online - CharacterOne">
- <Label sf_char_two Local SendWin "Anarchy Online - CharacterTwo">
- <Label sf_char_three Local SendWin "Anarchy Online - CharacterThree">
- <Label sf_char_four Local SendWin "Anarchy Online - CharacterFour">
- <Label sf_char_five Local SendWin "Anarchy Online - CharacterFive">
- <Label sf_char_six Local SendWin "Anarchy Online - CharacterSix">
- <Command ResizeAndPosition>
- <SendPC local>
- // Main
- <TargetWin %1%>
- <SetWinRect 0 0 1920 1200>
- <AlwaysOnTop off>
- <SetForegroundWin>
- <UpdateWin>
- // char_one Home
- <TargetWin %2%>
- <SetWinRect 1920 0 640 400>
- <AlwaysOnTop off>
- // char_two Home
- <TargetWin %3%>
- <SetWinRect 1920 400 640 400>
- <AlwaysOnTop off>
- // char_threeier Home
- <TargetWin %4%>
- <SetWinRect 1920 800 640 400>
- <AlwaysOnTop off>
- // char_four Home
- <TargetWin %5%>
- <SetWinRect 0 1200 640 400>
- <AlwaysOnTop on>
- // char_six Home
- <TargetWin %6%>
- <SetWinRect 640 1200 640 400>
- <AlwaysOnTop on>
- <TargetWin %7%>
- <SetWinRect 1280 1200 640 400>
- <AlwaysOnTop on>
- // wait times will depend on your pc speed
- <Command LaunchAndRename>
- <SendPC %1%>
- <open %2% %3%>
- <wait 1000>
- <waitforwin "Anarchy Online" 10000>
- <targetwin "Anarchy Online">
- <wait 1000>
- <text %4%>
- <wait 500>
- <key enter>
- <wait 500>
- <key enter>
- <waitforwin "Anarchy Online - %3%" 20000>
- <SetAffinity all>
- <wait 1000>
- //----------------------------------------------------------------------
- // HOTKEY'S TO LAUNCH INDIVIDUAL INSTANCES
- //----------------------------------------------------------------------
- <HotKey Shift Alt Ctrl 1>
- <If WinDoesNotExist "Anarchy Online - CharacterOne">
- <LaunchAndRename Local "D:\RunAOchar_one" "CharacterOne" "YouR_PaSSWoRD" >
- <EndIf>
- <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
- <HotKey Shift Alt Ctrl 2>
- <If WinDoesNotExist "Anarchy Online - CharacterTwo">
- <LaunchAndRename Local "D:\RunAOchar_two" "CharacterTwo" "YouR_PaSSWoRD" >
- <EndIf>
- <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
- <HotKey Shift Alt Ctrl 3>
- <If WinDoesNotExist "Anarchy Online - CharacterThree">
- <LaunchAndRename Local "D:\RunAOchar_three" "CharacterThree" "YouR_PaSSWoRD" >
- <EndIf>
- <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
- <HotKey Shift Alt Ctrl 4>
- <If WinDoesNotExist "Anarchy Online - CharacterFour">
- <LaunchAndRename Local "D:\RunAOchar_four" "CharacterFour" "YouR_PaSSWoRD" >
- <EndIf>
- <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
- <HotKey Shift Alt Ctrl 5>
- <If WinDoesNotExist "Anarchy Online - CharacterSix">
- <LaunchAndRename Local "D:\RunAOchar_six" "CharacterOne" "CharacterSix" >
- <EndIf>
- <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
- <HotKey Shift Alt Ctrl 6>
- <If WinDoesNotExist "Anarchy Online - CharacterFive">
- <LaunchAndRename Local "D:\RunAOchar_five" "CharacterFive" "YouR_PaSSWoRD" >
- <EndIf>
- <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
- //----------------------------------------------------------------------
- // HOTKEY TO LAUNCH 6 AO'S.
- //----------------------------------------------------------------------
- <Hotkey Shift Alt Ctrl L>
- <SendPC local>
- <If WinDoesNotExist "Anarchy Online - CharacterOne">
- <LaunchAndRename Local "D:\RunAOchar_one" "CharacterOne" "YouR_PaSSWoRD" >
- <EndIf>
- <If WinDoesNotExist "Anarchy Online - CharacterTwo">
- <LaunchAndRename Local "D:\RunAOchar_two" "CharacterTwo" "YouR_PaSSWoRD">
- <EndIf>
- <If WinDoesNotExist "Anarchy Online - CharacterThree">
- <LaunchAndRename Local "D:\RunAOchar_three" "CharacterThree" "YouR_PaSSWoRD">
- <EndIf>
- <If WinDoesNotExist "Anarchy Online - CharacterFour">
- <LaunchAndRename Local "D:\RunAOchar_four" "CharacterFour" "YouR_PaSSWoRD">
- <EndIf>
- <If WinDoesNotExist "Anarchy Online - CharacterFive">
- <LaunchAndRename Local "D:\RunAOchar_five" "CharacterFive" "YouR_PaSSWoRD">
- <EndIf>
- <If WinDoesNotExist "Anarchy Online - CharacterSix">
- <LaunchAndRename Local "D:\RunAOchar_six" "CharacterSix" "YouR_PaSSWoRD">
- <EndIf>
- // Window Layout
- <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
- //----------------------------------------------------------------------
- // The main broadcast stuff
- //----------------------------------------------------------------------
- <Hotkey ScrollLockOn Esc, 0-9, Numpad1-Numpad9>
- <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
- <Key %Trigger%>
- //----------------------------------------------------------------------
- // I use this hotkey to swap targets and reassist.
- //----------------------------------------------------------------------
- <Hotkey ScrollLockOn Ctrl 3>
- <Sendlabel sf_char_one>
- <Key q>
- <wait 50>
- <Sendlabel char_two, char_three, char_four, char_five, char_six>
- <Key 3>
- <Wait 75>
- <Key q>
- <Wait 50>
- <Key 3>
- //----------------------------------------------------------------------
- // All target self
- //----------------------------------------------------------------------
- <Hotkey ScrollLockOn Ctrl F1>
- <Sendlabel char_two, char_three, char_four, char_five, char_six>
- <Key F1>
- // follow
- <Hotkey ScrollLockOn f>
- <Sendlabel char_two, char_three, char_four, char_five, char_six>
- <Key F2>
- <Wait 50>
- <Key 0>
- // all jump
- // need to use sendwin labels because of the control key
- <Hotkey ScrollLockOn ctrl space>
- <Sendlabel sf_char_one, sf_char_two, sf_char_three, sf_char_four, sf_char_five, sf_char_six>
- <Key space>
- // Broadcast mouse clicks
- <Hotkey ScrollLockOn ctrl LButton, MButton, RButton, Button4, Button5>
- <SendLabel char_one, char_two, char_three, char_four, char_five, char_six>
- <ClickMouse %TriggerMainKey% Both Window Scale>
- // log out
- <Hotkey ScrollLockOn Alt q>
- <Sendlabel sf_char_one, sf_char_two, sf_char_three, sf_char_four, sf_char_five, sf_char_six>
- <key alt F4>
- <wait 1000>
- <key alt F4>
- // All sit
- <Hotkey ScrollLockOn ctrl x>
- <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
- <Key X>
- // bring up the LFG menu on everyone
- <HotKey ScrollLockOn Ctrl Alt F>
- <Sendlabel sf_char_one, sf_char_two, sf_char_three, sf_char_four, sf_char_five, sf_char_six>
- <Key Shift F>
- // reset window positions
- <Hotkey ScrollLockOn Alt Ctrl 0>
- // reset
- <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
- <Hotkey ScrollLockOn Alt Ctrl 1>
- <If ZoomRegion is reg2>
- <SetVar ZoomRegion reg1>
- <DoHotKey Hotkey ScrollLockOn Alt Ctrl 0>
- <Else>
- <ResizeAndPosition "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
- <EndIf>
- <Hotkey ScrollLockOn Alt Ctrl 2>
- <If ZoomRegion is reg3>
- <SetVar ZoomRegion reg1>
- <DoHotKey Hotkey ScrollLockOn Alt Ctrl 0>
- <Else>
- <ResizeAndPosition "Anarchy Online - CharacterThree" "Anarchy Online - CharacterOne" "Anarchy Online - CharacterTwo" "None" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
- <EndIf>
- <Hotkey ScrollLockOn Alt Ctrl 3>
- <If ZoomRegion is reg4>
- <SetVar ZoomRegion reg1>
- <DoHotKey Hotkey ScrollLockOn Alt Ctrl 0>
- <Else>
- <ResizeAndPosition "Anarchy Online - CharacterFour" "Anarchy Online - CharacterOne" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "None" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
- <EndIf>
- <Hotkey ScrollLockOn Alt Ctrl 4>
- <If ZoomRegion is reg5>
- <SetVar ZoomRegion reg1>
- <DoHotKey Hotkey ScrollLockOn Alt Ctrl 0>
- <Else>
- <ResizeAndPosition "Anarchy Online - CharacterFive" "Anarchy Online - CharacterOne" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "None" "Anarchy Online - CharacterSix">
- <EndIf>
- <Hotkey ScrollLockOn Alt Ctrl 5>
- <If ZoomRegion is reg6>
- <SetVar ZoomRegion reg1>
- <DoHotKey Hotkey ScrollLockOn Alt Ctrl 0>
- <Else>
- <ResizeAndPosition "Anarchy Online - CharacterSix" "Anarchy Online - CharacterOne" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "None">
- <EndIf>
- //Hotkey to make the litle window big ;)
- <Hotkey MButton>
- <If MouseIsOverScreenRect 1920 0 640 400>
- <DoHotkey Hotkey ScrollLockOn Alt Ctrl 0>
- <SetVar ZoomRegion reg1>
- <Else If MouseIsOverScreenRect 1920 400 640 400>
- <DoHotkey Hotkey ScrollLockOn Alt Ctrl 1>
- <SetVar ZoomRegion reg2>
- <Else If MouseIsOverScreenRect 1920 800 640 400>
- <DoHotkey Hotkey ScrollLockOn Alt Ctrl 2>
- <SetVar ZoomRegion reg3>
- <Else If MouseIsOverScreenRect 0 1200 640 400>
- <DoHotkey Hotkey ScrollLockOn Alt Ctrl 3>
- <SetVar ZoomRegion reg4>
- <Else If MouseIsOverScreenRect 640 1200 640 400>
- <DoHotkey Hotkey ScrollLockOn Alt Ctrl 4>
- <SetVar ZoomRegion reg5>
- <Else If MouseIsOverScreenRect 1280 1200 640 400>
- <DoHotkey Hotkey ScrollLockOn Alt Ctrl 5>
- <SetVar ZoomRegion reg6>
- <EndIf>
- // Movement keys
- // I use passthrough and the If ActiveWinIs so it only sends those keys to game clients if they are active.
- // This allows me to work on my PC without having to remember to activate / deactivate hotkeys via scroll lock :)
- <Movementhotkey ScrollLockOn up, down, left, right>
- <PassThrough>
- <If ActiveWinIs "Anarchy Online - CharacterOne">
- <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
- <Key %Trigger%>
- <Else If ActiveWinIs "Anarchy Online - CharacterTwo">
- <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
- <Key %Trigger%>
- <Else If ActiveWinIs "Anarchy Online - CharacterThree">
- <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
- <Key %Trigger%>
- <Else If ActiveWinIs "Anarchy Online - CharacterFour">
- <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
- <Key %Trigger%>
- <Else If ActiveWinIs "Anarchy Online - CharacterFive">
- <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
- <Key %Trigger%>
- <Else If ActiveWinIs "Anarchy Online - CharacterSix">
- <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
- <Key %Trigger%>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement