Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: sovaxa on May 31, 2019, 01:43:31 AM

Title: Не выполняется второе условие
Post by: sovaxa on May 31, 2019, 01:43:31 AM
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(1147,230, 1164,249, 3749105) // R
   IF_PIXEL_IN(1169,229, 1187,251, 3223857) // B
      //IF_PIXEL_IN(1191,231, 1209,250, 3749105) // R
      //IF_PIXEL_IN(1212,232, 1232,250, 3223857) // B
      //IF_PIXEL_IN(1235,231, 1254,251, 3749105) // R
      //IF_PIXEL_IN(1256,230, 1275,250, 3223857) // B
      //IF_PIXEL_IN(1278,232, 1298,250, 3749105) // R
      //IF_PIXEL_IN(1299,229, 1320,250, 3223857) // B
      //IF_PIXEL_IN(1321,230, 1342,249, 3749105) // R
      //IF_PIXEL_IN(1344,231, 1363,250, 3223857) // B
      IF_PIXEL_IN(1155,142, 1350,154, 5679906) // FSONI
         
         WAITMS(1000)
         BEEP(300,1000)
         
         WAITMS(1000)
         LCLICK(1222,16)  //AQTIVACIA
         
         WAITMS(1000)
         LCLICK(567,431)  // 1$
         
         WAITMS(1000)
         LCLICK(859,686)  // RED
         
         WAITMS(500)
         LCLICK(634,749)  // DABRUNEBA
         WAIT(600)
         
      ELSE
         
         IF_PIXEL_IN(1147,230, 1164,249, 3223857) // B
            IF_PIXEL_IN(1169,229, 1187,251, 3749105) // R
               //IF_PIXEL_IN(1191,231, 1209,250, 3223857) // B
               //IF_PIXEL_IN(1212,232, 1232,250, 3749105) // R
               //IF_PIXEL_IN(1235,231, 1254,251, 3223857) // B
               //IF_PIXEL_IN(1256,230, 1275,250, 3749105) // R
               //IF_PIXEL_IN(1278,232, 1298,250, 3223857) // B
               //IF_PIXEL_IN(1299,229, 1320,250, 3749105) // R
               //IF_PIXEL_IN(1321,230, 1342,249, 3223857) // B
               //IF_PIXEL_IN(1344,231, 1363,250, 3749105) // R
               IF_PIXEL_IN(1155,142, 1350,154, 5679906) // FSONI
                 
                  WAITMS(1000)
                  BEEP(300,1000)
                 
                  WAITMS(1000)
                  LCLICK(1222,16)  //AQTIVACIA
                 
                  WAITMS(1000)
                  LCLICK(567,431)  // 1$
                 
                  WAITMS(1000)
                  LCLICK(1005,683)  // BLECK
                 
                  WAITMS(500)
                  LCLICK(634,749)  // DABRUNEBA
                  WAIT(600)
                 
                 
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
                  //END_IF
               END_IF
            END_IF
         END_IF
      END_IF
   END_IF
END_IF


WAITMS(3000)
Title: Re: Не выполняется второе условие
Post by: Oraven on May 31, 2019, 07:43:40 AM
Синтаксис верен.
Не выполняется потому что цвет не найден.
Title: Re: Не выполняется второе условие
Post by: sovaxa on May 31, 2019, 09:10:47 AM
По отдельности работает, поэтому цвет точно находит.

GETSCREEN
IF_PIXEL_IN(1147,230, 1164,249, 3223857) // B
IF_PIXEL_IN(1169,229, 1187,251, 3749105) // R
//IF_PIXEL_IN(1191,231, 1209,250, 3223857) // B
//IF_PIXEL_IN(1212,232, 1232,250, 3749105) // R
//IF_PIXEL_IN(1235,231, 1254,251, 3223857) // B
//IF_PIXEL_IN(1256,230, 1275,250, 3749105) // R
//IF_PIXEL_IN(1278,232, 1298,250, 3223857) // B
//IF_PIXEL_IN(1299,229, 1320,250, 3749105) // R
//IF_PIXEL_IN(1321,230, 1342,249, 3223857) // B
//IF_PIXEL_IN(1344,231, 1363,250, 3749105) // R
IF_PIXEL_IN(1155,142, 1350,154, 5679906) // FSONI
                             
