Что нового

Ошибка (вероятно, связанная с макросом @error)

Andeangl

Новичок
Сообщения
62
Репутация
4
Доброй ночи!

Столкнулся с проблемой: скрипт при поиске пикселя вылетает в 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

Большое спасибо! =)
 
Верх