Здравствуйте!
объясните почему так?! Данный скрипт работает хорошо.
в функции skan() есть строчка кликанья мышки (mouse(LEFT, 455, 507,w);sleep(500);), пока у меня стоит клик по координатам как щас всё ок.
НО проблема такова когда кликается кнопка по этим координатам она изчезает пока идёт обработка и выдача результата, результат пришол кнопка появилась. время появления постоянно разное. Пишу скрипт вместо (mouse(LEFT, 455, 507,w);sleep(500);), находить картинку кнопки и тык! И вот тут ПРОБЛЕМА! скрипт перестаёт искать Image_0. Всё остальное ок скрипт работает без сбоев!
Дальше скидываю скрипт написаный через картинку тык. и через функцию в функции и через функция в функции и ешё функции и везде результат один перестаёт искать имайдж 0.
new:
ok();
activate (w);
beep(500, 300);
if (skan()==1)
{ red();sleep (1000);goto new;}
else {black();sleep (1000);goto new;}
function skan()
{
ch=0;
k=0;
rek:
if (k==8) return 1;
if (ch==8) return 0;
{
mouse(LEFT, 455, 507,w);sleep(500);
if (findimage(-1, #Image_0[0][0], 16711935, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, w)==1) {ch=0; k++; goto rek;}
if (findimage(-1, #Image_1[0][0], 16711935, #PosX_1[0], #PosY_1[0], 0, 0, 800, 600, w)==1) {k=0; ch++; goto rek;}
else {ch=0; k=0; goto rek;}
}
}
(Добавление)
через картинку
function skan()
{
ch=0;
k=0;
rek:
if (k==8) return 1;
if (ch==8) return 0;
{
if (findimage(-1, #Image_7[0][0], 16711935, #PosX_7[1], #PosY_7[1], 0, 0, 800, 600, w)==1)
{mouse(LEFT, PosX_7[1]+50, PosY_7[1]+23);}
if (findimage(-1, #Image_0[0][0], 16711935, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, w)==1) {ch=0; k++; goto rek;}
if (findimage(-1, #Image_1[0][0], 16711935, #PosX_1[0], #PosY_1[0], 0, 0, 800, 600, w)==1) {k=0; ch++; goto rek;}
else {ch=0; k=0; goto rek;}
}
}
(Добавление)
в функциях
function skan()
{
ch=0;
kk=0;
rek:
if (kk==3) return 0;
if (ch==5) return 1;
if (spin()==1)
{kch(); goto rek;}
}
function kch()
{
if (findimage(-1, #Image_0[0][0], 16711935, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, w)==1)
{ ch=0; kk++;}
if (findimage(-1, #Image_1[0][0], 16711935, #PosX_1[0], #PosY_1[0], 0, 0, 800, 600, w)==1)
{kk=0; ch++;}
else {ch=0; kk=0;}
}
function spin()
{
re:
if (findimage(-1, #Image_7[0][0], 16711935, #PosX_7[1], #PosY_7[1], 0, 0, 800, 600, w)==1)
{mouse(LEFT, PosX_7[1]+40, PosY_7[1]+23);return 1;}
else goto re;
}
(Добавление)
и вот так
function skan()
{
ch=0;
kk=0;
rek:
if (kk==3) return 0;
if (ch==5) return 1;
if (spin()==1)
{
if (findimage(-1, #Image_0[0][0], 16711935, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, w)==1)
{ ch=0; kk++;goto rek}
if (findimage(-1, #Image_1[0][0], 16711935, #PosX_1[0], #PosY_1[0], 0, 0, 800, 600, w)==1)
{ ch++; kk=0;goto rek}
else {ch=0; kk=0;goto rek}
}
function spin()
{
re:
if (findimage(-1, #Image_7[0][0], 16711935, #PosX_7[1], #PosY_7[1], 0, 0, 800, 600, w)==1)
{mouse(LEFT, PosX_7[1]+40, PosY_7[1]+23);return 1;}
else goto re;
}
Ну где я ошибаюсь????