Author Topic: хелп плз  (Read 2153 times)

0 Members and 1 Guest are viewing this topic.

demoros1

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
хелп плз
« on: March 19, 2016, 07:05:41 PM »
 Прошу помощи!!!!!!!!
 По идее этот скрипт должен двигать курсор на определенный шаг при каждом проходе цикла
  на деле : курсор стоит на месте
 Подскажите в чем ошибка ??? В описании координат или в логике процесса????

DEFINE($osx,100)   //начальная координата х
DEFINE($osy,100)   //начальная координата у

DEFINE($dwx,1000)   //длинна шага по х
DEFINE ($dwy,14)  //длинна шага по у

DEFINE($kwr,10)     // количество шагов



DEFINE($var,0)     // номер шага
DEFINE( $wx,0) // куда шагнуть по х
DEFINE ($wy,0) // куда шагнуть по у

start:
inc($WX,$osx+$dwx*$var ) // рассчет х
inc($WY,$osy+$dwy*$var  ) // рассчет у

LCLICK($WX,$WY)
wait (3)

inc($var,1)

if ($var=$kwr)
   halt
   end if
   goto(start)

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: хелп плз
« Reply #1 on: March 19, 2016, 08:25:07 PM »
Не end if а end_if
Зачем там какие то умножения?

Code: (clickermann) [Select]
$WX = 100 //начальная координата х
$WY = 100 //начальная координата у

$dwx = 10 //длинна шага по х (с минусом если нужно в обратную сторону)
$dwy = 14 //длинна шага по у

FOR($a=0,$a<10)
   LCLICK($WX,$WY)
   inc($WX,$dwx) // рассчет х
   inc($WY,$dwy) // рассчет у
   WAIT(1)
END_CYC
HALT

demoros1

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: хелп плз
« Reply #2 on: March 19, 2016, 09:17:58 PM »
Спс за ответ
Потому что это всё "переменные" и они будут задавться в ручную
Я походу уже чуть разобрался
Теперь возникла следующая проблема
Нужно остановить скрипт по достижении определенного количества рядов($kr)
Вот мой вариант но он крутится бесконечно
 Если не трудно посмотрите плз
   
DEFINE($osx,300)   // координата х
DEFINE($osy,300)   //координата у

DEFINE($dwx,10)   /// ДЛИННА шага координат х
DEFINE ($dwy,10)  //длинна шага координат у

DEFINE($kwr,2)     // количество шагов в ряду 
DEFINE($kr,2)     // количество  рядов 

          start :
          

            //  DEFINE($var,0)     // номер шага
           for($var, $var<$kwr)

            lclick ($osx+$var*$dwx,$osy)
            wait(3)
                               
     end_cyc
 
   inc($var,-$kwr)     // обнуляем шаг
   inc ($osy,$dwy)
     for ($vav,$vav<$kr)
    goto (start)   
    END_CYC
    HALT

demoros1

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: хелп плз
« Reply #3 on: March 19, 2016, 09:21:26 PM »
 и ещё вопрос при задании переменной "define"- обязательно писать?

demoros1

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: хелп плз
« Reply #4 on: March 19, 2016, 11:55:17 PM »
Всё сам догнал
 Вот что мне было нужно
 Все значения переменных будут задаваться отдельно
 По-этому решение нужно было только в буквах без цифр

$osx=? // начальная по х
$osy=? //начальная по у

$dwx=? //длинна шага по х
$dwy=? // длинна шага по у

$kw=? // количество шагов
$kr=? //количество рядов

for($b=0,$b<$kr)
  for($a=0,$a<$kw)
     LCLICK($osx,$osy)
     inc($osx,$dwx)
      WAIT(3)
  end_cyc
    inc($osy,$dwy)
     inc($osx,-$kw*$dwx)
 end_cyc   
 halt