Автор Тема: Помогите с созданием скрипта пожалуйста)  (Прочитано 99 раз)

0 Пользователей и 1 Гость просматривают эту тему.

ZeusPVG

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

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


Пока что это всё что мне нужно
« Последнее редактирование: Сентябрь 20, 2022, 01:37:32 pm от ZeusPVG »

kiril

  • Освоившийся
  • **
  • Сообщений: 51
    • Просмотр профиля
Re:ПAмAгитЯ
« Ответ #1 : Сентябрь 20, 2022, 06:12:53 pm »
Код: Clickermann
  1. #name " v1.0 ПAмAгитя"
  2. #autorun        // знаю как добавляется
  3. LCLICK(10,10)   //  Клик по координатам  1
  4. WAITMS(300)
  5. WHILE($var < 5)
  6.   LCLICK(100,210) //  Клик по координатам  2
  7.   WAITMS(300)
  8.   LCLICK(410,100) //  Клик по координатам  3
  9.   WAITMS(300)
  10.   $time = $_time_t+1200 // таймер на 20 минут
  11.   WHILE($time > $_time_t)
  12.      GETSCREEN
  13.      IF_PICTURE_IN (110,110,410,500, "file.bmp", -1, 100) //  Ожидание картинки в определенных координатах
  14.         LOGWRITE ("нажимается по ней")
  15.         $time = 0
  16.         LCLICK($_return1, $_return2)
  17.         WAITMS(100)
  18.      ELSE
  19.         WAITMS(500)
  20.      END_IF
  21.   END_CYC
  22.   IF($time ! 0)
  23.      LOGWRITE ("точно  не нашлась")
  24.      LCLICK(700,1000) //  выполняется сначала клик по координатам  4
  25.      WAITMS(1300)
  26.   END_IF
  27. END_CYC
  28.  

ZeusPVG

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

ZeusPVG

  • Зашел в гости
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Помогите с созданием скрипта пожалуйста)
« Ответ #3 : Сентябрь 21, 2022, 05:17:27 pm »
Вот мой скрипт, но он работает почему-то не так как нужно, при первом поиске картинки он выполняет условие где прописано "точно не нашлась", почти сразу без ожидания по времени, почему так?

Код: Clickermann
  1. #autorun
  2. WAIT(30)
  3. EXECUTE("chrome.exe")
  4. WAIT(30)
  5. WHILE($var < 5)
  6. WAIT(1)
  7. MOVE(1502,680)
  8. WAIT(1)
  9.   LCLICK(1502,680)
  10.  
  11. WAIT(1)
  12.    $time = $_time_t+60 // таймер на 60 Секунд
  13.       WHILE($time > $_time_t)
  14.       GETSCREEN  
  15.    IF_PICTURE_IN (902,500,1018,603, "view.bmp", -1, 100)
  16.    LOGWRITE ("нажимается по ней")
  17.    $time = 0
  18.    WAIT(1)  
  19.    MOVE($_return1, $_return2)
  20.    WAIT(1)
  21.    LCLICK($_return1, $_return2)
  22.    WAITMS(100)
  23.   ELSE
  24.    WAITMS(500)
  25.   END_IF
  26.  
  27.  
  28.  
  29. IF($time ! 0)
  30.   LOGWRITE ("точно  не нашлась")
  31.   MOVE(481,29)
  32.   WAIT(1)
  33.   LCLICK(481,29)
  34.   WAIT(2)
  35. END_IF
  36. END_CYC
  37.  
  38.  
  39.  
  40.  
  41.      $time = $_time_t+2100 // таймер на 35 минут
  42.          WHILE($time > $_time_t)
  43. GETSCREEN      
  44.      IF_PICTURE_IN (633,54,1210,208, "coin.bmp", -1, 100) //  Ожидание картинки в определенных координатах
  45.         LOGWRITE ("нажимается по ней")
  46.         $time = 0
  47.         WAIT(1)
  48.         MOVE($_return1, $_return2)
  49.         WAIT(1)
  50.         LCLICK($_return1, $_return2)
  51.         WAITMS(100)
  52.      ELSE
  53.         WAITMS(500)
  54.      END_IF
  55.   END_CYC
  56.  
  57.  
  58.  
  59.   IF($time ! 0)
  60.      LOGWRITE ("точно  не нашлась")
  61.      MOVE(472,16)
  62.      WAIT(1)
  63.      LCLICK(472,16)
  64.      WAIT(2)
  65.   END_IF
  66. END_CYC
« Последнее редактирование: Сентябрь 21, 2022, 08:58:20 pm от ZeusPVG »

kiril

  • Освоившийся
  • **
  • Сообщений: 51
    • Просмотр профиля
Re:пожалуйста)
« Ответ #4 : Сентябрь 21, 2022, 09:04:43 pm »

 эта часть кода должна быть вне цикла.
Код: Clickermann
  1. IF($time ! 0)
  2.   LOGWRITE ("точно  не нашлась")
  3.   MOVE(481,29)
  4.   WAIT(1)
  5.   LCLICK(481,29)
  6.   WAIT(2)
  7. END_IF
  8.  

ZeusPVG

  • Зашел в гости
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Помогите с созданием скрипта пожалуйста)
« Ответ #5 : Сентябрь 21, 2022, 09:14:36 pm »
Отлично, но я тогда не понимаю как это сделать)

ZeusPVG

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

