1
Общие вопросы / Re: как создать цикл?
« on: March 17, 2020, 03:35:49 PM »
в итоге получился вот такой скрипт:
getScreen
if(PXL(17,167) = 255) // если пиксель "а" красный, то кликаем в него
Lclick(17,167)
waitms(300)
lclick(1588,75) // б
waitms(600)
getScreen(1588,75,1588,75)
while(pxl(1588,75)!16777215) // запускаем цикл, клик "б" "в", до тех пор пока в точке б не появится белый цвет
getScreen(1588,75,1588,75)
lclick(1588,75)
waitms(600)
lclick(1270,1000) // в
waitms(600)
end_cyc
скрипт работает, но проблема в том, что он повторяет цикл еще 1 раз после того как в "б" уже белый цвет. почему идет повтор? в итоге пришлось вот так сделать:
getScreen
if(PXL(17,167) = 255)
Lclick(17,167)
waitms(300)
elSe
waitms(220)
end_if
waitms(600)
getScreen(1588,75,1588,75)
while(pxl(1588,75)!16777215) // бел пикс
getScreen(1588,75,1588,75)
DBLCLICK(1588,75)
waitms(600)
lclick(1270,1000)
waitms(600)
getScreen
if(PXL(1588,75) = 16777215)
waitms(300)
elSe
waitms(220)
end_if
end_cyc
getScreen
if(PXL(17,167) = 255) // если пиксель "а" красный, то кликаем в него
Lclick(17,167)
waitms(300)
lclick(1588,75) // б
waitms(600)
getScreen(1588,75,1588,75)
while(pxl(1588,75)!16777215) // запускаем цикл, клик "б" "в", до тех пор пока в точке б не появится белый цвет
getScreen(1588,75,1588,75)
lclick(1588,75)
waitms(600)
lclick(1270,1000) // в
waitms(600)
end_cyc
скрипт работает, но проблема в том, что он повторяет цикл еще 1 раз после того как в "б" уже белый цвет. почему идет повтор? в итоге пришлось вот так сделать:
getScreen
if(PXL(17,167) = 255)
Lclick(17,167)
waitms(300)
elSe
waitms(220)
end_if
waitms(600)
getScreen(1588,75,1588,75)
while(pxl(1588,75)!16777215) // бел пикс
getScreen(1588,75,1588,75)
DBLCLICK(1588,75)
waitms(600)
lclick(1270,1000)
waitms(600)
getScreen
if(PXL(1588,75) = 16777215)
waitms(300)
elSe
waitms(220)
end_if
end_cyc