а если сделать вот так:
// RECORDED SCRIPT 18.07.2014
// BEGIN AT 13:22:29
SUB(mysub)
LCLICK(840,215)
WAIT(1)
LCLICK(453,414)
WAIT(1)
LCLICK(427,393)
LCLICK(571,570)
WAIT(1)
LCLICK(566,257)
WAIT(1)
LCLICK(588,493)
WAIT(1)
LCLICK(929,592)
WAITMS(50)
HALT
END_SUB
$random = RND(1,5)
IF($random = 1)
GETSCREEN
IF(PXL(680,442) = 16770879
LCLICK(680,477)
WAITMS(50)
LCLICK(583,485)
WAIT(1)
LCLICK(681,551)
WAITMS(100)
ELSE
WAIT(5)
LCLICK(929,592)
WAITMS(100)
END_IF
END_IF
IF($random = 2)
GETSCREEN
IF(PXL(741,683) = 13040127
WAIT(1)
LCLICK(741,683)
WAITMS(100)
ELSE
WAIT(5)
LCLICK(929,592)
WAITMS(100)
END_IF
END_IF
IF($random = 3)
GETSCREEN
IF_PICTURE_IN (620,517, 742,609, "1w.bmp", -1, 80)
LCLICK($_return1, $_return2)
WAITMS(50)
LCLICK(656,587)
WAITMS(50)
LCLICK(674,616)
WAITMS(100)
ELSE
WAIT(5)
LCLICK(929,592)
WAITMS(100)
END_IF
END_IF
IF($random = 4)
GETSCREEN
IF(PXL(402,469) = 9954544
LCLICK(493,512)
WAIT(1)
LCLICK(776,496)
WAITMS(50)
ELSE
WAIT(5)
LCLICK(929,592)
WAITMS(100)
END_IF
END_IF
IF($random = 5)
GETSCREEN
IF(PXL(668,404) = 9886924
LCLICK(770,483)
WAITMS(50)
ELSE
WAIT(5)
LCLICK(929,592)
WAITMS(100)
END_IF
END_IF
GETSCREEN
$color1 = PXL(315,540)
IF($color1 = $color2)
DEFINE($tim, $_ms+5000)
IF($tim < $_ms)
UNDEFINE($tim)
LCLICK(10,10)
WAITMS(100)
END_IF
ELSE
UNDEFINE($tim)
$color2 = $color1
END_IF
WAITMS(50)
WAIT(30)
mysub()
// FINISH AT 13:22:36
так будет работать? или как нибудь по другому, просто нужно что бы
LCLICK(840,215)
WAIT(1)
LCLICK(453,414)
WAIT(1)
LCLICK(427,393)
WAITMS(50)
LCLICK(571,570)
WAIT(1)
LCLICK(566,257)
WAIT(1)
LCLICK(588,493)
WAIT(1)
LCLICK(929,592)
WAITMS(50)
эта связка отыграла один раз и в процес работы рандома не вмешивалась, а так она продолжает проигрыватся в процесе работы и сбивает все остальные процесы своим кликанием, эта связка команд идет просто как открытие того где уже будет рандом, более 1 раза она не требуется) как поступить?