Что нового

Как oбхватит в PixelGetColor все эти тона?

Нублет

Аватар випил ияда!
Сообщения
30
Репутация
0
PixelGetColor в маленьком игровым иконке выдал такой резултат :[info]174,233,0x4C4E4C
171,233,0x494C49
168,231,0x414241
166,232,0x454645
173,233,0x4D4F4D
173,233,0x4D4F4D
173,232,0x4B4C4B
173,232,0x4B4C4B
170,232,0x484A48
174,231,0x464546
170,234,0x494A49[/info].

Визуально похоже на грязное тёмно-серое,или почти черное.
На черное переменная не стартовала.
Код:
If PixelGetColor( 173 , 233 ) = 0 Then
        Send("6")
        Sleep(1000)
 

Fever

Скриптер
Сообщения
308
Репутация
112
Код:
If PixelGetColor( 173 , 233 ) = 0x00000 Then
        Send("6")
        Sleep(1000)


0x000000 - черный
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Fever
0 и 0х000000 это одно и то же
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Нублет,
Попробуйте так:
Код:
$iColor_Min = 0x414241
$iColor_Max = 0x4D4F4D

$iColor = PixelGetColor(173, 233)

If $iColor >= $iColor_Min And $iColor <= $iColor_Max Then
	MsgBox(64, 'Info', 'OK')
Else
	MsgBox(16, 'Error', 'No')
EndIf
;или
Switch $iColor
	Case $iColor_Min To $iColor_Max
		MsgBox(64, 'Info', 'OK')
	Case Else
		MsgBox(16, 'Error', 'No')
EndSwitch
 
Автор
Нублет

Нублет

Аватар випил ияда!
Сообщения
30
Репутация
0
0x4XXXXX это серый в hex?Или Trion специально постарался против скриптов....
 

Fever

Скриптер
Сообщения
308
Репутация
112
Kaster
извиняйте, не сообразил :-[
 

delfin

Новичок
Сообщения
7
Репутация
0
Мне кажется прежде чем сравнивать нужно разбить цвет на отдельные цвета , и сравнивать попадание каждого цвета отдельно :
Код:
Func Color_Compare($iColor,$iColor_Min,$iColor_Max)
   Local $iTemp = BitAND($iColor , 0xff) >= BitAND($iColor_Min , 0xff )
   $iTemp = $iTemp And (BitAND($iColor,0xff ) <= BitAND( $iColor_Max,0xff ))
   $iTemp = $iTemp And (BitAND( $iColor,0xff00 ) >= BitAND( $iColor_Min,0xff00))
   $iTemp = $iTemp And (BitAND( $iColor,0xff00 ) <= BitAND( $iColor_Max,0xff00))
   $iTemp = $iTemp And (BitAND( $iColor,0xff0000) <= BitAND( $iColor_Max,0xff0000))
   $iTemp = $iTemp And (BitAND( $iColor,0xff0000) >= BitAND( $iColor_Min,0xff0000))
   Return $iTemp
EndFunc
 
Верх