Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Piano GX on March 06, 2016, 06:33:14 PM
-
запускаю программу вручную(имеется в конце halt), несколько раз подряд, работает нормально.
Хочу чтобы начинал с начало автоматичестки, и убрал halt, но программа начинает работать не верно
-
про отсутствие halt
как я понимаю, он должен запускаться по новой ? а он начинает игнорировать некоторые частие
-
переменные обнулять нужно
SUB(pxl_online,$x1_line,$y1_line,$x2_line,$y2_line,$color_line)
$dist_line = DIST($x2_line,$y2_line,$x1_line,$y1_line)
$step_line=$dist_line-1
$X_step = ($x2_line-$x1_line)/$step_line
$Y_step = ($y2_line-$y1_line)/$step_line
$X_line = $x1_line
$Y_line = $y1_line
FOR($i=0, $i<INT($step_line))
$X_line = $X_line + $X_step
$Y_line = $Y_line + $Y_step
IF(pxl(ROUND($X_line,0), ROUND($Y_line,0)) = $color_line)
arrpush($pxl_arr, ROUND($X_line,0))
arrpush($pxl_arr, ROUND($Y_line,0))
END_IF
WAITMS(1)
END_CYC
END_SUB
wait(1)
$G=1
KEYPRESS(#3)
KEYPRESS(#L)
wait(1)
GETSCREEN
IF_PIXEL_IN(197,70,1061,435,12272965,14046291,6890788,7481640,10638422,7351339,10112846,8005672,8796472,9784655,12865615,7089719,8204850,6235945,8662059,8204335,96461283)
$XP=$_RETURN1
$YP=$_RETURN2
END_IF
$YM=78
IF_PIXEL_IN(200,$YM,1051,438,4867928,8354971, 6709384,13224393,12829897,166776959,11909303,16119285,15724527,484940,1994075,610626,39552,7961708,3362891,1385507,134412,534055,1059630,2636088,2252621,16776959,159699,2384207,15921906,15329769,4672245,724634)
WHILE($G=1)
IF_PIXEL_IN(200,$YM,1051,438,4867928,8354971, 6709384,13224393,12829897,166776959,11909303,16119285,15724527,484940,1994075,610626,39552,7961708,3362891,1385507,134412,534055,1059630,2636088,2252621,16776959,159699,2384207,15921906,15329769,4672245,724634)
$X=$_RETURN1
$Y=$_RETURN2
$YM=$Y+3
pxl_online($XP,$YP,$X,$Y,0)
IF(ARRSIZE ($pxl_arr)=0)
$A=3
WHILE($A>0)
LCLICK($X,$Y)
INC($A,-1)
END_CYC
END_IF
ELSE
$G=0
END_IF
END_CYC
end_if
IF_PIXEL_IN(1084,281,1085,282,1508979,1508714)
LCLICK(830,480)
WAITMS(20)
KEYPRESS(#Q)
else
getscreen
if_pixel_in(1088,270,1089,271,1509275,1377660)
LCLICK(906,477)
$AP=8
WAITMS(50)
while($AP>0)
KEYPRESS(#Q)
INC($AP,-1)
END_CYC
LCLICK(873,481)
end_if
END_IF
KEYPRESS(#R)
KEYPRESS(#D)
wait(1)
UNDEFINE($XP)
UNDEFINE($YP)
UNDEFINE($G)
UNDEFINE($YM)
UNDEFINE($Y)
UNDEFINE($X)
UNDEFINE($AP)
UNDEFINE($A)
wait(1)
halt
-
ОБНУЛИЛ
-
ОБНУЛИЛ
а системные переменные типа $_RETURN1 сами обнуляться ведь в них сохраняется последнее найденное значение, а массив $pxl_arr ?
о, точно, спасибо, а в SUB нужно обнулять ?
-
если переменные там меняются, то нужно, а если все значения на выходе зависят только от параметров при вызове, то нет.
а в моем случае?
если не влом, посмотрите?)