6
« on: October 31, 2021, 10:19:24 AM »
Короче почитал форум понял что GOTO в циклах не работает.
Написал вот такое чудо но оно просто стопорит скрипт и ему вобще всеравно что там происходит. я так понимаю у меня переменная $check попросту не работает.
$check = 0
$time = $_time_d + 1
WHILE($time > $_time_d,$check = 0)
GETSCREEN (1000,810, 1090,40)
IF_PIXEL_IN(1000,810, 1090,40, 922256)
$check = 1
$time = 0
LOGWRITE("нашел зеленый цвет")
WAIT(1)
GETSCREEN (60,770, 141,881)
IF_PICTURE_IN (60,770, 140,880, "white.bmp", -1, 100)
LOGWRITE("нашел черный квадрат после зеленого")
INC($orderplus,1)
WAITMS(50)
log($note)
WAIT(1)
ELSE
GETSCREEN (1000,810, 1090,40)
IF_PIXEL_IN(1000,810, 1090,40, 4798640)
$check = 1
$time = 0
LOGWRITE("нашел красный цвет")
WAIT(1)
GETSCREEN (60,770, 141,881)
IF_PICTURE_IN (60,770, 140,880, "white.bmp", -1, 100)
LOGWRITE("нашел черный квадрат после красного")
INC($orderminus,1)
WAITMS(50)
log($note)
WAIT(120)
ELSE
LOGWRITE("не нашел ни один цвет")
WAIT(1)
END_IF
END_IF
END_IF
END_IF
END_CYC
Но в таком виде он работает
$time = $_time_d + 1
WHILE($time > $_time_d)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "confirm.bmp", -1, 100) //подтвердить
$time = 0
MOVE_SLOW($_return1, $_return2)
LCLICK($_return1, $_return2)
WAIT(1)
END_IF
ELSE
WAIT
END_CYC
Помогите пожалуйста, я не понимаю что можно сделать