Что нового

Помогите переделать часть скрипта с функции PixelGetColor на PixelSearch

vlv993

Новичок
Сообщения
20
Репутация
0
Есть такой кусок скрипта, который работает хорошо. Нужно заменить команду на PixelSearch, чтоб была возможность выставить смещение по цвету. Сколько не бьюсь не могу добиться, чтоб выполнялись именно все три условия: в одном месте был красный, а вдругом не было ни красного ни белого. Получалось срабатывание с PixelSearch при одном или двух условиях, а нужно именно три.
Код:
Select
	  Case (PixelGetColor($x4+1,$y4-4) <> 0xB00000 and PixelGetColor($x4+1,$y4-4) <> 0xFFFFFF) And (PixelGetColor($x4,$y4-2) = 0xB00000)
		 Sleep(333)
		 Send("{SPACE}")
		 Sleep(1000)
         Send("{g down}")
	  EndSelect
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Код:
PixelSearch($x4 + 1, $y4 - 4, $x4 + 1, $y4 - 4, 0xB00000)
Select
	Case @error
		PixelSearch($x4 + 1, $y4 - 4, $x4 + 1, $y4 - 4, 0xFFFFFF)
		Select
			Case @error
				PixelSearch($x4 + 1, $y4 - 4, $x4 + 1, $y4 - 4, 0xB00000)
				Select
					Case Not @error
						Sleep(333)
						Send("{SPACE}")
						Sleep(1000)
						Send("{g down}")
				EndSelect
		EndSelect
EndSelect
 
Автор
V

vlv993

Новичок
Сообщения
20
Репутация
0
sngr, большое спасибо! Там Вы в последней PixelSearch с координатами ошиблись (не досмотрели), но главное что я принцип понял, теперь работает как надо. еще раз спс))
 
Верх