Author Topic: что за  (Read 2086 times)

0 Members and 1 Guest are viewing this topic.

Piano GX

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
что за
« on: March 06, 2016, 06:33:14 PM »
запускаю программу вручную(имеется в конце halt), несколько раз подряд, работает нормально.
Хочу чтобы начинал с начало автоматичестки, и убрал halt, но программа начинает работать не верно

Piano GX

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: что за
« Reply #1 on: March 06, 2016, 06:42:26 PM »
про отсутствие halt
как я понимаю, он должен запускаться по новой ? а он начинает игнорировать некоторые частие

Piano GX

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: что за
« Reply #2 on: March 06, 2016, 06:51:27 PM »
переменные обнулять нужно
Code: (clickermann) [Select]
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

Piano GX

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: что за
« Reply #3 on: March 06, 2016, 06:51:43 PM »
ОБНУЛИЛ

Piano GX

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: что за
« Reply #4 on: March 06, 2016, 07:05:59 PM »
ОБНУЛИЛ
а системные переменные типа $_RETURN1 сами обнуляться ведь в них сохраняется последнее найденное значение, а массив $pxl_arr ?
о, точно, спасибо, а в SUB  нужно обнулять ?

Piano GX

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: что за
« Reply #5 on: March 06, 2016, 07:53:29 PM »
если переменные там меняются, то нужно, а если все значения на выходе зависят только от параметров при вызове, то нет.
а в моем случае?
если не влом, посмотрите?)