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

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

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

> Описание: PixelSearch, scanpixel, findcolor.
T33KAAB00
Отправлено: 28 Мая, 2020 - 18:21:48
Post Id



Пользователь
Прохожий


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




Подскажите вариант скрипта для дальнейшей правки.
Чтобы при изменении цвета бара хп в определенной точке статичного цвета нажималась кнопка и постоянно проверялось на соответствие(если фул то не жмет, падает жмет)
 
 Top
Dantes3000
Отправлено: 28 Мая, 2020 - 18:31:08
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Если я правильно понял:

while(getcolor(33, 274)==16777215) {key(32); pause(1000);}
 
 Top
T33KAAB00
Отправлено: 28 Мая, 2020 - 18:37:38
Post Id



Пользователь
Прохожий


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




 Dantes3000 пишет:
Если я правильно понял:

while(getcolor(33, 274)==16777215) {key(32); pause(1000);}


Я не уверен , но помойму getcolor это просто узнать цвет пикселя, не могу прям щас проверить. Или я не правильно понимаю?
 
 Top
Dantes3000
Отправлено: 28 Мая, 2020 - 18:45:42
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




T33KAAB00 , вот так правильнее.

while(getcolor(33, 274)==16777215) sleep(100);
else key(32);

где 16777215 = цвет бара заполненного. Ну и нужно в цикл кинуть, чтобы повторялось
 
 Top
T33KAAB00
Отправлено: 01 Июня, 2020 - 18:18:01
Post Id



Пользователь
Прохожий


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




 Dantes3000 пишет:
T33KAAB00 , вот так правильнее.

while(getcolor(33, 274)==16777215) sleep(100);
else key(32);

где 16777215 = цвет бара заполненного. Ну и нужно в цикл кинуть, чтобы повторялось


А как дописать чтобы этот цвет искать в области и при нахождении наводил туда мышь( чуть чуть про другое вопрос)
 
 Top
Dantes3000
Отправлено: 01 Июня, 2020 - 20:37:55
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




T33KAAB00 , while(getcolor(33, 274)==16777215) sleep(100);
else
{
key(32); //можно убрать
mousemove(33, 274);
}
 
 Top
T33KAAB00
Отправлено: 02 Июня, 2020 - 20:14:38
Post Id



Пользователь
Прохожий


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




 Dantes3000 пишет:
T33KAAB00 , while(getcolor(33, 274)==16777215) sleep(100);
else
{
key(32); //можно убрать
mousemove(33, 274);
}

В области, а не на определенном месте. Чтобы искал где на экране етот цвет и наводил туда мышь.
 
 Top
Zireael
Отправлено: 03 Июня, 2020 - 01:31:53
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
В области, а не на определенном месте.

CODE:
int color = 3808257; // цвет
int coord[4] = {100, 100, 300, 300} // координаты области поиска
int x[9999], y[9999];

int count = findcolor(sizearray(x), #x[0],#y[0], coord[0], coord[1], coord[2], coord[3], color, -1);
messagebox("Найдено пикселей: "+format(count));
if(count > 0)
{
mousemove(x[0] + coord[0], y[0] + coord[1]); // навести курсор на первый найденный пиксель
}
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by