стараюсь выполнить аналогично обучение
Однако искомая картинка находится лишь однажды после перезапуска кибор (и то не всегда)
А в основном либо картинка найдена но ее координаты не верны
В отладчике это:
Цитата:
textout ( 1 , 1165 , 130 , " Нашел " + format ( f'0' ) + " x= " + format ( x_1'-842150451' ) , 1 )
либо саму картинку не видит.
Пробовал многое, частично в комментариях.
Вроде все очевидно но никак.
(Добавление)
не вижу как прикрепить файл скрипта
// подготовка и предварительная настройка
-HIDE5>
enabletopscreen(); // убрал черный экран
win w=window (-1, -1, -1, -1, 1920, 1040, -1); // задал указатель окна
if (w==0){messagebox ("Нет окна!" goto er;} // проверил что окно нашел
// messagebox (w.class);
activate(w); // активировал окно
pause(1000); // жду секунду
int x_1, y_1;
//int steps=formatsn(input ("Сколько кругов? по 2К от минимума");
//textbkcolor (5546960,660512);
//textout(0, 428, 130, "Кругов = " + format (steps), 1);
//textbkcolor (11194079,660512);
//textout(1, 1165, 130, "Инфа ", 1);
int color, x, y; // объявляем переменные
getdisplay(color, x, y);
// получаем параметры экрана глубина 32 ширина 1920 х высота 1080
/HIDE5>
// память под картинки
+HIDE4>
int
КартинкаБанкет[15][10],
Повторка[12][10];
if(load_images()==-1){messagebox ("Нет картинки!" goto er;} // проверил (можно с конкр кодом)
/HIDE4>
КвестовЗапускОкно();
circle:;
ИщуПовторку();
КвестовЗакрытьОкно();
er:;
// Функционал
function ВыборКвестаБанкет()
+HIDE0>{
int x_2, y_2;
while(findimage(1, #КартинкаБанкет[0][0], -1, #x_2, #y_2, 0, 0, w.widthclient, w.heightclient, w)==0)
{
sleep(50);
}
// key(32); // нажать пробел
// крутится пока НЕ найден = 0 (найден 1)
}/HIDE0>
function КвестовЗапускОкно()
+HIDE2>{
mouse(LEFT, 30+rand(-10,10), 284+rand(-10,10), 0, w);
pause(1000); // жду секунду
}/HIDE2>
function КвестовЗакрытьОкно()
+HIDE7>{
pause(1000); // жду секунду
mouse(LEFT, 700+rand(-5,5), 215+rand(-5,5), 0, w);
}/HIDE7>
function ИщуПовторку()
-HIDE3>{
sleep (50);
//messagebox (x);
int f=findimage(1, #Повторка[0][0], 0, #x_1, #y_1, 0, 0, w.widthclient, w.heightclient,
40, 40, 40, 40, 40, 40, 100, 1, w);
//int f=findimage(1, #Повторка[0][0], 0, #x_1, #y_1, 0, 0, w.width, w.height, w);
// int f=findimage(1, #Повторка[0][0], 0, #x_1, #y_1, 0, 0, 250, 700, w);
// findimage(1, #Повторка[0][0], -1, #x, #y, 0, 0, w.width, w.height, w);
//(для просмотра ссылки Вам необходимо авторизоваться) pause(200);
textbkcolor (11194079,660512);
textout(1, 1165, 130, "Нашел " + format(f) + " x=" + format(x_1), 1);
//messagebox (x1);
// mousemove(x1, y1);
mousemove(x_1, y_1, w);
pause(4000); // жду секунду
}/HIDE3>
// Служебные
function load_images() // >0 пикселей вернула
+HIDE1>{
if(loadimage (#КартинкаБанкет[0][0], "S:\K\KRUG\Банкет.bmp" < 1) return -1;
if(loadimage (#Повторка[0][0], "S:\K\KRUG\Повторка.bmp" < 1) return -1;
return 1;
}/HIDE1>