Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Sweets on March 06, 2018, 01:47:46 PM
-
Здравствуйте.
Есть скрипт, работает, но для себя хочу узнать у знающих) , правильно ли составлен скрипт, алгоритм.
Видела писали, что скрипт может и работать, но при этом может быть нагрузка из за неправильно составления, написания
GETSCREEN
WAIT(1)
IF(PXL(911,206) = 200070)
LCLICK(RND(920,1010),RND(210,215))
WAIT(RND(26,29))
GETSCREEN
WAITMS(500)
IF(PXL(955,206) = 200070)
LCLICK(RND(950,990),RND(205,215))
WAITMS(500)
ELSE
IF(PXL(1046,206) = 200070)
LCLICK(RND(1050,1080),RND(205,215))
WAITMS(500)
ELSE
GETSCREEN
WAITMS(500)
IF(PXL(1110,490) = 0)
HALT
ELSE
GETSCREEN
WAITMS(500)
IF_PICTURE_IN (290,980,400,995, "1п.bmp")
HALT
END_IF
END_IF
END_IF
END_IF
END_IF
WAIT(RND(1,3))
GETSCREEN
WAITMS(500)
IF_PICTURE_IN (360,980,430,995, "2с.bmp")
WAIT(2)
LCLICK(RND(806,840),RND(110,140)
WAIT(5)
GETSCREEN
WAITMS(500)
IF_PICTURE_IN (605,228,1172,363, "3к.bmp")
WAITMS(500)
LCLICK($_return1+RND(-20,5), $_return2+RND(0,30)
WAIT(2)
LCLICK(RND(925,941),RND(185,204))
WAIT(2)
LCLICK(RND(1272,1323),RND(107,120))
WAIT(1)
ELSE
GETSCREEN
WAITMS(500)
IF(PXL(885,206) = 1118540)
LCLICK(RND(440,475),RND(110,125))
WAIT(5)
GETSCREEN
WAITMS(500)
IF_PICTURE_IN (605,228,1172,363, "3к.bmp")
WAITMS(500)
LCLICK($_return1+RND(-20,5), $_return2+RND(0,30)
WAIT(2)
LCLICK(RND(925,941),RND(185,204))
WAIT(2)
LCLICK(RND(1272,1323),RND(107,120))
WAIT(1)
END_IF
END_IF
END_IF
END_IF
WAIT(RND(1,3))
И есть вопрос, как правильно пишется код GETSCREEN определенной области, что бы скриншот делал не всего экрана, а только определенной области?
Спасибо)
-
И есть вопрос, как правильно пишется код GETSCREEN определенной области, что бы скриншот делал не всего экрана, а только определенной области?
Выдержка из справки) :
GETSCREEN ([x1, y1, x2, y2]) - делает снимок экрана и помещает его в буфер анализа программы
Параметры
x1, y1, x2, y2 - параметры, описывающие область экрана; необязательны
-
Недоставало скобок в кликах.
GETSCREEN(911,206, 911,206)
IF(PXL(911,206) = 200070)
LCLICK(RND(920,1010),RND(210,215))
WAIT(RND(26,29))
GETSCREEN(955,206, 955,206)
IF(PXL(955,206) = 200070)
LCLICK(RND(950,990),RND(205,215))
WAITMS(500)
ELSE
GETSCREEN(1046,206, 1046,206)
IF(PXL(1046,206) = 200070)
LCLICK(RND(1050,1080),RND(205,215))
WAITMS(500)
ELSE
GETSCREEN(1110,490, 1110,490)
IF(PXL(1110,490) = 0)
HALT
ELSE
GETSCREEN(290,980, 400,995)
IF_PICTURE_IN (290,980,400,995, "1п.bmp")
HALT
END_IF
END_IF
END_IF
END_IF
END_IF
WAIT(RND(1,3))
GETSCREEN(360,980,430,995)
IF_PICTURE_IN (360,980,430,995, "2с.bmp")
WAIT(2)
LCLICK(RND(806,840),RND(110,140))
WAIT(5)
GETSCREEN(605,228,1172,363)
IF_PICTURE_IN (605,228,1172,363, "3к.bmp")
WAITMS(500)
LCLICK($_return1+RND(-20,5), $_return2+RND(0,30))
WAIT(2)
LCLICK(RND(925,941),RND(185,204))
WAIT(2)
LCLICK(RND(1272,1323),RND(107,120))
WAIT(1)
ELSE
GETSCREEN(885,206, 885,206)
IF(PXL(885,206) = 1118540)
LCLICK(RND(440,475),RND(110,125))
WAIT(5)
GETSCREEN(605,228,1172,363)
IF_PICTURE_IN (605,228,1172,363, "3к.bmp")
WAITMS(500)
LCLICK($_return1+RND(-20,5), $_return2+RND(0,30))
WAIT(2)
LCLICK(RND(925,941),RND(185,204))
WAIT(2)
LCLICK(RND(1272,1323),RND(107,120))
WAIT(1)
END_IF
END_IF
END_IF
END_IF
WAIT(RND(1,3))
-
Спасибо :)