$coord_1 = PixelSearch(1316, 355, 1380, 364, 0x2D1600)
$coord_2 = PixelSearch(1316, 355, 1380, 364, 0x2D1600)
if IsArray($cord_1) and IsArray($cord_2) Then
;.......
EndIf
PixelSearch 1 ;Ищим цвет в 1 точке
if Not @error Then ;Если нашли цвет в 1 точке
PixelSearch 2 ;Ищим цвет в 2 точке
if Not @error Then ;Если нашли цвет в 2 точке
PixelSearch 3 ;Ищим цвет в 3 точке
if Not @error Then ;Если нашли цвет в 3 точке
;Если нашли цвет в точках 1 2 и 3
Else
;Если нашли цвет в точках 1 2 но не нашли в точке 3
EndIf
Else
;Если нашли цвет в точке 1 но не нашли в точке 2
EndIf
Else
;Если не нашли цвет в точке 1
EndIf
$1 = PixelSearch 1, $2 = PixelSearch 2, $3 = PixelSearch 3
If $1 <> 0 Then
If $2 <> 0 Then
If $3 <> 0 Then
;
Else
;
EndIf
Else
;
EndIf
Else
;
EndIf
$1 = PixelSearch 1, $2 = PixelSearch 2, $3 = PixelSearch 3
If $1 <> 0 And $2 <> 0 And $3 <> 0 Then ;Если цвет найден при всех 3-х проверках
If $1 <> 0 Or $2 <> 0 Or $3 <> 0 Then ;Если хотябы одна проверка успешна
If $1 = 0 And $2 <> 0 And $3 = 0 ;Если в точках 1 и 3 цвет не найден а в точке 2 найден
;и тд и тп
$variant = Random( 1, 4 )
Switch $variant
Case 1
MouseClick(1,1) ; 1ая точка
Case 2
MouseClick(2,2) ; 2ая точка
Case 3
MouseClick(3,3) ; 3ая точка
Case 4
MouseClick(4,4) ; 4ая точка
EndSwitch
$StartCoordX = 163
$StartCoordY = 375
$EndCoordX =486
$EndCoordY = 540
$SearchColor = 0x9BB7D2
$Find = 0 ; переменная Нашел-Нет
$YSector = 0
ToolTip("Начинаю поиск", 100, 300)
While $YSector <= 19 AND $Find <> 1
$XSector = 0
While $XSector <= 19 AND $Find <> 1
ToolTip("Сканирование", 100, 300)
$AlfaX = ($EndCoordX - $StartCoordX) / 20
$AlfaY = ($EndCoordY - $StartCoordY) / 20
$coord = PixelSearch( $StartCoordX+$AlfaX * $XSector, $StartCoordY+$AlfaY * $YSector, $StartCoordX+$AlfaX * ($XSector+1), $StartCoordY+$AlfaY * ($YSector+1), $SearchColor, 10 );
If Not @error Then
BusyTest ($coord[0], $coord[1])
EndIf
$XSector = $XSector + 1
WEnd
$YSector = $YSector + 1
WEnd
If $Find = 0 Then
EndIf
Func BusyTest ($Cord_X, $Cord_Y) ; проверка на занятость кустика
$busy = PixelSearch($Cord_X-30, $Cord_Y-30, $Cord_X+20, $Cord_Y+20, 0xFFEB00, 15)
If NOT @error Then
$Find = 0
Else
ToolTip("Найден!!!", 100, 300)
MouseMove($Cord_X + 4, $Cord_Y - 5)
Sleep(Random(100, 200))
MouseClick("left")
Sleep(Random(100, 200))
MouseMove($Cord_X - 4, $Cord_Y + 5)
Sleep(Random(200, 400))
MouseClick("left")
Sleep(Random(150, 250))
MouseClick("left")
$Find = 1
Sleep(Random(19000, 21000))
$nnn = PixelSearch(385, 390, 423, 418, 0xFFEDA3)
If Not @error Then
Sleep(Random(200, 400))
MouseMove(533, 420)
Sleep(Random(100, 200))
MouseClick("left")
EndIf
EndIf
EndFunc