Можете дать код который ищет и кликает по очереди на жёлтые квадратики пока они не исчезнут, в зависимости удаления от центра, и расписать, что каждая функция делает.
Несколько раз пытался разобраться с sort но не получается, чтобы вначале кликались картинки которые ближе к центру, всё равно дальние нажимает.
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
1. rora - 25 Марта, 2023 - 13:11:44 - перейти к сообщению
2. Zireael - 25 Марта, 2023 - 13:30:09 - перейти к сообщению
CODE:
int Image[40][30]; // массив для картинки
initialarray(#Image[0][0], 62207); // заполнить жёлтым цветом
int coord[4] = {0, 0, 1920, 1080}; // область поиска
int r = 5; // отклонение в цвете
int accuracy = 100; // точность поиска в %
int PosX[99], PosY[99]; // переменные для найденных координат
int PosRedX, PosRedY; // для координат красной точки
// поиск жёлтых квадратов
int count = findimage(sizearray(PosX), #Image[0][0], 0, #PosX[0], #PosY[0], coord[0], coord[1], coord[2], coord[3],r,r,r,r,r,r, accuracy, 1, -1);
if(count>0)
{
messagebox("Найдено изображений: " +format(count));
// поиск красной точки
if(findcolor(1, #PosRedX, #PosRedY, coord[0], coord[1], coord[2], coord[3], 2366701, -1))
{
sort(PosRedX, PosRedY, #PosX[0], #PosY[0], count); //сортировка
for(int i=0; i<count; i++) // цикл, навести курсор на жёлтые квадраты
{
mousemove(coord[0]+PosX[i], coord[1]+PosY[i]);
pause(500);
}
}
else messagebox("Красная точка не найдена");
}
else messagebox("Изображение не найдено");
initialarray(#Image[0][0], 62207); // заполнить жёлтым цветом
int coord[4] = {0, 0, 1920, 1080}; // область поиска
int r = 5; // отклонение в цвете
int accuracy = 100; // точность поиска в %
int PosX[99], PosY[99]; // переменные для найденных координат
int PosRedX, PosRedY; // для координат красной точки
// поиск жёлтых квадратов
int count = findimage(sizearray(PosX), #Image[0][0], 0, #PosX[0], #PosY[0], coord[0], coord[1], coord[2], coord[3],r,r,r,r,r,r, accuracy, 1, -1);
if(count>0)
{
messagebox("Найдено изображений: " +format(count));
// поиск красной точки
if(findcolor(1, #PosRedX, #PosRedY, coord[0], coord[1], coord[2], coord[3], 2366701, -1))
{
sort(PosRedX, PosRedY, #PosX[0], #PosY[0], count); //сортировка
for(int i=0; i<count; i++) // цикл, навести курсор на жёлтые квадраты
{
mousemove(coord[0]+PosX[i], coord[1]+PosY[i]);
pause(500);
}
}
else messagebox("Красная точка не найдена");
}
else messagebox("Изображение не найдено");