/GW2 Total Control v1.1 (mod by The Moep) AHK-Binds.ahk
Forked from buboscandiacus/GW2-Total-Control-by-CoryOp-v1-AHK-Binds
Last active Feb 12, 2019
Steam Controller companion script to make some functions that the controller config doesn't support (mainly text input) https://s.moep.tv/gwsc
/* | |
~~ GW2 Total Control Steam Controller config companion script ~~ | |
By CoryOp (https://redd.it/5vix4x), modified by The Moep aka Phoenix616 | |
See https://s.moep.tv/gwsc for more information! | |
Changelog: | |
v1.1: | |
- Used methods to simplify keybinds | |
- Added emotes | |
*/ | |
#If WinActive("Guild Wars 2") | |
; Chat commands | |
f7::Command("s") | |
f8::Command("p") | |
f9::Command("m") | |
f10::Command("r") | |
; Quick chat | |
!f7::Chat(";D") ; currently unused in the controller config | |
!f8::Chat("^^") | |
!f9::Chat("To me!") | |
!f10::Chat("I follow") | |
^f7::Chat("Hi! o/") | |
^f8::Chat("Okay") | |
^f9::Chat("Yes") | |
^f10::Chat("No") | |
+f7::Chat("Help!") | |
+f8::Chat("thx!") | |
+f9::Chat("Invite please") | |
+f10::Chat("BRB") | |
!numpad8::Chat("Typing...") | |
^numpad7:: | |
Send {Enter} | |
Sleep, 2 | |
Send +{Click} | |
Sleep, 2 | |
Send {enter} | |
Return | |
; Info text | |
^numpad8::Chat("FYI I'm using my Steam Controller to play, so either my typing will be slow or I will use one of my preset chat lines. More info here: s.moep.tv/scgw") | |
; Emotes | |
; "Positive" | |
<^!F10::Command("ja @") ; Targeted | |
<^!2::Command("bow @") ; Targeted | |
<^!3::Command("cheer @") ; Targeted Sitting | |
<^!0::Command("laugh @") ; Targeted Sitting | |
<^!F7::Command("ty @") ; Targeted Sitting | |
<^!F9::Command("wave @") ; Targeted Sitting | |
<^!numpad9::Command("surprised @") ; Targeted | |
<^!numpad5::Command("salute @") ; Targeted | |
; "Negative" | |
<^!numpad1::Command("no @") ; Targeted | |
<^!1::Command("beckon @") ; Targeted | |
<^!4::Command("cower @") ; | |
<^!6::Command("cry @") ; | |
<^!8::Command("upset @") ; | |
<^!numpad4::Command("sad @") ; | |
<^!numpad6::Command("shrug @") ; Targeted Sitting | |
<^!F8::Command("menace @") ; Targeted | |
; "Actions" | |
<^!5::Command("crossarms @") ; Sitting | |
<^!7::Command("dance @") ; | |
<^!9::Command("kneel @") ; | |
<^!numpad2::Command("point @") ; Targeted | |
<^!numpad3::Command("ponder @") ; | |
<^!numpad7::Command("sit @") ; | |
<^!numpad8::Command("sleep @") ; | |
<^!numpad0::Command("talk @") ; Targeted | |
; Synced Commands | |
; "Positive" | |
>^!F10::Command("ja *") ; Targeted | |
>^!2::Command("bow *") ; Targeted | |
>^!3::Command("cheer *") ; Targeted Sitting | |
>^!0::Command("laugh *") ; Targeted Sitting | |
>^!F7::Command("ty *") ; Targeted Sitting | |
>^!F9::Command("wave *") ; Targeted Sitting | |
>^!numpad9::Command("surprised *") ; Targeted | |
>^!numpad5::Command("salute *") ; Targeted | |
; "Negative" | |
>^!numpad1::Command("no *") ; Targeted | |
>^!1::Command("beckon *") ; Targeted | |
>^!4::Command("cower *") ; | |
>^!6::Command("cry *") ; | |
>^!8::Command("upset *") ; | |
>^!numpad4::Command("sad *") ; | |
>^!numpad6::Command("shrug *") ; Targeted Sitting | |
>^!F8::Command("menace *") ; Targeted | |
; "Actions" | |
>^!5::Command("crossarms *") ; Sitting | |
>^!7::Command("dance *") ; | |
>^!9::Command("kneel *") ; | |
>^!numpad2::Command("point *") ; Targeted | |
>^!numpad3::Command("ponder *") ; | |
>^!numpad7::Command("sit *") ; | |
>^!numpad8::Command("sleep *") ; | |
>^!numpad0::Command("talk *") ; Targeted | |
/* | |
Helper methods | |
/ \/ \ | |
(/ //_ \_ | |
.-._ \|| . \ | |
\ '-._ _,:__.-"/---\_ \ | |
______/___ '. .--------------------'~-'--.)__( , )\ \ | |
`'--.___ _\ / | Here ,' \)|\ `\| | |
/_.-' _\ \ _:,_ Be Dragons " || ( | |
.'__ _.' \'-/,`-~` |/ | |
'. ___.> /=,| Abandon hope all ye who enter | | |
/ .-'/_ ) '---------------------------------' | |
)' ( /(/ | |
\\ " | |
'==' | |
*/ | |
Chat(text) { | |
Send {enter} | |
Sleep, 2 | |
SendRaw %text% | |
Sleep, 2 | |
Send {enter} | |
Return | |
} | |
Command(cmd) { | |
Send {enter} | |
Sleep, 2 | |
SendRaw /%cmd% | |
Sleep, 2 | |
Send {enter} | |
Return | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment