Author Topic: наверно что то с перемнной  (Read 2417 times)

0 Members and 1 Guest are viewing this topic.

Зануда

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
наверно что то с перемнной
« on: May 20, 2017, 08:07:48 PM »
 ??? воопшем есть условия в зацыкленом скрипте и хочу как то сделать чтоб если оно исполнилось 9 раз то сделать одно действия и обнулить и 05 выполнилось 9 раз о5 сделать то же действия обнулиться ну кароче по кругу думал может как то перемену в условия впихнуть тип +1 а когда перемена =9 то делать то действия и обнулить

Атеист

  • Guest
Re: наверно что то с перемнной
« Reply #1 on: May 20, 2017, 08:33:18 PM »
СПРАВКА => Язык сценариев => Основные конструкции => FOR (цикл с параметром) - там подробно всё объясняется

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

LOGWRITE ("-------------")

Зануда

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
Re: наверно что то с перемнной
« Reply #2 on: May 20, 2017, 08:34:52 PM »
это условия которое выполняеться не 9 раз подряд а в цыкле который бегает по кругу ....... тоисть нужно когда оно выполнилось 9 раз сделать другое и обнулить и о5 скрипт по кругу себе делается пока не набертся 9 раз
« Last Edit: May 20, 2017, 08:36:31 PM by Зануда »

Зануда

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
Re: наверно что то с перемнной
« Reply #3 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
//вырван из скрипта

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: наверно что то с перемнной
« Reply #4 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

Зануда

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
Re: наверно что то с перемнной
« Reply #5 on: May 20, 2017, 08:50:09 PM »
 спасибо а че это за команды :? ???  PRINT("Нашел ",$repeat," раз")   PRINT("Действие")

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: наверно что то с перемнной
« Reply #6 on: May 20, 2017, 08:53:14 PM »
спасибо а че это за команды :? ???  PRINT("Нашел ",$repeat," раз")   PRINT("Действие")
:o Открой окно лога (блокнотик на панели Clickermanna) и запусти скрипт. Эти команды используются для отладки.

Зануда

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
Re: наверно что то с перемнной
« Reply #7 on: May 20, 2017, 08:55:15 PM »
тоисть если логом не пользуюсь ибо один фиг он мне не помогает    все равно не понимаю ;D то можно убрать эти 2 строки ?
« Last Edit: May 20, 2017, 08:59:27 PM by Зануда »

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: наверно что то с перемнной
« Reply #8 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
//вырван из скрипта

Зануда

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
Re: наверно что то с перемнной
« Reply #9 on: May 20, 2017, 09:16:05 PM »
спасибо мог бы так не заморачиватся как впихнуть тот пример что выше я понял просто не знал нужно ли впихать те команды принт если я логом не пользуюсь  :oспасбо  большое очень помог

Зануда

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
Re: наверно что то с перемнной
« Reply #10 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

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: наверно что то с перемнной
« Reply #11 on: May 20, 2017, 09:29:19 PM »
Можно и такой вариант применить
Code: (clickermann) [Select]
$repeat=$repeat+1Тоже будет наращивать.