Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Зануда on May 20, 2017, 08:07:48 PM

Title: наверно что то с перемнной
Post by: Зануда on May 20, 2017, 08:07:48 PM
 ??? воопшем есть условия в зацыкленом скрипте и хочу как то сделать чтоб если оно исполнилось 9 раз то сделать одно действия и обнулить и 05 выполнилось 9 раз о5 сделать то же действия обнулиться ну кароче по кругу думал может как то перемену в условия впихнуть тип +1 а когда перемена =9 то делать то действия и обнулить
Title: Re: наверно что то с перемнной
Post by: Атеист on May 20, 2017, 08:33:18 PM
СПРАВКА => Язык сценариев => Основные конструкции => FOR (цикл с параметром) - там подробно всё объясняется

Пример:
Code: (clickermann) [Select]
FOR($n = 1, $n < 10)   
   LOGWRITE ("Действие ", $n)   
   WAITMS(500) 
END_CYC

LOGWRITE ("-------------")
Title: Re: наверно что то с перемнной
Post by: Зануда on May 20, 2017, 08:34:52 PM
это условия которое выполняеться не 9 раз подряд а в цыкле который бегает по кругу ....... тоисть нужно когда оно выполнилось 9 раз сделать другое и обнулить и о5 скрипт по кругу себе делается пока не набертся 9 раз
Title: Re: наверно что то с перемнной
Post by: Зануда on May 20, 2017, 08:44:54 PM
Code: (clickermann) [Select]
//вырван из скрипта
GETSCREEN
   IF_PICTURE_IN (719,529, 1025,682, "1.bmp", -1, 70)

   
      m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
      LCLICK($_xmouse,$_ymouse)
     
      $time87 = $_time_t + 3
      WHILE($time1 > $_time_t)
         GETSCREEN
         IF_PICTURE_IN (646,529, 1025,682, "2.bmp", -1, 70)//если это выполнилось 9 раз то сделать одно действия т обнулить
            $time1 = 0
            m_move($_return1+RND(-1,15), $_return2+RND(-1,1))
      LCLICK($_xmouse,$_ymouse)
            WAIT(2)
         ELSE
            WAITMS(500)
         END_IF
      END_CYC
     
     
   END_IF
//вырван из скрипта
Title: Re: наверно что то с перемнной
Post by: open_78 on May 20, 2017, 08:47:17 PM
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(0,0,$_xmax,$_ymax,3378655)  //  Ищу пиксель
   INC($repeat,1)  //  Нарастил переменную
   PRINT("Нашел ",$repeat," раз")
   WAITMS(500)
END_IF
IF($repeat=9) //  нашел 9 раз
   $repeat=0  //  сбросил переменную
   PRINT("Действие")
END_IF
Title: Re: наверно что то с перемнной
Post by: Зануда on May 20, 2017, 08:50:09 PM
 спасибо а че это за команды :? ???  PRINT("Нашел ",$repeat," раз")   PRINT("Действие")
Title: Re: наверно что то с перемнной
Post by: open_78 on May 20, 2017, 08:53:14 PM
спасибо а че это за команды :? ???  PRINT("Нашел ",$repeat," раз")   PRINT("Действие")
:o Открой окно лога (блокнотик на панели Clickermanna) и запусти скрипт. Эти команды используются для отладки.
Title: Re: наверно что то с перемнной
Post by: Зануда on May 20, 2017, 08:55:15 PM
тоисть если логом не пользуюсь ибо один фиг он мне не помогает    все равно не понимаю ;D то можно убрать эти 2 строки ?
Title: Re: наверно что то с перемнной
Post by: open_78 on May 20, 2017, 09:08:48 PM
В тупик меня поставил своим вопросом.
Code: (clickermann) [Select]
//вырван из скрипта
GETSCREEN
IF_PICTURE_IN (719,529, 1025,682, "1.bmp", -1, 70)
   m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
   LCLICK($_xmouse,$_ymouse)
   $time1 = $_time_t + 3
   WHILE($time1 > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (646,529, 1025,682, "2.bmp", -1, 70)//если это выполнилось 9 раз то сделать одно действия т обнулить
         $time1 = 0
         INC($repeat,1)  //  Нарастил переменную
         m_move($_return1+RND(-1,15), $_return2+RND(-1,1))
         LCLICK($_xmouse,$_ymouse)
         WAIT(2)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
END_IF
IF($repeat=9) //  если нашел 9 раз
   
   //  тут впиши свое "одно действия"
   
   $repeat=0  //  обнулить переменную
END_IF
//вырван из скрипта
Title: Re: наверно что то с перемнной
Post by: Зануда on May 20, 2017, 09:16:05 PM
спасибо мог бы так не заморачиватся как впихнуть тот пример что выше я понял просто не знал нужно ли впихать те команды принт если я логом не пользуюсь  :oспасбо  большое очень помог
Title: Re: наверно что то с перемнной
Post by: Зануда on May 20, 2017, 09:24:07 PM
В тупик меня поставил своим вопросом.
Code: (clickermann) [Select]
//вырван из скрипта
GETSCREEN
IF_PICTURE_IN (719,529, 1025,682, "1.bmp", -1, 70)
   m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
   LCLICK($_xmouse,$_ymouse)
   $time1 = $_time_t + 3
   WHILE($time1 > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (646,529, 1025,682, "2.bmp", -1, 70)//если это выполнилось 9 раз то сделать одно действия т обнулить
         $time1 = 0
         INC($repeat,1)  //  Нарастил переменную
         m_move($_return1+RND(-1,15), $_return2+RND(-1,1))
         LCLICK($_xmouse,$_ymouse)
         WAIT(2)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
END_IF
IF($repeat=9) //  если нашел 9 раз
   
   //  тут впиши свое "одно действия"
   
   $repeat=0  //  обнулить переменную
END_IF
//вырван из скрипта
вот сразу понял о чем идет речь  :) именно такой пример на словах хотел просто не знал как сделать перемену чтоб оно ее наращивало думал просто вбить $repeat+1 а там оказивается нада вот так как ты показал )) спасибо  INC($repeat,1) :o
Title: Re: наверно что то с перемнной
Post by: open_78 on May 20, 2017, 09:29:19 PM
Можно и такой вариант применить
Code: (clickermann) [Select]
$repeat=$repeat+1Тоже будет наращивать.