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

Основной раздел => Использование => Topic started by: ZeusPVG on September 20, 2022, 01:12:14 PM

Title: Помогите с созданием скрипта пожалуйста)
Post by: ZeusPVG on September 20, 2022, 01:12:14 PM
Здравствуйте, я как то уже задавал вопрос в этом форуме, но это уже было давно и не правда)) Сейчас другая помощь нужна в создании скрипта, напишу порядок действий ниже, что нужно делать:

- Автозапуск скрипта (знаю как добавляется)
- Клик по координатам
- Далее нужно чтобы цикл повторялся постоянно
- Клик по координатам
- Клик по координатам
- Ожидание картинки в определенных координатах, если находится в течении 15-20 минут, тогда нажимается по ней, и цикл начинается заново
- А если в течении этого времени не находится картинка, тогда выполняется сначала клик по координатам, затем цикл начинается заново (это условие должно выполняться только тогда когда картинка не нашлась точно)


Пока что это всё что мне нужно
Title: Re:ПAмAгитЯ
Post by: kiril on September 20, 2022, 06:12:53 PM
Code: (clickermann) [Select]
#name " v1.0 ПAмAгитя"
#autorun        // знаю как добавляется
LCLICK(10,10)   //  Клик по координатам  1
WAITMS(300)
WHILE($var < 5)
   LCLICK(100,210) //  Клик по координатам  2
   WAITMS(300)
   LCLICK(410,100) //  Клик по координатам  3
   WAITMS(300)
   $time = $_time_t+1200 // таймер на 20 минут
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (110,110,410,500, "file.bmp", -1, 100) //  Ожидание картинки в определенных координатах
         LOGWRITE ("нажимается по ней")
         $time = 0
         LCLICK($_return1, $_return2)
         WAITMS(100)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
   IF($time ! 0)
      LOGWRITE ("точно  не нашлась")
      LCLICK(700,1000) //  выполняется сначала клик по координатам  4
      WAITMS(1300)
   END_IF
END_CYC
Title: Re: Помогите с созданием скрипта пожалуйста)
Post by: ZeusPVG on September 21, 2022, 10:42:11 AM
#name " v1.0 ПAмAгитя" -  ;D
Спасибо, проверю скрипт
Title: Re: Помогите с созданием скрипта пожалуйста)
Post by: ZeusPVG on September 21, 2022, 05:17:27 PM
Вот мой скрипт, но он работает почему-то не так как нужно, при первом поиске картинки он выполняет условие где прописано "точно не нашлась", почти сразу без ожидания по времени, почему так?

Code: (clickermann) [Select]
#autorun
WAIT(30)
EXECUTE("chrome.exe")
WAIT(30)
WHILE($var < 5)
WAIT(1)
MOVE(1502,680)
WAIT(1)
   LCLICK(1502,680)

WAIT(1)
    $time = $_time_t+60 // таймер на 60 Секунд
       WHILE($time > $_time_t)
       GETSCREEN 
    IF_PICTURE_IN (902,500,1018,603, "view.bmp", -1, 100)
    LOGWRITE ("нажимается по ней")
    $time = 0
    WAIT(1)   
    MOVE($_return1, $_return2)
    WAIT(1)
    LCLICK($_return1, $_return2)
    WAITMS(100)
   ELSE
    WAITMS(500)
   END_IF
         
         

IF($time ! 0)
   LOGWRITE ("точно  не нашлась")
   MOVE(481,29)
   WAIT(1)
   LCLICK(481,29)
   WAIT(2)
 END_IF
END_CYC


       
     
      $time = $_time_t+2100 // таймер на 35 минут
          WHILE($time > $_time_t)
GETSCREEN       
      IF_PICTURE_IN (633,54,1210,208, "coin.bmp", -1, 100) //  Ожидание картинки в определенных координатах
         LOGWRITE ("нажимается по ней")
         $time = 0
         WAIT(1)
         MOVE($_return1, $_return2)
         WAIT(1)
         LCLICK($_return1, $_return2)
         WAITMS(100)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC



   IF($time ! 0)
      LOGWRITE ("точно  не нашлась")
      MOVE(472,16)
      WAIT(1)
      LCLICK(472,16)
      WAIT(2)
   END_IF
END_CYC
Title: Re:пожалуйста)
Post by: kiril on September 21, 2022, 09:04:43 PM

 эта часть кода должна быть вне цикла.
Code: (clickermann) [Select]
IF($time ! 0)
   LOGWRITE ("точно  не нашлась")
   MOVE(481,29)
   WAIT(1)
   LCLICK(481,29)
   WAIT(2)
 END_IF
