Advertisement
Guest User

Anarchy Online HotKeyNet 6 Member Team Setup

a guest
Jul 10th, 2016
1,736
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.72 KB | None | 0 0
  1. //----------------------------------------------------------------------
  2. // Sample Anarchy Online HotKeyNet Script
  3. // This is set up for 6 characters
  4. // I have a seperate install for each character and launch via a shortcut.
  5. // I also deleted the .eula file so that window doesnt pop up.
  6. // This attempts to emulate the window "swapping behavior - leave a hole" of ISBoxer via middle mouse click
  7. // It is also set up for a window layout of 1920x1200 main spot flanked by 640x400 toons
  8. // obviously this assumes a 2560x1600 main monitor layout. Adjust as needed.
  9. // Also, Anarchy Online renames the window every time you zone, so renaming the windows and then using those names
  10. // throughout your script doesn't work.
  11. //----------------------------------------------------------------------
  12.  
  13. <Label char_one Local SendWinM "Anarchy Online - CharacterOne">
  14. <Label char_two Local SendWinM "Anarchy Online - CharacterTwo">
  15. <Label char_three Local SendWinM "Anarchy Online - CharacterThree">
  16. <Label char_four Local SendWinM "Anarchy Online - CharacterFour">
  17. <Label char_five Local SendWinM "Anarchy Online - CharacterFive">
  18. <Label char_six Local SendWinM "Anarchy Online - CharacterSix">
  19.  
  20.  
  21. <Label sf_char_one Local SendWin "Anarchy Online - CharacterOne">
  22. <Label sf_char_two Local SendWin "Anarchy Online - CharacterTwo">
  23. <Label sf_char_three Local SendWin "Anarchy Online - CharacterThree">
  24. <Label sf_char_four Local SendWin "Anarchy Online - CharacterFour">
  25. <Label sf_char_five Local SendWin "Anarchy Online - CharacterFive">
  26. <Label sf_char_six Local SendWin "Anarchy Online - CharacterSix">
  27.  
  28.  
  29. <Command ResizeAndPosition>
  30. <SendPC local>
  31. // Main
  32. <TargetWin %1%>
  33. <SetWinRect 0 0 1920 1200>
  34. <AlwaysOnTop off>
  35. <SetForegroundWin>
  36. <UpdateWin>
  37. // char_one Home
  38. <TargetWin %2%>
  39. <SetWinRect 1920 0 640 400>
  40. <AlwaysOnTop off>
  41. // char_two Home
  42. <TargetWin %3%>
  43. <SetWinRect 1920 400 640 400>
  44. <AlwaysOnTop off>
  45. // char_threeier Home
  46. <TargetWin %4%>
  47. <SetWinRect 1920 800 640 400>
  48. <AlwaysOnTop off>
  49. // char_four Home
  50. <TargetWin %5%>
  51. <SetWinRect 0 1200 640 400>
  52. <AlwaysOnTop on>
  53. // char_six Home
  54. <TargetWin %6%>
  55. <SetWinRect 640 1200 640 400>
  56. <AlwaysOnTop on>
  57. <TargetWin %7%>
  58. <SetWinRect 1280 1200 640 400>
  59. <AlwaysOnTop on>
  60.  
  61. // wait times will depend on your pc speed
  62. <Command LaunchAndRename>
  63. <SendPC %1%>
  64. <open %2% %3%>
  65. <wait 1000>
  66. <waitforwin "Anarchy Online" 10000>
  67. <targetwin "Anarchy Online">
  68. <wait 1000>
  69. <text %4%>
  70. <wait 500>
  71. <key enter>
  72. <wait 500>
  73. <key enter>
  74. <waitforwin "Anarchy Online - %3%" 20000>
  75. <SetAffinity all>
  76. <wait 1000>
  77.  
  78. //----------------------------------------------------------------------
  79. // HOTKEY'S TO LAUNCH INDIVIDUAL INSTANCES
  80. //----------------------------------------------------------------------
  81. <HotKey Shift Alt Ctrl 1>
  82. <If WinDoesNotExist "Anarchy Online - CharacterOne">
  83. <LaunchAndRename Local "D:\RunAOchar_one" "CharacterOne" "YouR_PaSSWoRD" >
  84. <EndIf>
  85. <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
  86.  
  87. <HotKey Shift Alt Ctrl 2>
  88. <If WinDoesNotExist "Anarchy Online - CharacterTwo">
  89. <LaunchAndRename Local "D:\RunAOchar_two" "CharacterTwo" "YouR_PaSSWoRD" >
  90. <EndIf>
  91. <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
  92.  
  93. <HotKey Shift Alt Ctrl 3>
  94. <If WinDoesNotExist "Anarchy Online - CharacterThree">
  95. <LaunchAndRename Local "D:\RunAOchar_three" "CharacterThree" "YouR_PaSSWoRD" >
  96. <EndIf>
  97. <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
  98.  
  99. <HotKey Shift Alt Ctrl 4>
  100. <If WinDoesNotExist "Anarchy Online - CharacterFour">
  101. <LaunchAndRename Local "D:\RunAOchar_four" "CharacterFour" "YouR_PaSSWoRD" >
  102. <EndIf>
  103. <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
  104.  
  105. <HotKey Shift Alt Ctrl 5>
  106. <If WinDoesNotExist "Anarchy Online - CharacterSix">
  107. <LaunchAndRename Local "D:\RunAOchar_six" "CharacterOne" "CharacterSix" >
  108. <EndIf>
  109. <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
  110.  
  111. <HotKey Shift Alt Ctrl 6>
  112. <If WinDoesNotExist "Anarchy Online - CharacterFive">
  113. <LaunchAndRename Local "D:\RunAOchar_five" "CharacterFive" "YouR_PaSSWoRD" >
  114. <EndIf>
  115. <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
  116.  
  117. //----------------------------------------------------------------------
  118. // HOTKEY TO LAUNCH 6 AO'S.
  119. //----------------------------------------------------------------------
  120. <Hotkey Shift Alt Ctrl L>
  121. <SendPC local>
  122. <If WinDoesNotExist "Anarchy Online - CharacterOne">
  123. <LaunchAndRename Local "D:\RunAOchar_one" "CharacterOne" "YouR_PaSSWoRD" >
  124. <EndIf>
  125. <If WinDoesNotExist "Anarchy Online - CharacterTwo">
  126. <LaunchAndRename Local "D:\RunAOchar_two" "CharacterTwo" "YouR_PaSSWoRD">
  127. <EndIf>
  128. <If WinDoesNotExist "Anarchy Online - CharacterThree">
  129. <LaunchAndRename Local "D:\RunAOchar_three" "CharacterThree" "YouR_PaSSWoRD">
  130. <EndIf>
  131. <If WinDoesNotExist "Anarchy Online - CharacterFour">
  132. <LaunchAndRename Local "D:\RunAOchar_four" "CharacterFour" "YouR_PaSSWoRD">
  133. <EndIf>
  134. <If WinDoesNotExist "Anarchy Online - CharacterFive">
  135. <LaunchAndRename Local "D:\RunAOchar_five" "CharacterFive" "YouR_PaSSWoRD">
  136. <EndIf>
  137. <If WinDoesNotExist "Anarchy Online - CharacterSix">
  138. <LaunchAndRename Local "D:\RunAOchar_six" "CharacterSix" "YouR_PaSSWoRD">
  139. <EndIf>
  140. // Window Layout
  141. <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
  142.  
  143. //----------------------------------------------------------------------
  144. // The main broadcast stuff
  145. //----------------------------------------------------------------------
  146. <Hotkey ScrollLockOn Esc, 0-9, Numpad1-Numpad9>
  147. <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
  148. <Key %Trigger%>
  149.  
  150. //----------------------------------------------------------------------
  151. // I use this hotkey to swap targets and reassist.
  152. //----------------------------------------------------------------------
  153. <Hotkey ScrollLockOn Ctrl 3>
  154. <Sendlabel sf_char_one>
  155. <Key q>
  156. <wait 50>
  157. <Sendlabel char_two, char_three, char_four, char_five, char_six>
  158. <Key 3>
  159. <Wait 75>
  160. <Key q>
  161. <Wait 50>
  162. <Key 3>
  163.  
  164. //----------------------------------------------------------------------
  165. // All target self
  166. //----------------------------------------------------------------------
  167. <Hotkey ScrollLockOn Ctrl F1>
  168. <Sendlabel char_two, char_three, char_four, char_five, char_six>
  169. <Key F1>
  170.  
  171.  
  172. // follow
  173. <Hotkey ScrollLockOn f>
  174. <Sendlabel char_two, char_three, char_four, char_five, char_six>
  175. <Key F2>
  176. <Wait 50>
  177. <Key 0>
  178.  
  179. // all jump
  180. // need to use sendwin labels because of the control key
  181. <Hotkey ScrollLockOn ctrl space>
  182. <Sendlabel sf_char_one, sf_char_two, sf_char_three, sf_char_four, sf_char_five, sf_char_six>
  183. <Key space>
  184.  
  185. // Broadcast mouse clicks
  186. <Hotkey ScrollLockOn ctrl LButton, MButton, RButton, Button4, Button5>
  187. <SendLabel char_one, char_two, char_three, char_four, char_five, char_six>
  188. <ClickMouse %TriggerMainKey% Both Window Scale>
  189.  
  190. // log out
  191. <Hotkey ScrollLockOn Alt q>
  192. <Sendlabel sf_char_one, sf_char_two, sf_char_three, sf_char_four, sf_char_five, sf_char_six>
  193. <key alt F4>
  194. <wait 1000>
  195. <key alt F4>
  196.  
  197. // All sit
  198. <Hotkey ScrollLockOn ctrl x>
  199. <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
  200. <Key X>
  201.  
  202. // bring up the LFG menu on everyone
  203. <HotKey ScrollLockOn Ctrl Alt F>
  204. <Sendlabel sf_char_one, sf_char_two, sf_char_three, sf_char_four, sf_char_five, sf_char_six>
  205. <Key Shift F>
  206.  
  207. // reset window positions
  208. <Hotkey ScrollLockOn Alt Ctrl 0>
  209. // reset
  210. <ResizeAndPosition "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
  211.  
  212. <Hotkey ScrollLockOn Alt Ctrl 1>
  213. <If ZoomRegion is reg2>
  214. <SetVar ZoomRegion reg1>
  215. <DoHotKey Hotkey ScrollLockOn Alt Ctrl 0>
  216. <Else>
  217. <ResizeAndPosition "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterOne" "None" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
  218. <EndIf>
  219.  
  220. <Hotkey ScrollLockOn Alt Ctrl 2>
  221. <If ZoomRegion is reg3>
  222. <SetVar ZoomRegion reg1>
  223. <DoHotKey Hotkey ScrollLockOn Alt Ctrl 0>
  224. <Else>
  225. <ResizeAndPosition "Anarchy Online - CharacterThree" "Anarchy Online - CharacterOne" "Anarchy Online - CharacterTwo" "None" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
  226. <EndIf>
  227.  
  228. <Hotkey ScrollLockOn Alt Ctrl 3>
  229. <If ZoomRegion is reg4>
  230. <SetVar ZoomRegion reg1>
  231. <DoHotKey Hotkey ScrollLockOn Alt Ctrl 0>
  232. <Else>
  233. <ResizeAndPosition "Anarchy Online - CharacterFour" "Anarchy Online - CharacterOne" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "None" "Anarchy Online - CharacterFive" "Anarchy Online - CharacterSix">
  234. <EndIf>
  235.  
  236. <Hotkey ScrollLockOn Alt Ctrl 4>
  237. <If ZoomRegion is reg5>
  238. <SetVar ZoomRegion reg1>
  239. <DoHotKey Hotkey ScrollLockOn Alt Ctrl 0>
  240. <Else>
  241. <ResizeAndPosition "Anarchy Online - CharacterFive" "Anarchy Online - CharacterOne" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "None" "Anarchy Online - CharacterSix">
  242. <EndIf>
  243.  
  244. <Hotkey ScrollLockOn Alt Ctrl 5>
  245. <If ZoomRegion is reg6>
  246. <SetVar ZoomRegion reg1>
  247. <DoHotKey Hotkey ScrollLockOn Alt Ctrl 0>
  248. <Else>
  249. <ResizeAndPosition "Anarchy Online - CharacterSix" "Anarchy Online - CharacterOne" "Anarchy Online - CharacterTwo" "Anarchy Online - CharacterThree" "Anarchy Online - CharacterFour" "Anarchy Online - CharacterFive" "None">
  250. <EndIf>
  251.  
  252. //Hotkey to make the litle window big ;)
  253. <Hotkey MButton>
  254. <If MouseIsOverScreenRect 1920 0 640 400>
  255. <DoHotkey Hotkey ScrollLockOn Alt Ctrl 0>
  256. <SetVar ZoomRegion reg1>
  257. <Else If MouseIsOverScreenRect 1920 400 640 400>
  258. <DoHotkey Hotkey ScrollLockOn Alt Ctrl 1>
  259. <SetVar ZoomRegion reg2>
  260. <Else If MouseIsOverScreenRect 1920 800 640 400>
  261. <DoHotkey Hotkey ScrollLockOn Alt Ctrl 2>
  262. <SetVar ZoomRegion reg3>
  263. <Else If MouseIsOverScreenRect 0 1200 640 400>
  264. <DoHotkey Hotkey ScrollLockOn Alt Ctrl 3>
  265. <SetVar ZoomRegion reg4>
  266. <Else If MouseIsOverScreenRect 640 1200 640 400>
  267. <DoHotkey Hotkey ScrollLockOn Alt Ctrl 4>
  268. <SetVar ZoomRegion reg5>
  269. <Else If MouseIsOverScreenRect 1280 1200 640 400>
  270. <DoHotkey Hotkey ScrollLockOn Alt Ctrl 5>
  271. <SetVar ZoomRegion reg6>
  272. <EndIf>
  273.  
  274.  
  275. // Movement keys
  276. // I use passthrough and the If ActiveWinIs so it only sends those keys to game clients if they are active.
  277. // This allows me to work on my PC without having to remember to activate / deactivate hotkeys via scroll lock :)
  278. <Movementhotkey ScrollLockOn up, down, left, right>
  279. <PassThrough>
  280. <If ActiveWinIs "Anarchy Online - CharacterOne">
  281. <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
  282. <Key %Trigger%>
  283. <Else If ActiveWinIs "Anarchy Online - CharacterTwo">
  284. <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
  285. <Key %Trigger%>
  286. <Else If ActiveWinIs "Anarchy Online - CharacterThree">
  287. <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
  288. <Key %Trigger%>
  289. <Else If ActiveWinIs "Anarchy Online - CharacterFour">
  290. <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
  291. <Key %Trigger%>
  292. <Else If ActiveWinIs "Anarchy Online - CharacterFive">
  293. <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
  294. <Key %Trigger%>
  295. <Else If ActiveWinIs "Anarchy Online - CharacterSix">
  296. <Sendlabel char_one, char_two, char_three, char_four, char_five, char_six>
  297. <Key %Trigger%>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement