Xandr85 |
Отправлено: 19 Сентября, 2014 - 14:44:56
|
Прохожий
Покинул форум
Сообщений всего: 9
Дата рег-ции: Авг. 2014
Репутация: 0
|
Собственно, тут:
------------------------------------------
int color[3];
int r=5;
color[0]=15077077; color[1]=44032; color[2]=2725850;//Тут цвета
int kol[3];
kol[0]=55; kol[1]=55; kol[2]=55;//Тут сколько должно совпасть пикселей для каждого цвета
int x[50], y[50];//Тут координаты найденные
int colors, xw, yw;
s:
pause(500);
getdisplay(colors, xw, yw);
int k=findheapcolor(20, #color[0], #kol[0], 3, 1, #x[0], #y[0], 30, 30, 70, 80, 0, 0, xw, yw, r, r, r, r, r, r, -1);
int n=0;
if (n<k)
{
mousemove(x[1] + rand(0,200), y[1] + rand(0,50));
pause(500);
mouse(LEFT,x[1], y[1]);
pause(500);
---------------------------------------------------
все работает. При изменении цвета для поиска
---------------------------------------------------
int color[3];
int r=5;
color[0]=15077077; color[1]=13903035; color[2]=2725850;//Тут цвета
int kol[3];
kol[0]=55; kol[1]=55; kol[2]=55;//Тут сколько должно совпасть пикселей для каждого цвета
int x[50], y[50];//Тут координаты найденные
int colors, xw, yw;
s:
pause(500);
getdisplay(colors, xw, yw);
int k=findheapcolor(20, #color[0], #kol[0], 3, 1, #x[0], #y[0], 30, 30, 70, 80, 0, 0, xw, yw, r, r, r, r, r, r, -1);
int n=0;
if (n<k)
{
mousemove(x[1] + rand(0,200), y[1] + rand(0,50));
pause(500);
mouse(LEFT,x[1], y[1]);
pause(500);
------------------------------------------------
курсор уходит в нулевые координаты. Я, конечно, ламерский нуб, но как так-то?
(Добавление)
при изменении цвета 44032 на 3781248 все нормально... |
|
|
Xandr85 |
Отправлено: 19 Сентября, 2014 - 16:06:54
|
Прохожий
Покинул форум
Сообщений всего: 9
Дата рег-ции: Авг. 2014
Репутация: 0
|
Имелось в виду ни одного из трех цветов
(Добавление)
Kibor пишет: что это?
Xandr85 пишет: Я, конечно, ламерский нуб...
3 часа тупил, все понял, прошу удалить тему(Отредактировано автором: 19 Сентября, 2014 - 16:11:30) |
|
|
Kibor |
Отправлено: 19 Сентября, 2014 - 16:23:35
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
))
(Добавление)
Xandr85 пишет: int k=findheapcolor(20, #color[0], #kol[0], 3, 1, #x[0], #y[0], 30, 30, 70, 80, 0, 0, xw, yw, r, r, r, r, r, r, -1);
int n=0;
if (n<k)
{
mousemove(x[1] + rand(0,200), y[1] + rand(0,50));
pause(500);
mouse(LEFT,x[1], y[1]);
непонятки в скрипте...
ищем 20 цветосовпадений. кликаем по второму.
а если нашли только 1?
это x[0] y[0]
x[1] y[1] будет неизвестно че |
|
|
|