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

> Преобразование Цветов 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 килобайт ) Кол-во скачиваний: 2370


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


**

Neophyte
Сообщений: 25
Регистрация: 19.11.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.485
Возраст: 30



- Попробуйте диапазоны с разложением на каналы, как я писал.

С разложением макрос

:start

set $a 0
set $a findcolor (1157 65 1203 112 1 1 (R(180-255)+G(0-120)+B(180-255)) %ResultArray 2 1)
log $a
if $a > 0
send 3 //(стоит скилл атаки)
else
send escape
end_if

goto start

Работает. Диапозон задавал методом подбора, исходя из вычесленного ранее R-255 G-5 B-255, т.е. постепенно увеличивал диапозон по этим трем показателям. Единственная обнаруженная трабла заключается в том, что на радаре Ла2 есть перекрестие, которое закрывает розовую точку моба, если он находится на нём (есть предположения как это обойти? пробовал задавать более широкий диапозон, не помогло). Во всех остальных случаях работает корректно.

Финколор с процентами по прежнему не работает (набрал макрос заново ручками).

:start

set $a 0
set $a findcolor (1157 65 1203 112 1 1 (16713215) %ResultArray 2 1 100)
log $a
if $a > 0
send 3 //(стоит скилл атаки)
else
send escape
end_if

goto start
Пользователь в офлайне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   Смею предположить, почему 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
Andrey1984   Здравствуйте, подскажите, как написать скрипт чтоб...   21.9.2016, 23:43
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


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

 

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