Title: Re: Помогите с созданием скрипта пожалуйста)
Post by: ZeusPVG on September 21, 2022, 09:14:36 PM
Отлично, но я тогда не понимаю как это сделать)
Title: Re: Помогите с созданием скрипта пожалуйста)
Post by: ZeusPVG on September 21, 2022, 09:37:35 PM
короче говоря методом тыка получилось, я понял что нужно было сделать "END_CYC" перед тем что вы написали, точнее после работы с картинкой, а не наоборот как у меня было... спасибо за помощь
Title: Re: Помогите с созданием скрипта пожалуйста)
Post by: ZeusPVG on September 21, 2022, 11:56:31 PM
Ну что ж, с одной проблемой разобрались, теперь другая появилась, когда картинка не найдена, выполняется другое условие, но после его выполнения, скрипт либо останавливается, либо продолжает работу скорее всего, а это поиск второй картинки, а мне нужно чтобы если первая картинка не найдена, выполнялось условие и цикл начинался заново, а если найдена то продолжался скрипт как впринципе сейчас и работает. Переработанный скрипт ниже отправляю


Code: (clickermann) [Select]
#autorun
WAIT(30)
EXECUTE("chrome.exe")
WAIT(30)

$var = 1
while($var = 1)
WAIT(1)
MOVE(1502,680)
WAIT(1)
LCLICK(1502,680)



$time = $_time_t+120 // таймер на 2 минуты
WHILE($time > $_time_t)

GETSCREEN
IF_PICTURE_IN (870,502,1054,626, "play.bmp", -1, 100) // Ожидание картинки в определенных координатах
LOGWRITE ("нажимается по ней")
$time = 0
WAIT(1)
MOVE($_return1, $_return2)
WAIT(1)
LCLICK($_return1, $_return2)
WAIT(1)
END_IF
  END_CYC


 ///////////////
IF($time ! 0)
LOGWRITE ("точно не нашлась 1")
MOVE(482,29)
WAIT(1)                                                      //вот после этой части выполнения что то не так происходит
LCLICK(482,29)
WAIT(1)
END_IF 
//////////////



$time = $_time_t+2100 // таймер на 35 минут
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (633,54,1210,208, "coin.bmp", -1, 100) // Ожидание картинки в определенных координатах
LOGWRITE ("нажимается по ней")
$time = 0
WAIT(1)
MOVE($_return1, $_return2)
WAIT(1)
LCLICK($_return1, $_return2)
WAIT(1)
END_IF
END_CYC


IF($time ! 0)
LOGWRITE ("точно не нашлась 1")
MOVE(482,29)
WAIT(1)
LCLICK(482,29)
WAIT(1)
END_IF 
    END_CYC 
Title: Re: Помогите с созданием скрипта пожалуйста)
Post by: kiril on September 22, 2022, 08:06:28 AM
Code: (clickermann) [Select]
#autorun
WAIT(30)
EXECUTE("chrome.exe")
WAIT(30)

$var = 1
while($var = 1)
   WAIT(1)
   MOVE(1502,680)
   WAIT(1)
   LCLICK(1502,680)
   
   
   skip:                 //  заново   начинается с этой строки
   $time = $_time_t+120 // таймер на 2 минуты
   WHILE($time > $_time_t)
     
      GETSCREEN(870,502,1054,626)
      IF_PICTURE_IN (870,502,1054,626, "play.bmp", -1, 100) // Ожидание картинки в определенных координатах
         LOGWRITE ("нажимается по ней")
         $time = 0
         WAIT(1)
         MOVE($_return1, $_return2)
         WAIT(1)
         LCLICK($_return1, $_return2)
         WAIT(1)
      END_IF
   END_CYC
   
   IF($time ! 0)
      LOGWRITE ("точно не нашлась 1")
      MOVE(482,29)
      WAIT(1)                                                     
      LCLICK(482,29)
      WAIT(1)
      GOTO(skip)    //  выполнялось условие и цикл начинался заново
   END_IF
   
   $time = $_time_t+2100 // таймер на 35 минут
   WHILE($time > $_time_t)
      GETSCREEN (633,54,1210,208)
      IF_PICTURE_IN (633,54,1210,208, "coin.bmp", -1, 100) // Ожидание картинки в определенных координатах
         LOGWRITE ("нажимается по ней")
         $time = 0
         WAIT(1)
         MOVE($_return1, $_return2)
         WAIT(1)
         LCLICK($_return1, $_return2)
         WAIT(1)
      END_IF
   END_CYC
   
   
   IF($time ! 0)
      LOGWRITE ("точно не нашлась 1")
      MOVE(482,29)
      WAIT(1)
      LCLICK(482,29)
      WAIT(1)
   END_IF
END_CYC
Title: Re: Помогите с созданием скрипта пожалуйста)
Post by: Vint on September 22, 2022, 09:56:43 AM
...а это поиск второй картинки, а мне нужно чтобы если первая картинка не найдена, выполнялось условие и цикл начинался заново...

Это всё хорошо, но где в начальном задании вторая картинка?
Title: Re: Помогите с созданием скрипта пожалуйста)
Post by: ZeusPVG on September 23, 2022, 07:00:26 AM
Всё работает пока что, спасибо