ZeusPVG

  • Зашел в гости
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Помогите с созданием скрипта пожалуйста)
« Ответ #7 : Сентябрь 21, 2022, 11:56:31 pm »
Ну что ж, с одной проблемой разобрались, теперь другая появилась, когда картинка не найдена, выполняется другое условие, но после его выполнения, скрипт либо останавливается, либо продолжает работу скорее всего, а это поиск второй картинки, а мне нужно чтобы если первая картинка не найдена, выполнялось условие и цикл начинался заново, а если найдена то продолжался скрипт как впринципе сейчас и работает. Переработанный скрипт ниже отправляю


Код: Clickermann
  1. #autorun
  2. WAIT(30)
  3. EXECUTE("chrome.exe")
  4. WAIT(30)
  5.  
  6. $var = 1
  7. while($var = 1)
  8. WAIT(1)
  9. MOVE(1502,680)
  10. WAIT(1)
  11. LCLICK(1502,680)
  12.  
  13.  
  14.  
  15. $time = $_time_t+120 // таймер на 2 минуты
  16. WHILE($time > $_time_t)
  17.  
  18. GETSCREEN
  19. IF_PICTURE_IN (870,502,1054,626, "play.bmp", -1, 100) // Ожидание картинки в определенных координатах
  20. LOGWRITE ("нажимается по ней")
  21. $time = 0
  22. WAIT(1)
  23. MOVE($_return1, $_return2)
  24. WAIT(1)
  25. LCLICK($_return1, $_return2)
  26. WAIT(1)
  27. END_IF
  28.  END_CYC
  29.  
  30.  
  31. ///////////////
  32. IF($time ! 0)
  33. LOGWRITE ("точно не нашлась 1")
  34. MOVE(482,29)
  35. WAIT(1)                                                      //вот после этой части выполнения что то не так происходит
  36. LCLICK(482,29)
  37. WAIT(1)
  38. END_IF  
  39. //////////////
  40.  
  41.  
  42.  
  43. $time = $_time_t+2100 // таймер на 35 минут
  44. WHILE($time > $_time_t)
  45. GETSCREEN
  46. IF_PICTURE_IN (633,54,1210,208, "coin.bmp", -1, 100) // Ожидание картинки в определенных координатах
  47. LOGWRITE ("нажимается по ней")
  48. $time = 0
  49. WAIT(1)
  50. MOVE($_return1, $_return2)
  51. WAIT(1)
  52. LCLICK($_return1, $_return2)
  53. WAIT(1)
  54. END_IF
  55. END_CYC
  56.  
  57.  
  58. IF($time ! 0)
  59. LOGWRITE ("точно не нашлась 1")
  60. MOVE(482,29)
  61. WAIT(1)
  62. LCLICK(482,29)
  63. WAIT(1)
  64. END_IF  
  65.    END_CYC  

kiril

  • Освоившийся
  • **
  • Сообщений: 51
    • Просмотр профиля
Re: Помогите с созданием скрипта пожалуйста)
« Ответ #8 : Сентябрь 22, 2022, 08:06:28 am »
Код: Clickermann
  1. #autorun
  2. WAIT(30)
  3. EXECUTE("chrome.exe")
  4. WAIT(30)
  5.  
  6. $var = 1
  7. while($var = 1)
  8.   WAIT(1)
  9.   MOVE(1502,680)
  10.   WAIT(1)
  11.   LCLICK(1502,680)
  12.  
  13.  
  14.   skip:                 //  заново   начинается с этой строки
  15.   $time = $_time_t+120 // таймер на 2 минуты
  16.   WHILE($time > $_time_t)
  17.  
  18.      GETSCREEN(870,502,1054,626)
  19.      IF_PICTURE_IN (870,502,1054,626, "play.bmp", -1, 100) // Ожидание картинки в определенных координатах
  20.         LOGWRITE ("нажимается по ней")
  21.         $time = 0
  22.         WAIT(1)
  23.         MOVE($_return1, $_return2)
  24.         WAIT(1)
  25.         LCLICK($_return1, $_return2)
  26.         WAIT(1)
  27.      END_IF
  28.   END_CYC
  29.  
  30.   IF($time ! 0)
  31.      LOGWRITE ("точно не нашлась 1")
  32.      MOVE(482,29)
  33.      WAIT(1)                                                    
  34.      LCLICK(482,29)
  35.      WAIT(1)
  36.      GOTO(skip)    //  выполнялось условие и цикл начинался заново
  37.   END_IF
  38.  
  39.   $time = $_time_t+2100 // таймер на 35 минут
  40.   WHILE($time > $_time_t)
  41.      GETSCREEN (633,54,1210,208)
  42.      IF_PICTURE_IN (633,54,1210,208, "coin.bmp", -1, 100) // Ожидание картинки в определенных координатах
  43.         LOGWRITE ("нажимается по ней")
  44.         $time = 0
  45.         WAIT(1)
  46.         MOVE($_return1, $_return2)
  47.         WAIT(1)
  48.         LCLICK($_return1, $_return2)
  49.         WAIT(1)
  50.      END_IF
  51.   END_CYC
  52.  
  53.  
  54.   IF($time ! 0)
  55.      LOGWRITE ("точно не нашлась 1")
  56.      MOVE(482,29)
  57.      WAIT(1)
  58.      LCLICK(482,29)
  59.      WAIT(1)
  60.   END_IF
  61. END_CYC
  62.  

Vint

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

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


ZeusPVG

  • Зашел в гости
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Помогите с созданием скрипта пожалуйста)
« Ответ #10 : Сентябрь 23, 2022, 07:00:26 am »
Всё работает пока что, спасибо