Здравствуйте, гость ( Вход | Регистрация )

> Преобразование Цветов Dec -> Rgb (hex), Нахождение Диапазонов
Zeleax
сообщение 20.8.2011, 10:37
Сообщение #1


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



В связи с тем, что гугл с какого-то перепугу прикрывал мой сайт за нарушение условий использования (х.з. каких) то я на всякий случай выложил ссылки на свои файлы и на этот форум (файлы лежат на серверах iFolder)

избегаем диапазонов с помощью поиска статичных точек

Простой способ избежать необходимости использовать диапазон

Dec2RGB_v.2.2.2.zip (рекомендуется)
Таблица Excel для разложения десятичного цвета (DecColor) на RGB-каналы
Позволит быстро определить диапазон цветов, который необходимо задать для проверок (поиска).

Dec2RGBHex.zip
Импортирует текстовый файл с десятичными значениями цветов, затем экспортирует эти же значения, но уже в шестнадцатеричном формате RGB и отсортированные в порядке возрастания. Для работы требует установленную библиотеку .Net FrameWork 3.5

Для обработки вам необходимо будет создать файлик, в котором будут содержаться возможные цвета. Сделать его можно следующим скриптом:
Код
// Автор скрипта DarkMaster
wait 5s // Делаем паузу, чтобы развернуть нужное приложение и навести мышь на нужную точку.
set timer
set #n 1
get mouse_pos #x #y
while timer < 20000 // Собираем все цвета в выбранной точке на протяжении 20 секунд.
    get  color #colorForArr #x, #y
    set %colorArr [#n] #colorForArr // Напрямую массив использовать нельзя.
    set #n #n + 1
end_while
save_array %colorArr d:\color.txt
alarm // Подаем звуковой сигнал об окончании работы скрипта.
stop_script


****************

Таблица Excel более практична и удобна, так как в ней виден каждый RGB канал в десятичном виде (и сразу видно минимальное и максимальное значение каждого канала).

Сообщение отредактировал DarkMaster - 3.4.2014, 19:52


Прикрепленные файлы
Прикрепленный файл  Dec2RGB_v2.2.2.rar ( 5,62 килобайт ) Кол-во скачиваний: 2373


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Andrey1984
сообщение 21.9.2016, 23:43
Сообщение #2


*

Registred
Сообщений: 6
Регистрация: 21.9.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.125
Возраст: 32



Здравствуйте, подскажите, как написать скрипт чтобы пилот определял диапазон цвета, например зеленый, он постоянно разный, нужно задать диапазон. Как переписать данный скрипт который находит только четко заданный цвет, чтобы он находил диапазон зеленого цвета?
set #xcentr 843
set #ycentr 141

//искомый диапазон цвета(зеленый)
set #color1 47367
set #color2 37888

// радиус к которому должен принадлежать таргет
set #r 9
set #r2 #r * 2


set #x #xcentr - #r //начальная координата Х
set #y #ycentr - #r //начальная координата Y
set #xmax #xcentr + #r //конечная координата x
set #ymax #ycentr + #r //конечная координата
set #a findcolor (#x, #y #xmax, #ymax 1 1 (#color1-#color2) %arr 2 )
if #a > 0
set #a findcolor (#x, #y #xmax, #ymax 1 1 (#color1-#color2) %arr 2 )
goto ddnedaleko
else
set #x 811 + random(100)
set #y 619 + random(240)
(нажатие мыши)
wait 300 + random (2000)
(действие)
wait 4800 + random (2000)
hint (15 ( сообщение #a ))
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Zeleax   Преобразование Цветов Dec -> Rgb (hex), Нахождение Диапазонов   20.8.2011, 10:37
ДЖОНИ   Можно ли к этому скрипту добавить чтоб он ещё коор...   3.9.2011, 19:01
DarkMaster   всмысле? Там везде одна и та же точка будет. Коорд...   3.9.2011, 19:27
Zeleax   Dec2RGB v.2.2 - исправил опечатку в формуле в одно...   12.11.2011, 9:44
avgur   Дайте пожалуйста формулы (желательно в пилото-пони...   30.8.2012, 14:34
DarkMaster   R=rgbdec-rgbDec/256*256 G=(rgbDec-rgbDec/256/256*2...   30.8.2012, 16:08
avgur   Спасибо. Только G-канал не верно считает, остальны...   30.8.2012, 16:28
DarkMaster   раздели на 256   30.8.2012, 16:45
avgur   да спасибо, уже допер, посчитал методом тыка :) se...   30.8.2012, 16:51
Andrei777   правильно ли я высчитал RGB? set #rgbdec 16713215...   21.11.2012, 21:02
Destruction   правильно ли я высчитал RGB? set #rgbdec 1671321...   21.11.2012, 21:27
DarkMaster   да   21.11.2012, 21:16
Andrei777   Используя описанный метот: Добавил в 'findcol...   21.11.2012, 21:27
DarkMaster   Нет. Нарушен синтаксис. Внутри скобок должно быть ...   21.11.2012, 21:31
Andrei777   т.е. диапозон я посчитал правильно (248 0 248)-(25...   21.11.2012, 22:26
DarkMaster   RE: Преобразование Цветов Dec -> Rgb (hex), Нахождение Диапазонов   21.11.2012, 22:37
Andrei777   при всем уважении и понимании, что я в ваших глаза...   21.11.2012, 22:42
DarkMaster   (R(248-256)+G(0-12)+B(248-256)) ну потому, что син...   21.11.2012, 22:49
Andrei777   Такого пояснения достаточно. Вставил в макрос, по...   21.11.2012, 22:59
DarkMaster   в 2.32 расширился синтаксис(на вике висит еще стар...   21.11.2012, 23:13
Andrei777   Вставил в макрос, получилось: :start set $a...   21.11.2012, 23:33
DarkMaster   А окно привязываете? При 100 ну никак не должно сб...   21.11.2012, 23:50
Andrei777   Окно привязываю (и контрлА жмакаю, и в разделе W в...   22.11.2012, 0:01
DarkMaster   чет я прикола не пойму. у меня вообще ничего не ищ...   22.11.2012, 0:32
Zeleax   А все довольно просто: похоже deviation в findcolo...   22.11.2012, 8:33
DarkMaster   Дык я в его код вставлял белый цвет, искал в окне ...   22.11.2012, 11:35
Andrei777   - Попробуйте диапазоны с разложением на каналы, ка...   22.11.2012, 12:25
Andrei777   Смею предположить, почему set $a findcolor (...   22.11.2012, 12:40
DarkMaster   Возьмите скрипт из шапки и посмотрите какие там б...   22.11.2012, 12:47
Andrei777   Именно так я и задаю диапозон - играя с его размер...   22.11.2012, 14:11
Zeleax   Обновил версию Excel-файла- поправил ссылки, оформ...   16.1.2013, 22:47
MaXiS   Функция погрешности в % работает. Проверил на v2.3...   15.9.2015, 22:32
cirus   http://uopilot.tati.pro/index.php?title=Findcolor ...   22.9.2016, 2:35
Andrey1984   http://uopilot.tati.pro/index.php?title=Findcolor...   22.9.2016, 11:00
cirus   Оставляете ваш код как есть, указываете в findcolo...   22.9.2016, 11:08
Andrey1984   Оставляете ваш код как есть, указываете в findcol...   22.9.2016, 11:45
Andrey1984   Я хочу чтобы по радару именно в ограниченном по пи...   22.9.2016, 11:26


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 6.7.2025, 11:30
Designed by Nickostyle