Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
yo1
Отправлено: 10 Января, 2015 - 14:27:46
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




В общем возникла проблема определения\видения цвета пикселя. Т.е. он "через раз" видел цвет\пиксель и не делал различные действия на основе этого. Например:

CODE:
int X_pix=577, Y_pix=27, col_pix=4474495;

и потом, что нить на подобии

CODE:

if (getcolor(X_pix, Y_pix, wind)!=col_pix)
{
///////
}


и, короче, работает через раз.

Есть предположение, изображу его картинкой.

Нажмите для увеличения


Может ли быть дело в этом? Проверял тут http://www.color-hex.com/

(Отредактировано автором: 10 Января, 2015 - 14:28:56)

 
 Top
DeLiberate
Отправлено: 10 Января, 2015 - 15:54:43
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 63
Дата рег-ции: Янв. 2015  
Репутация: 0




Интерфейс Л2 частично прозрачен, скорее всего дело в этом.
Сделай несколько сверок цвета:
CODE:

int X_pix=577, Y_pix=27, col_pix=4474495 col_pix0=1384585, col_pix1=1384586; //<возможные цвета полоски ХП
int HP_BAR
if HP_BAR=(getcolor(X_pix, Y_pix, wind));
(HP_BAR!=col_pix || HP_BAR!=col_pix0 || HP_BAR!=col_pix1); //Если хоть один из возможных цветов совпал - пьем банки, или что там еще...
{
///////
}

(Добавление)
Только в переменных значения не в РГБ.
И опечатка
 Цитата:
(HP_BAR!=col_pix || HP_BAR!=col_pix0 || HP_BAR!=col_pix1); //Если хоть один из возможных цветов не совпал - пьем банки, или что там еще...

(Отредактировано автором: 10 Января, 2015 - 15:56:57)

 
 Top
yo1
Отправлено: 10 Января, 2015 - 17:31:13
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




 DeLiberate пишет:
Сделай несколько сверок цвета:

Делал уже, учитывая, что переменных с пикселями тьма, то скрипт стал визуально медленнее, по этой причине разыскивал 1 рабочую точку.
Полоска хп не полупрозрачная (не частично и тд тп).

 DeLiberate пишет:
Только в переменных значения не в РГБ.

Сам же в ргб пишешь.

Записал бы все параметры через колорпикс, да он клиентские координаты не определяет, работает с экраном, увы.

(Отредактировано автором: 10 Января, 2015 - 17:32:22)

 
 Top
DeLiberate
Отправлено: 10 Января, 2015 - 18:32:39
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 63
Дата рег-ции: Янв. 2015  
Репутация: 0




 yo1 пишет:

Сам же в ргб пишешь.

Записал бы все параметры через колорпикс, да он клиентские координаты не определяет, работает с экраном, увы.

Можно сделать смещение координат.
Писал в ргб, потому, что дурак.
Есть вариант сделать через findimage
Если нужно - позже объясню как.
 
 Top
yo1
Отправлено: 10 Января, 2015 - 19:05:00
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




 DeLiberate пишет:
Можно сделать смещение координат.

Расчитать разницу между клиентским полотном и экраном? Да это понятно, но пока лениво, прижмет - займусь.

 DeLiberate пишет:
Есть вариант сделать через findimage

К чему излишнее усложнение? Ведь и искать ничего не надо, я сам координатами показываю нужное место.
 
 Top
Kibor
Отправлено: 10 Января, 2015 - 19:12:55
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 yo1 пишет:
проблема определения\видения цвета пикселя. Т.е. он "через раз" видел цвет\пиксель

не верю. искать причину. чуда нет.

 yo1 пишет:
Расчитать разницу между клиентским полотном и экраном? Да это понятно, но пока лениво, прижмет - займусь.

нет проблем. очень просто.
для фроста работать с экраном.
 
 Top
yo1
Отправлено: 10 Января, 2015 - 19:22:57
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




Как реализовать цепляние и переключение окон под фростом?
Можно попытаться сделать через альт табы, то как сделать альт 2 таб? Т.е. переключение на 3-е окно.
 
 Top
DeLiberate
Отправлено: 10 Января, 2015 - 19:32:08
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 63
Дата рег-ции: Янв. 2015  
Репутация: 0




 yo1 пишет:
Как реализовать цепляние и переключение окон под фростом?
Можно попытаться сделать через альт табы, то как сделать альт 2 таб? Т.е. переключение на 3-е окно.

CODE:
keydown(ALT);
key(TAB);
pause(100);
key(TAB);
keyup(ALT);

Так пойдет?
Кстати, из опыта. findimage работает быстрее и стабильней getcolor

(Отредактировано автором: 10 Января, 2015 - 19:33:23)

 
 Top
yo1
Отправлено: 10 Января, 2015 - 19:39:36
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




 DeLiberate пишет:
Так пойдет?

Благодарю.
 DeLiberate пишет:
Кстати, из опыта. findimage работает быстрее и стабильней getcolor

Если честно, не очень представляю, как его можно использовать в данном случае, с полоской хп. Ведь требуется отслеживать лишь 1 пиксель и, как следствие, предпринимать различные действия.
 
 Top
DeLiberate
Отправлено: 10 Января, 2015 - 19:42:48
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 63
Дата рег-ции: Янв. 2015  
Репутация: 0




 Цитата:
Если честно, не очень представляю, как его можно использовать в данном случае, с полоской хп. Ведь требуется отслеживать лишь 1 пиксель и, как следствие, предпринимать различные действия.

Указываем область поиска - часть полоски хп.
Ищем изображение полоски хп размером 2х2 пикселя.
если нашли - значит хп есть и все норм, если нет - пьем банки.

(Отредактировано автором: 10 Января, 2015 - 19:43:13)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by