Skip to content

Instantly share code, notes, and snippets.

@dbeattie71
Created December 15, 2023 23:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dbeattie71/84d6e23a92f9f00cb27855566eacada8 to your computer and use it in GitHub Desktop.
Save dbeattie71/84d6e23a92f9f00cb27855566eacada8 to your computer and use it in GitHub Desktop.
; keyboard bindings (via /keyboard)
;
; , is one handed weapon
; . is two handed weapon
; ; is ranged weapon
; = is a /qbind to pet target
EquipOneHanded() {
Send, {F9}
}
EquipTwoHanded() {
Send, {F10}
}
EquipRanged() {
Send, {F11}
}
TargetPet() {
Send, {=}
}
; single binds
BindWithPet(key) {
TargetPet()
Sleep, 50
Send, %key%
return
}
BindWithOneHanded(key) {
EquipOneHanded()
Sleep, 50
Send, %key%
return
}
BindWithOneHandedThenTwoHanded(key) {
EquipOneHanded()
Sleep, 50
Send, %key%
Sleep, 1000
EquipTwoHanded()
return
}
BindWithTwoHanded(key) {
EquipTwoHanded()
Sleep, 50
Send, %key%
return
}
BindWithRanged(key) {
EquipRanged()
Sleep, 50
Send, %key%
return
}
; double binds
DoubleBind(key1, key2, sleep:=0) {
Send, %key1%
Sleep, %sleep%
Send, %key2%
return
}
DoubleBindWithOneHanded(params*) {
EquipOneHanded()
Sleep, 50
DoubleBind(params*)
return
}
DoubleBindWithTwoHanded(params*) {
EquipTwoHanded()
Sleep, 50
DoubleBind(params*)
return
}
DoubleBindWithRanged(params*) {
EquipRanged()
Sleep, 50
DoubleBind(params*)
return
}
; style chains/triple binds
StyleChain2(key1, key2, sleep:=50) {
Send, %key1%
Sleep, %sleep%
Send, %key2%
return
}
StyleChain3(key1, key2, key3, sleep:=50) {
Send, %key1%
Sleep, %sleep%
Send, %key2%
Sleep, %sleep%
Send, %key3%
return
}
StyleChain4(key1, key2, key3, key4, sleep:=50) {
Send, %key1%
Sleep, %sleep%
Send, %key2%
Sleep, %sleep%
Send, %key3%
Sleep, %sleep%
Send, %key4%
return
}
StyleChain5(key1, key2, key3, key4, key5, sleep:=50) {
Send, %key1%
Sleep, %sleep%
Send, %key2%
Sleep, %sleep%
Send, %key3%
Sleep, %sleep%
Send, %key4%
Sleep, %sleep%
Send, %key5%
return
}
; StyleChainWithOneHanded(params*) {
; EquipOneHanded()
; Sleep, 50
; StyleChain(params*)
; return
; }
; StyleChainWithTwoHanded(params*) {
; EquipTwoHanded()
; Sleep, 50
; StyleChain(params*)
; return
; }
^!r::Reload ; Assign Ctrl-Alt-R as a hotkey to restart the script.
^!s::Suspend ; Assign Ctrl-Alt-S as a hotkey to suspend the script.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment