Triksterism

[WoW] Max Globals/Alleviate "finger cancer"

Oct 22nd, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. #NoEnv
  2. SendMode Input
  3. #IfWinActive World of Warcraft
  4.  
  5. F12::
  6. Suspend, permit
  7. if (State = 0) ; Checks the current state of variable "State". And if it is False (zero)...
  8. {
  9. SoundPlay, %A_WinDir%\Media\Speech On.wav
  10. State++ ; And changes the value of variable "State" to True (one).
  11. }
  12. Else ; Otherwise...
  13. {
  14. State := 0 ; Sets the value of State variable to False (zero)
  15. SoundPlay, %A_WinDir%\Media\Speech Off.wav
  16. }
  17. Suspend, Toggle ; In both cases suspend is toggled, but due to the overall logic of the routine, it is toggled to On whenever State was zero and off whenever it was one.
  18. Return
  19.  
  20. ; Mouse Button 5
  21. ~xbutton2::
  22. loop
  23. {
  24. Send {xbutton2}
  25. Sleep, 75 ; Sleep for 75 msec
  26. GetKeyState, state, xbutton2, P
  27. if state = U ; The key has been released, so break out of the loop.
  28. break
  29. }
  30. return
  31.  
  32.  
  33. ; Mouse Button 4
  34. ~xbutton1::
  35. loop
  36. {
  37. Send {XButton1}
  38. Sleep, 75 ; Sleep for 75 msec
  39. GetKeyState, state, xbutton1, P
  40. if state = U ; The key has been released, so break out of the loop.
  41. break
  42. }
  43. return
  44.  
  45.  
  46.  
  47. ~r::
  48. loop
  49. {
  50. Send r
  51. Sleep, 75 ; Sleep for 75 msec
  52. GetKeyState, state, r, P
  53. if state = U ; The key has been released, so break out of the loop.
  54. break
  55. }
  56. return
  57.  
  58.  
  59.  
  60. ~x::
  61. loop
  62. {
  63. Send x
  64. Sleep, 75 ; Sleep for 75 msec
  65. GetKeyState, state, x, P
  66. if state = U ; The key has been released, so break out of the loop.
  67. break
  68. }
  69. return
  70.  
  71.  
  72.  
  73. ~a::
  74. loop
  75. {
  76. Send a
  77. Sleep, 75 ; Sleep for 75 msec
  78. GetKeyState, state, a, P
  79. if state = U ; The key has been released, so break out of the loop.
  80. break
  81. }
  82. return
  83.  
  84.  
  85.  
  86. ~w::
  87. loop
  88. {
  89. Send w
  90. Sleep, 75 ; Sleep for 75 msec
  91. GetKeyState, state, w, P
  92. if state = U ; The key has been released, so break out of the loop.
  93. break
  94. }
  95. return
  96.  
  97.  
  98.  
  99. ~v::
  100. loop
  101. {
  102. Send v
  103. Sleep, 75 ; Sleep for 75 msec
  104. GetKeyState, state, v, P
  105. if state = U ; The key has been released, so break out of the loop.
  106. break
  107. }
  108. return
  109.  
  110.  
  111.  
  112. ~b::
  113. loop
  114. {
  115. Send b
  116. Sleep, 75 ; Sleep for 75 msec
  117. GetKeyState, state, b, P
  118. if state = U ; The key has been released, so break out of the loop.
  119. break
  120. }
  121. return
  122.  
  123.  
  124.  
  125. ~c::
  126. loop
  127. {
  128. Send c
  129. Sleep, 75 ; Sleep for 75 msec
  130. GetKeyState, state, c, P
  131. if state = U ; The key has been released, so break out of the loop.
  132. break
  133. }
  134. return
  135.  
  136.  
  137.  
  138. ~g::
  139. loop
  140. {
  141. Send g
  142. Sleep, 75 ; Sleep for 75 msec
  143. GetKeyState, state, g, P
  144. if state = U ; The key has been released, so break out of the loop.
  145. break
  146. }
  147. return
  148.  
  149.  
  150. ; Shift + V
  151. ~+v::
  152. loop
  153. {
  154. Send +v
  155. Sleep, 75 ; Sleep for 75 msec
  156. GetKeyState, state, V, P
  157. if state = U ; The key has been released, so break out of the loop.
  158. break
  159. }
  160. return
  161.  
  162.  
  163. ; Shift + Q
  164. ~+q::
  165. loop
  166. {
  167. Send +q
  168. Sleep, 75 ; Sleep for 75 msec
  169. GetKeyState, state, Q, P
  170. if state = U ; The key has been released, so break out of the loop.
  171. break
  172. }
  173. return
Add Comment
Please, Sign In to add comment