- Сообщения
- 3,608
- Репутация
- 941
Lyuk сказал(а):Сделал модуль возвращающий долю (процент) загруженности трюма:
Код:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;функция v 0.4 проверки заполненности трюма, возвращает долю заполненности ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;~ $CargoX = $WinPos[0] + 40; Координата X верхнего левого угла окна трюма ;~ $CargoY = $WinPos[1] + 205; Координата Y верхнего левого угла окна трюма Func FullCargoCheck() Local $Pr = 0, $RGB = 0, $R = 0, $G = 0, $B = 0, $dX = 3, $Grad = 0, $L = 100 ; длина полной полоски в пикселях Do $RGB = Hex(PixelGetColor($CargoX + 147 + $dX, $CargoY + 60)), 6) ;здесь указываются координаты начала полоски заполненности трюма $R = Dec(StringLeft($RGB, 2)) $G = Dec(StringMid($RGB, 3, 2)) $B = Dec(StringRight($RGB, 2)) $Grad = Sqrt(($R ^ 2) + ($G ^ 2) + ($B ^ 2)) $Pr = ($dX - 3) / $L $dX = $dX + ($L / 10) Until $Grad < 110 ;числом регулируется чувствительность к оттенкам черного TT($Pr * 100 & "% трюма заполнено") Return $Pr EndFunc ;==>FullCargoCheck