WAITMS(1000)
BEEP(300,1000)

WAITMS(1000)
LCLICK(1222,16)  //AQTIVACIA

WAITMS(1000)
LCLICK(567,431)  // 1$

WAITMS(1000)
LCLICK(1005,683)  // BLECK

WAITMS(500)
LCLICK(634,749)  // DABRUNEBA
WAIT(600)

ELSE

//END_IF
//END_IF
//END_IF
//END_IF
//END_IF
//END_IF
//END_IF
//END_IF
END_IF
END_IF
END_IF


WAITMS(3000)

работает

и

GETSCREEN
IF_PIXEL_IN(1147,230, 1164,249, 3749105) // R
IF_PIXEL_IN(1169,229, 1187,251, 3223857) // B
//IF_PIXEL_IN(1191,231, 1209,250, 3749105) // R
//IF_PIXEL_IN(1212,232, 1232,250, 3223857) // B
//IF_PIXEL_IN(1235,231, 1254,251, 3749105) // R
//IF_PIXEL_IN(1256,230, 1275,250, 3223857) // B
//IF_PIXEL_IN(1278,232, 1298,250, 3749105) // R
//IF_PIXEL_IN(1299,229, 1320,250, 3223857) // B
//IF_PIXEL_IN(1321,230, 1342,249, 3749105) // R
//IF_PIXEL_IN(1344,231, 1363,250, 3223857) // B
IF_PIXEL_IN(1155,142, 1350,154, 5679906) // FSONI
                             
WAITMS(1000)
BEEP(300,1000)

WAITMS(1000)
LCLICK(1222,16)  //AQTIVACIA

WAITMS(1000)
LCLICK(567,431)  // 1$

WAITMS(1000)
LCLICK(859,686)  // RED

WAITMS(500)
LCLICK(634,749)  // DABRUNEBA
WAIT(600)

ELSE

//END_IF
//END_IF
//END_IF
//END_IF
//END_IF
//END_IF
//END_IF
//END_IF
END_IF
END_IF
END_IF


WAITMS(3000)

работает

А когда объединяю или меняю местами второе условие не срабатывает.
Title: Re: Не выполняется второе условие
Post by: Oraven on May 31, 2019, 12:12:37 PM
Теперь понятно хотя бы где по твоему это "второе условие".
IF_PIXEL_IN несколько не подходит для твоей задачи.

Лучше воспользоваться PXLCOUNT которую можно комбинировать в условиях
Code: (clickermann) [Select]
GETSCREEN
IF((PXLCOUNT(1147,230, 1164,249, 3223857) > 0)&(PXLCOUNT(1169,229, 1187,251, 3749105) > 0)&(PXLCOUNT(1155,142, 1350,154, 5679906) > 0)) // BR и FSONI
   WAITMS(1000)
   BEEP(300,1000)
   
   WAITMS(1000)
   LCLICK(1222,16)  //AQTIVACIA
   
   WAITMS(1000)
   LCLICK(567,431)  // 1$
   
   WAITMS(1000)
   LCLICK(1005,683)  // BLECK
   
   WAITMS(500)
   LCLICK(634,749)  // DABRUNEBA
   WAIT(600)
ELSE
   IF((PXLCOUNT(1147,230, 1164,249, 3749105) > 0)&(PXLCOUNT(1169,229, 1187,251, 3223857) > 0)&(PXLCOUNT(1155,142, 1350,154, 5679906) > 0)) // RB и FSONI
      WAITMS(1000)
      BEEP(300,1000)
     
      WAITMS(1000)
      LCLICK(1222,16)  //AQTIVACIA
     
      WAITMS(1000)
      LCLICK(567,431)  // 1$
     
      WAITMS(1000)
      LCLICK(859,686)  // RED
     
      WAITMS(500)
      LCLICK(634,749)  // DABRUNEBA
      WAIT(600)
   END_IF
END_IF
Title: Re: Не выполняется второе условие
Post by: sovaxa on May 31, 2019, 12:43:36 PM
спасибо