-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOverwatchAutomation_Loop.ahk
69 lines (59 loc) · 1.45 KB
/
OverwatchAutomation_Loop.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
; 定义图像文件夹路径
imageFolder := "src\"
; 循环执行以下操作
Loop {
; 点击"新兵"按钮
if (ImageSearch(imageFolder . "newbie_button.png", x, y)) {
Click, %x%, %y%
Sleep, 3000 ;
}
; 等待右上角数字等于5秒
Loop {
if (CheckScoreEquals5()) {
Break
}
Sleep, 3000 ;
}
; 点击ESC
Send, {Esc}
Sleep, 3000 ;
; 选择离开比赛
if (ImageSearch(imageFolder . "leave_match_button.png", x, y)) {
Click, %x%, %y%
Sleep, 3000 ;
}
; 点击确认
if (ImageSearch(imageFolder . "confirm_button.png", x, y)) {
Click, %x%, %y%
Sleep, 3000 ;
}
; 点击继续
if (ImageSearch(imageFolder . "continue_button.png", x, y)) {
Click, %x%, %y%
Sleep, 3000 ;
}
; 点击关闭
if (ImageSearch(imageFolder . "close_button.png", x, y)) {
Click, %x%, %y%
Sleep, 3000 ;
}
}
; 检查右上角数字是否等于5秒
CheckScoreEquals5() {
; 定义数字图像文件路径
scoreImage := "score_5_seconds.png"
; 检查数字图像
if (ImageSearch(imageFolder . scoreImage, x, y)) {
return true
}
return false
}
; 图像搜索函数
ImageSearch(imageFile, ByRef x, ByRef y) {
ImageSearch, x, y, 0, 0, A_ScreenWidth, A_ScreenHeight, *60 %imageFile%
if (ErrorLevel = 0) {
return true
} else {
return false
}
}