Author Topic: Не выполняется второе условие  (Read 2070 times)

0 Members and 2 Guests are viewing this topic.

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Не выполняется второе условие
« 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)
« Last Edit: May 31, 2019, 07:43:07 AM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Не выполняется второе условие
« Reply #1 on: May 31, 2019, 07:43:40 AM »
Синтаксис верен.
Не выполняется потому что цвет не найден.

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Не выполняется второе условие
« Reply #2 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)

работает

А когда объединяю или меняю местами второе условие не срабатывает.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Не выполняется второе условие
« Reply #3 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

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Не выполняется второе условие
« Reply #4 on: May 31, 2019, 12:43:36 PM »
спасибо