Что нового

поиск одного из трёх цветов пикселя

running-frag

why me?
Сообщения
441
Репутация
60
Есть код, но почему то я сомневаюсь в его работоспособности. :( Он не показует то что должен. Где ошибка?

Код:
PixelSearch ($_coord[1], $_coord[2], $_coord[1] +100, $_coord[1], 0x00F400) 	; ищем зелёный цвет
If Not @error Then
	$_lastString &= " -green-"
Else
	PixelSearch ($_coord[1], $_coord[2], $_coord[1] +100, $_coord[1], 0xF8F800) 	; ищем жёлтый цвет
	If Not @error Then
		$_lastString &= " -yellow-"
	Else
		PixelSearch ($_coord[1], $_coord[2], $_coord[1] +100, $_coord[1], 0xF80000) 	; ищем зелёный цвет
		If Not @error Then $_lastString &= " -red-"
	EndIf
EndIf



Добавлено:
Сообщение автоматически объединено:

Тупимсю.... Проблема в координатах.

PS: А как бы вы искали "один из трёх пикселей?"
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Код:
$pi=PixelSearch;1
If @error Then $pi=PixelSearch;2
If @error Then $pi=PixelSearch;3
If IsArray($pi)=0 Then MsgBox(0,'','облом')
 
Автор
R

running-frag

why me?
Сообщения
441
Репутация
60
sngr
А как бы туда впихнуть присвоение
Код:
$_lastString &= " -green-"

мы ведь не узнаем какой из трёх вариантов нашли если делать как ты указал.


Добавлено:
Сообщение автоматически объединено:

Будет ли так правильно написать?
Код:
PixelSearch ($_coord[1], $_coord[2], $_coord[1] +100, $_coord[2], 0x00F400, 50) 	; ищем зелёный цвет
	If Not @error Then $_lastString &= " -green-"
		
	PixelSearch ($_coord[1], $_coord[2], $_coord[1] +100, $_coord[2], 0xF8F800, 50) 	; ищем жёлтый цвет
	If Not @error Then $_lastString &= " -yellow-"
		
	PixelSearch ($_coord[1], $_coord[2], $_coord[1] +100, $_coord[2], 0xF80000, 50) 	; ищем зелёный цвет
	If Not @error Then $_lastString &= " -red-"
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Будет ли так правильно написать?
Это на китайском языке наверно. Если найдутся 3 цвета $_lastString будет равно " -green- -yellow- -red-" - тебе это надо? Если этот код работает и устраивает тебя значит он привилен. В чём ты сомневаешься?
 
Автор
R

running-frag

why me?
Сообщения
441
Репутация
60
в том что (хоть сейчас шэйд и стоит безумный) могут перекрываться захватываться все три значения, но то уже другая походу история
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Я использовал шейд 150 что тут безумного?
 
Автор
R

running-frag

why me?
Сообщения
441
Репутация
60
это конечно сильно отходит от тематики топика но всё же, допустим есть два цвета, как узнать шэйд? т.е. минимальный это наш первый цвет, максимальный это наш второй цвет

как это высчитать?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Ты можешь по цвету узнать яркость. Как это сделать тебе надо искать в разделе EVE Online, SirMaksFromEho выкладывал, вроде даже у него в подписи есть.
С помощью неё ты можешь научить реагировать скрипт на диапазоны цветов. В той же самой EVE Online, эта яркость позволяет реагировать на несколько вариаций красного цвета NPC в овервью.
 
Автор
R

running-frag

why me?
Сообщения
441
Репутация
60
Belfigor [?]
Ты можешь по цвету узнать яркость. Как это сделать тебе надо искать в разделе EVE Online, SirMaksFromEho выкладывал, вроде даже у него в подписи есть.С помощью неё ты можешь научить реагировать скрипт на диапазоны цветов.
Речь идёт о TrimColor?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Дада, он самый.
 
Верх