-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathAutoAttack.ahk
executable file
·112 lines (97 loc) · 2.3 KB
/
AutoAttack.ahk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
; =================================================
; AutoAttack for Diablo II
; by whipowill
; =================================================
#SingleInstance Force
#InstallKeybdHook
#InstallMouseHook
is_active := 0
Return
is_whirlwind := 0
Return
; -------------------------------------------------
; Press PageUp to enable the script.
; -------------------------------------------------
PgUp::
is_active := !is_active
is_whirlwind = 0
If (!is_active)
{
SetTimer, MoveTimer, Off
SplashTextOn, , , OFF
Sleep, 1000
SplashTextOff
}
else
{
SetTimer, MoveTimer, 100
SplashTextOn, , , ON
Sleep, 1000
SplashTextOff
}
Return
; -------------------------------------------------
; Disable the script when pressing ENTER (chat detection).
; -------------------------------------------------
Enter::
If (is_active)
{
SetTimer, MoveTimer, Off
}
else
{
SetTimer, MoveTimer, 100
}
is_active := !is_active
Send {Enter}
Return
; -------------------------------------------------
; Hold SPACEBAR to make repeated mouse clicks.
; -------------------------------------------------
MoveTimer:
If (WinActive("Diablo II"))
{
state := GetKeyState("Space", "P")
If (state)
{
SetMouseDelay -1
Click
}
}
Return
; -------------------------------------------------
; Press PageDown to activate WW mode.
; -------------------------------------------------
PgDn::
is_whirlwind := !is_whirlwind
If (!is_whirlwind)
{
SplashTextOn, , , WW OFF
Sleep, 1000
SplashTextOff
}
Else
{
SplashTextOn, , , WW ON
Sleep, 1000
SplashTextOff
}
Return
~RButton::
If (WinActive("Diablo II"))
{
If (is_whirlwind)
{
While GetKeyState("RButton", "P")
{
Send {Alt down}
Sleep 100
}
send {Alt up}
}
}
return
; -------------------------------------------------
; Make ALT also press CONTROL (easy stash swap).
; -------------------------------------------------
~Alt::Control