Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: sovaxa on May 31, 2019, 01:43:31 AM
-
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)
-
Синтаксис верен.
Не выполняется потому что цвет не найден.
-
По отдельности работает, поэтому цвет точно находит.
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)
работает
А когда объединяю или меняю местами второе условие не срабатывает.
-
Теперь понятно хотя бы где по твоему это "второе условие".
IF_PIXEL_IN несколько не подходит для твоей задачи.
Лучше воспользоваться PXLCOUNT которую можно комбинировать в условиях
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
-
спасибо