Доброй ночи!
Столкнулся с проблемой: скрипт при поиске пикселя вылетает в Else (то, где msgBox с текстом "Wow"). Вероятно, проблема в том, как я использую макрос @error?
Большое спасибо! =)
Столкнулся с проблемой: скрипт при поиске пикселя вылетает в Else (то, где msgBox с текстом "Wow"). Вероятно, проблема в том, как я использую макрос @error?
Код:
Func _zakritie_oshibki() ; находим желтые парные пиксели у окошка "закрыть"
$error_button_close = PixelSearch(0, 0, 1900, 1200, 0xE6CF6A)
If @error Then
$error_button_close = PixelSearch(0, 0, 1900, 1200, 0xE6CE68)
If (Not @error) Then
$error_5button_close_2 = PixelSearch($error_button_close[0], $error_button_close[1], $error_button_close[0] + 200, $error_button_close[1], 0xE6CE68)
If (Not @error) Then
$coord_error_x = ($error_button_close_2[0] - $error_button_close[0]) ; Вычисляем расстояние между пикселями
If (Mod($coord_error_x, 2) == 0) Then
$coord_error_x = $coord_error_x / 2
Else
$coord_error_x = ($coord_error_x + 1) / 2
EndIf
EndIf
Else
MsgBox(0, "", "Wow")
Send("{F5}")
EndIf
Else
$error_button_close_2 = PixelSearch($error_button_close[0], $error_button_close[1], $error_button_close[0] + 200, $error_button_close[1], 0xE6CF6A)
If (Not @error) Then
$coord_error_x = ($error_button_close_2[0] - $error_button_close[0]) ; Вычисляем расстояние между пикселями
If (Mod($coord_error_x, 2) == 0) Then
$coord_error_x = $coord_error_x / 2
Else
$coord_error_x = ($coord_error_x + 1) / 2
EndIf
EndIf
EndIf
MouseClick("left", $error_button_close[0] + Random($coord_error_x - 10,$coord_error_x + 10), $error_button_close[1] + Random(4,12))
Sleep(Random(500,1000))
EndFunc
Большое спасибо! =)