Author Topic: Помогите с созданием скрипта пожалуйста)  (Read 5836 times)

0 Members and 1 Guest are viewing this topic.

ZeusPVG

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
Здравствуйте, я как то уже задавал вопрос в этом форуме, но это уже было давно и не правда)) Сейчас другая помощь нужна в создании скрипта, напишу порядок действий ниже, что нужно делать:

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


Пока что это всё что мне нужно
« Last Edit: September 20, 2022, 01:37:32 PM by ZeusPVG »

kiril

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re:ПAмAгитЯ
« Reply #1 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

ZeusPVG

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
Re: Помогите с созданием скрипта пожалуйста)
« Reply #2 on: September 21, 2022, 10:42:11 AM »
#name " v1.0 ПAмAгитя" -  ;D
Спасибо, проверю скрипт

ZeusPVG

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
Re: Помогите с созданием скрипта пожалуйста)
« Reply #3 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
« Last Edit: September 21, 2022, 08:58:20 PM by ZeusPVG »

kiril

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re:пожалуйста)
« Reply #4 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

ZeusPVG

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
Re: Помогите с созданием скрипта пожалуйста)
« Reply #5 on: September 21, 2022, 09:14:36 PM »
Отлично, но я тогда не понимаю как это сделать)

ZeusPVG

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
Re: Помогите с созданием скрипта пожалуйста)
« Reply #6 on: September 21, 2022, 09:37:35 PM »
короче говоря методом тыка получилось, я понял что нужно было сделать "END_CYC" перед тем что вы написали, точнее после работы с картинкой, а не наоборот как у меня было... спасибо за помощь

ZeusPVG

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
Re: Помогите с созданием скрипта пожалуйста)
« Reply #7 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 

kiril

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Помогите с созданием скрипта пожалуйста)
« Reply #8 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

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите с созданием скрипта пожалуйста)
« Reply #9 on: September 22, 2022, 09:56:43 AM »
...а это поиск второй картинки, а мне нужно чтобы если первая картинка не найдена, выполнялось условие и цикл начинался заново...

Это всё хорошо, но где в начальном задании вторая картинка?


ZeusPVG

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
Re: Помогите с созданием скрипта пожалуйста)
« Reply #10 on: September 23, 2022, 07:00:26 AM »
Всё работает пока что, спасибо