Author Topic: Игра  (Read 18232 times)

0 Members and 1 Guest are viewing this topic.

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #30 on: November 13, 2019, 06:55:26 PM »
Code: () [Select]
STRSEPARATE

Разбивает строку на подстроки, которые помещаются в массив.

Каждый первый и второй элемент массива хранит в себе значение x и y, а каждый третий значение задержки

Code: (clickermann) [Select]
// STRSEPARATE("x, y, sleep, x, y, sleep, x, y, sleep", ",", $arr)

STRSEPARATE("1,1,1000,2,2,2000,3,3,3000", ",", $arr)

$size = ARRSIZE($arr)

FOR($i = 0, $i < $size, 3)
   PRINT("Координата X = ", $arr[$i], ", Координата = Y ", $arr[$i + 1], ", Задержка = ", $arr[$i + 2])
END_CYC

HALT
т.е. разбивает на подстроки первая строка х, вторая у, и третяя задержка? задержка считается как клик?
« Last Edit: November 13, 2019, 07:01:31 PM by Viktor77 »

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Игра
« Reply #31 on: November 13, 2019, 07:52:13 PM »
нет, не считается
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #32 on: November 14, 2019, 04:17:08 AM »
написал скрипт, но не могу разобратся почему не работает. останавливается скрипт после клика по первой картинке.
Code: (clickermann) [Select]
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
GETSCREEN(352, 72, 914, 460)
IF_PICTURE_IN (352, 72, 914, 460, "1.bmp", - 1, 100)
   LCLICK($_return1+15, $_return2+15)
   WAIT(1)
   GETSCREEN(274, 187, 993, 658)
   IF_PICTURE_IN (274, 187, 993, 658, "2.bmp", - 1, 100)
      LCLICK($_return1, $_return2)
      WAIT(1)
      LOGWRITE ("картинка 2 Не найдено")//картинка 2 невсегда есть, если картинка 2 не найдена пропустить и найти картинку 3
   else
      IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
         // если найдена
         LOGWRITE ("Найдено")
         LCLICK($_return1, $_return2)  // клик по картинке 3
         WAIT(1)
         IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  //клик по картинке 4
            WAIT(1)
            LCLICK(643,340)  // клик между 1
            WAIT(1)
            //KEYPRESS(#9)
            GETSCREEN(274, 187, 993, 658)
            IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
               LCLICK($_return1, $_return2)  //клик по картинке 5
               WAIT(1)
               GETSCREEN(274, 187, 993, 658)
               IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                  LCLICK($_return1, $_return2)  // клик по картинке 6
                  WAIT(1)
                  LCLICK(995,187)  // закрыть
                  WAIT(1)
               ELSE
                  LOGWRITE ("Не найдено")
                  // если не найдена
                  LCLICK(309,610) // сменить главу 8
                  GETSCREEN(274, 187, 993, 658)
                  IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
                     // если найдена
                     LOGWRITE ("Найдено")
                     LCLICK($_return1, $_return2)  // клик по картинке 3
                     IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                        LCLICK($_return, $_return2)  //клик по картинке 4
                        WAIT(1)
                        LCLICK(643,340)  // клик между 1
                        WAIT(1)
                        //KEYPRESS(#9)
                        GETSCREEN(274, 187, 993, 658)
                        IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                           LCLICK($_return1, $_return2)  //клик по картинке 5
                           WAIT(1)
                           GETSCREEN(274, 187, 993, 658)
                           IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                              LCLICK($_return1, $_return2)  // клик по картинке 6
                              WAIT(1)
                              LCLICK(995,187)  // закрыть
                              WAIT(1)
                           ELSE
                              LOGWRITE ("Не найдено")
                              // если не найдена
                              LCLICK(309,610) // сменить главу 7
                              GETSCREEN(274, 187, 993, 658)
                              IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
                                 // если найдена
                                 LOGWRITE ("Найдено")
                                 LCLICK($_return1, $_return2)  // клик по картинке 3
                                 IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                                    LCLICK($_return, $_return2)  ////клик по картинке 4
                                    WAIT(1)
                                    LCLICK(643,340)  // клик между 1
                                    WAIT(1)
                                    //KEYPRESS(#9)
                                    GETSCREEN(274, 187, 993, 658)
                                    IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                                       LCLICK($_return1, $_return2)  //клик по картинке 5
                                       WAIT(1)
                                       GETSCREEN(274, 187, 993, 658)
                                       IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                                          LCLICK($_return1, $_return2)  // клик по картинке 6
                                          WAIT(1)
                                          LCLICK(995,187)  // закрыть
                                          WAIT(1)
                                       ELSE
                                          LOGWRITE ("Не найдено")
                                          // если не найдена
                                          LCLICK(309,610) // сменить главу 6
                                          GETSCREEN(274, 187, 993, 658)
                                          IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
                                             // если найдена
                                             LOGWRITE ("Найдено")
                                             LCLICK($_return1, $_return2)  // клик по картинке 3
                                             IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                                                LCLICK($_return, $_return2)  ////клик по картинке 4
                                                WAIT(1)
                                                LCLICK(643,340)  // клик между 1
                                                WAIT(1)
                                                //KEYPRESS(#9)
                                                GETSCREEN(274, 187, 993, 658)
                                                IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                                                   LCLICK($_return1, $_return2)  //клик по картинке 5
                                                   WAIT(1)
                                                   GETSCREEN(274, 187, 993, 658)
                                                   IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                                                      LCLICK($_return1, $_return2)  // клик по картинке 6
                                                      WAIT(1)
                                                      LCLICK(995,187)  // закрыть
                                                      WAIT(1)
                                                   ELSE
                                                      LOGWRITE ("Не найдено")
                                                      // если не найдена
                                                      LCLICK(309,610) // сменить главу 5
                                                      GETSCREEN(274, 187, 993, 658)
                                                      IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
                                                         // если найдена
                                                         LOGWRITE ("Найдено")
                                                         LCLICK($_return1, $_return2)  // клик по картинке 3
                                                         IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                                                            LCLICK($_return, $_return2)  ////клик по картинке 4
                                                            WAIT(1)
                                                            LCLICK(643,340)  // клик между 1
                                                            WAIT(1)
                                                            //KEYPRESS(#9)
                                                            GETSCREEN(274, 187, 993, 658)
                                                            IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                                                               LCLICK($_return1, $_return2)  //клик по картинке 5
                                                               WAIT(1)
                                                               GETSCREEN(274, 187, 993, 658)
                                                               IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                                                                  LCLICK($_return1, $_return2)  // клик по картинке 6
                                                                  WAIT(1)
                                                                  LCLICK(995,187)  // закрыть
                                                                  WAIT(1)
                                                               ELSE
                                                                  LOGWRITE ("Не найдено")
                                                                  // если не найдена
                                                                  LCLICK(309,610) // сменить главу 4
                                                                  GETSCREEN(274, 187, 993, 658)
                                                                  IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
                                                                     // если найдена
                                                                     LOGWRITE ("Найдено")
                                                                     LCLICK($_return1, $_return2)  // клик по картинке 3
                                                                     IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                                                                        LCLICK($_return, $_return2)  ////клик по картинке 4
                                                                        WAIT(1)
                                                                        LCLICK(643,340)  // клик между 1
                                                                        WAIT(1)
                                                                        //KEYPRESS(#9)
                                                                        GETSCREEN(274, 187, 993, 658)
                                                                        IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                                                                           LCLICK($_return1, $_return2)  //клик по картинке 5
                                                                           WAIT(1)
                                                                           GETSCREEN(274, 187, 993, 658)
                                                                           IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                                                                              LCLICK($_return1, $_return2)  // клик по картинке 6
                                                                              WAIT(1)
                                                                              LCLICK(995,187)  // закрыть
                                                                              WAIT(1)
                                                                           ELSE
                                                                              LOGWRITE ("Не найдено")
                                                                              // если не найдена
                                                                              LCLICK(309,610) // сменить главу 3
                                                                              GETSCREEN(274, 187, 993, 658)
                                                                              IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
                                                                                 // если найдена
                                                                                 LOGWRITE ("Найдено")
                                                                                 LCLICK($_return1, $_return2)  // клик по картинке 3
                                                                                 IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                                                                                    LCLICK($_return, $_return2)  ////клик по картинке 4
                                                                                    WAIT(1)
                                                                                    LCLICK(643,340)  // клик между 1
                                                                                    WAIT(1)
                                                                                    //KEYPRESS(#9)
                                                                                    GETSCREEN(274, 187, 993, 658)
                                                                                    IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                                                                                       LCLICK($_return1, $_return2)  //клик по картинке 5
                                                                                       WAIT(1)
                                                                                       GETSCREEN(274, 187, 993, 658)
                                                                                       IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                                                                                          LCLICK($_return1, $_return2)  // клик по картинке 6
                                                                                          WAIT(1)
                                                                                          LCLICK(995,187)  // закрыть
                                                                                          WAIT(1)
                                                                                       ELSE
                                                                                          LOGWRITE ("Не найдено")
                                                                                          // если не найдена
                                                                                          LCLICK(309,610) // сменить главу 2
                                                                                          GETSCREEN(274, 187, 993, 658)
                                                                                          IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
                                                                                             // если найдена
                                                                                             LOGWRITE ("Найдено")
                                                                                             LCLICK($_return1, $_return2)  // клик по картинке 3
                                                                                             IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                                                                                                LCLICK($_return, $_return2)  ////клик по картинке 4
                                                                                                WAIT(1)
                                                                                                LCLICK(643,340)  // клик между 1
                                                                                                WAIT(1)
                                                                                                //KEYPRESS(#9)
                                                                                                GETSCREEN(274, 187, 993, 658)
                                                                                                IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                                                                                                   LCLICK($_return1, $_return2)  //клик по картинке 5
                                                                                                   WAIT(1)
                                                                                                   GETSCREEN(274, 187, 993, 658)
                                                                                                   IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                                                                                                      LCLICK($_return1, $_return2)  // клик по картинке 6
                                                                                                      WAIT(1)
                                                                                                      LCLICK(995,187)  // закрыть
                                                                                                      WAIT(1)                                                                                                   

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #33 on: November 14, 2019, 04:17:31 AM »
Code: (clickermann) [Select]
ELSE
                                                                                                      LOGWRITE ("Не найдено")
                                                                                                      // если не найдена
                                                                                                      LCLICK(309,610) // сменить главу 1
                                                                                                      GETSCREEN(274, 187, 993, 658)
                                                                                                      IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
                                                                                                         // если найдена
                                                                                                         LOGWRITE ("Найдено")
                                                                                                         LCLICK($_return1, $_return2)  // клик по картинке 3
                                                                                                         IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                                                                                                            LCLICK($_return, $_return2)  ////клик по картинке 4
                                                                                                            WAIT(1)
                                                                                                            LCLICK(643,340)  // клик между 1
                                                                                                            WAIT(1)
                                                                                                            //KEYPRESS(#9)
                                                                                                            GETSCREEN(274, 187, 993, 658)
                                                                                                            IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                                                                                                               LCLICK($_return1, $_return2)  //клик по картинке 5
                                                                                                               WAIT(1)
                                                                                                               GETSCREEN(274, 187, 993, 658)
                                                                                                               IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                                                                                                                  LCLICK($_return1, $_return2)  // клик по картинке 6
                                                                                                                  WAIT(1)
                                                                                                                  LCLICK(995,187)  // закрыть
                                                                                                                  WAIT(1)
                                                                                                               END_IF
                                                                                                            END_IF
                                                                                                         END_IF
                                                                                                      END_IF
                                                                                                   END_IF
                                                                                                END_IF
                                                                                             END_IF
                                                                                          END_IF
                                                                                       END_IF
                                                                                    END_IF
                                                                                 END_IF
                                                                              END_IF
                                                                           END_IF
                                                                        END_IF
                                                                     END_IF
                                                                  END_IF
                                                               END_IF
                                                            END_IF
                                                         END_IF
                                                      END_IF
                                                   END_IF
                                                END_IF
                                             END_IF
                                          END_IF
                                       END_IF
                                    END_IF
                                 END_IF
                                 END_IF
                                 END_IF
                                 END_IF
                                 END_IF
                                 END_IF
                                 END_IF
                                 END_IF
                                 END_IF
                                 END_IF
                                 END_IF
                                 END_IF
                                 halt

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #34 on: November 15, 2019, 04:42:33 AM »
Вы именно так и написали свой скрипт, чтоб он останавливался после клика по любой найденной картинке.
команду halt удалите, с вложенными альтернативными проверками картонок разберитесь и не пхайте все свои вопросы в одну тему, не похоже, что они относятся к одной игре.
подправил, но делает не то что нужно. не ищет картинку 3, а просто перелистывает главы.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Игра
« Reply #35 on: November 15, 2019, 04:27:10 PM »
"Не ищет" и "не находит" - это разные понятия.
Он ищет.


Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #36 on: November 16, 2019, 01:12:06 AM »
можете объяснить, такая ситуация должно находить картинку 3 на найдено 5, а находит на найдено 6..
Code: (clickermann) [Select]
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
GETSCREEN(352, 72, 914, 460)
IF_PICTURE_IN (352, 72, 914, 460, "1.bmp", - 1, 100)
   LCLICK($_return1+15, $_return2+15)
   WAIT(1)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "2.bmp", - 1, 100)
   LCLICK($_return1, $_return2)
   WAIT(1)
   LOGWRITE ("картинка 2 не найдено")//картинка 2 невсегда есть, если картинка 2 не найдена пропустить и найти картинку 3
end_if
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
   // если найдена
   LOGWRITE ("Найдено")
   LCLICK($_return1, $_return2)  // клик по картинке 3
   WAIT(1)
   IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
      LCLICK($_return1, $_return2)  //клик по картинке 4
      WAIT(1)
   END_IF
   LCLICK(643,340)  // клик между 1
   WAIT(1)
   //KEYPRESS(#9)
   GETSCREEN(274, 187, 993, 658)
   IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
      LCLICK($_return1, $_return2)  //клик по картинке 5
      WAIT(1)
   END_IF
   GETSCREEN(274, 187, 993, 658)
   IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
      LCLICK($_return1, $_return2)  // клик по картинке 6
      WAIT(1)
      LCLICK(995,187)  // закрыть
      WAIT(1)
   END_IF
ELSE
   LOGWRITE ("Не найдено 1")
   // если не найдена
   LCLICK(309,610) // сменить главу 8
   GETSCREEN(274, 187, 993, 658)
   IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
      // если найдена
      LOGWRITE ("Найдено 1")
      LCLICK($_return1, $_return2)  // клик по картинке 3
      WAIT(1)
      IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
         LCLICK($_return1, $_return2)  //клик по картинке 4
         WAIT(1)
      END_IF
      LCLICK(643,340)  // клик между 1
      WAIT(1)
      //KEYPRESS(#9)
      GETSCREEN(274, 187, 993, 658)
      IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
         LCLICK($_return1, $_return2)  //клик по картинке 5
         WAIT(1)
      END_IF
      GETSCREEN(274, 187, 993, 658)
      IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
         LCLICK($_return1, $_return2)  // клик по картинке 6
         WAIT(1)
         LCLICK(995,187)  // закрыть
         WAIT(1)
      END_IF
   ELSE
      LOGWRITE ("Не найдено 2")
      // если не найдена
      LCLICK(309,610) // сменить главу 7
      GETSCREEN(274, 187, 993, 658)
      IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
         // если найдена
         LOGWRITE ("Найдено 2")
         LCLICK($_return1, $_return2)  // клик по картинке 3
         WAIT(1)
         IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  //клик по картинке 4
            WAIT(1)
         END_IF
         LCLICK(643,340)  // клик между 1
         WAIT(1)
         //KEYPRESS(#9)
         GETSCREEN(274, 187, 993, 658)
         IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  //клик по картинке 5
            WAIT(1)
         END_IF
         GETSCREEN(274, 187, 993, 658)
         IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  // клик по картинке 6
            WAIT(1)
            LCLICK(995,187)  // закрыть
            WAIT(1)
         END_IF
      ELSE
         LOGWRITE ("Не найдено 3")
         // если не найдена
         LCLICK(309,610) // сменить главу 6
         GETSCREEN(274, 187, 993, 658)
         IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
            // если найдена
            LOGWRITE ("Найдено 3")
            LCLICK($_return1, $_return2)  // клик по картинке 3
            WAIT(1)
            IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
               LCLICK($_return1, $_return2)  //клик по картинке 4
               WAIT(1)
            END_IF
            LCLICK(643,340)  // клик между 1
            WAIT(1)
            //KEYPRESS(#9)
            GETSCREEN(274, 187, 993, 658)
            IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
               LCLICK($_return1, $_return2)  //клик по картинке 5
               WAIT(1)
            END_IF
            GETSCREEN(274, 187, 993, 658)
            IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
               LCLICK($_return1, $_return2)  // клик по картинке 6
               WAIT(1)
               LCLICK(995,187)  // закрыть
               WAIT(1)
            END_IF
         ELSE
            LOGWRITE ("Не найдено 4")
            // если не найдена
            LCLICK(309,610) // сменить главу 5
            GETSCREEN(274, 187, 993, 658)
            IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
               // если найдена
               LOGWRITE ("Найдено 4")
               LCLICK($_return1, $_return2)  // клик по картинке 3
               WAIT(1)
               IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                  LCLICK($_return1, $_return2)  //клик по картинке 4
                  WAIT(1)
               END_IF
               LCLICK(643,340)  // клик между 1
               WAIT(1)
               //KEYPRESS(#9)
               GETSCREEN(274, 187, 993, 658)
               IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                  LCLICK($_return1, $_return2)  //клик по картинке 5
                  WAIT(1)
               END_IF
               GETSCREEN(274, 187, 993, 658)
               IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                  LCLICK($_return1, $_return2)  // клик по картинке 6
                  WAIT(1)
                  LCLICK(995,187)  // закрыть
                  WAIT(1)
               END_IF
            ELSE
               LOGWRITE ("Не найдено 5")
               // если не найдена
               LCLICK(309,610) // сменить главу 4
               GETSCREEN(274, 187, 993, 658)
               IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
                  // если найдена
                  LOGWRITE ("Найдено 5")
                  LCLICK($_return1, $_return2)  // клик по картинке 3
                  WAIT(1)
                  IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                     LCLICK($_return1, $_return2)  //клик по картинке 4
                     WAIT(1)
                  END_IF
                  LCLICK(643,340)  // клик между 1
                  WAIT(1)
                  //KEYPRESS(#9)
                  GETSCREEN(274, 187, 993, 658)
                  IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                     LCLICK($_return1, $_return2)  //клик по картинке 5
                     WAIT(1)
                  END_IF
                  GETSCREEN(274, 187, 993, 658)
                  IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                     LCLICK($_return1, $_return2)  // клик по картинке 6
                     WAIT(1)
                     LCLICK(995,187)  // закрыть
                     WAIT(1)
                  END_IF
               ELSE
                  LOGWRITE ("Не найдено 6")
                  // если не найдена
                  LCLICK(309,610) // сменить главу 3
                  GETSCREEN(274, 187, 993, 658)
                  IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
                     // если найдена
                     LOGWRITE ("Найдено 6")
                     LCLICK($_return1, $_return2)  // клик по картинке 3
                     WAIT(1)
                     IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                        LCLICK($_return1, $_return2)  //клик по картинке 4
                        WAIT(1)
                     END_IF
                     LCLICK(643,340)  // клик между 1
                     WAIT(1)
                     //KEYPRESS(#9)
                     GETSCREEN(274, 187, 993, 658)
                     IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                        LCLICK($_return1, $_return2)  //клик по картинке 5
                        WAIT(1)
                     END_IF
                     GETSCREEN(274, 187, 993, 658)
                     IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                        LCLICK($_return1, $_return2)  // клик по картинке 6
                        WAIT(1)
                        LCLICK(995,187)  // закрыть
                        WAIT(1)
                     END_IF
                  ELSE
                     LOGWRITE ("Не найдено 7")
                     // если не найдена
                     LCLICK(309,610) // сменить главу 2
                     GETSCREEN(274, 187, 993, 658)
                     IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
                        // если найдена
                        LOGWRITE ("Найдено 7")
                        LCLICK($_return1, $_return2)  // клик по картинке 3
                        WAIT(1)
                        IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                           LCLICK($_return1, $_return2)  //клик по картинке 4
                           WAIT(1)
                        END_IF
                        LCLICK(643,340)  // клик между 1
                        WAIT(1)
                        //KEYPRESS(#9)
                        GETSCREEN(274, 187, 993, 658)
                        IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                           LCLICK($_return1, $_return2)  //клик по картинке 5
                           WAIT(1)
                        END_IF
                        GETSCREEN(274, 187, 993, 658)
                        IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                           LCLICK($_return1, $_return2)  // клик по картинке 6
                           WAIT(1)
                           LCLICK(995,187)  // закрыть
                           WAIT(1)
                        END_IF
                     ELSE
                        LOGWRITE ("Не найдено 8")
                        // если не найдена
                        LCLICK(309,610) // сменить главу 1
                        GETSCREEN(274, 187, 993, 658)
                        IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
                           // если найдена
                           LOGWRITE ("Найдено 8")
                           LCLICK($_return1, $_return2)  // клик по картинке 3
                           WAIT(1)
                           IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                              LCLICK($_return1, $_return2)  //клик по картинке 4
                              WAIT(1)
                           END_IF
                           LCLICK(643,340)  // клик между 1
                           WAIT(1)
                           //KEYPRESS(#9)
                           GETSCREEN(274, 187, 993, 658)
                           IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                              LCLICK($_return1, $_return2)  //клик по картинке 5
                              WAIT(1)
                           END_IF
                           GETSCREEN(274, 187, 993, 658)
                           IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                              LCLICK($_return1, $_return2)  // клик по картинке 6
                              WAIT(1)
                              LCLICK(995,187)  // закрыть
                              WAIT(1)
                           END_IF
                        END_IF
                     END_IF
                  END_IF
               END_IF
            END_IF
         END_IF
      END_IF
   END_IF
END_IF
halt

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Игра
« Reply #37 on: November 16, 2019, 08:12:16 AM »
Ты думаешь за 1 миллисекунду после клика на экране произойдут изменения?

Code: (clickermann) [Select]
   LCLICK(309,610) // сменить главу 8
   GETSCREEN(274, 187, 993, 658)

Где адекватная задержка после действия?

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #38 on: November 20, 2019, 12:25:42 AM »
Ты думаешь за 1 миллисекунду после клика на экране произойдут изменения?

Code: (clickermann) [Select]
   LCLICK(309,610) // сменить главу 8
   GETSCREEN(274, 187, 993, 658)

Где адекватная задержка после действия?
да, тут пропустил задержку

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #39 on: November 20, 2019, 12:31:05 AM »
Ты думаешь за 1 миллисекунду после клика на экране произойдут изменения?

Code: (clickermann) [Select]
   LCLICK(309,610) // сменить главу 8
   GETSCREEN(274, 187, 993, 658)

Где адекватная задержка после действия?
можете объяснить такое, так все работает
Code: (clickermann) [Select]
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
GETSCREEN(352, 72, 914, 460)
IF_PICTURE_IN (352, 72, 914, 460, "1.bmp", - 1, 100)
   LCLICK($_return1+15, $_return2+15)
   WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "2.bmp", - 1, 100)
   LCLICK($_return1, $_return2)
   WAITMS(500)
   LOGWRITE ("картинка 2 не найдено")//картинка 2 невсегда есть, если картинка 2 не найдена пропустить и найти картинку 3
end_if
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
   // если найдена
   LOGWRITE ("Найдено")
   LCLICK($_return1, $_return2)  // клик по картинке 3
   WAITMS(500)
   GETSCREEN(274, 187, 993, 658)
   IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
      LCLICK($_return1, $_return2)  //клик по картинке 4
      WAITMS(500)
   END_IF
   LCLICK(643,340)  // клик между 1
   WAITMS(500)
   //KEYPRESS(#9)
   WAITMS(500)
   GETSCREEN(274, 187, 993, 658)
   IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
      LCLICK($_return1, $_return2)  //клик по картинке 5
      WAITMS(500)
   END_IF
   GETSCREEN(274, 187, 993, 658)
   IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
      LCLICK($_return1, $_return2)  // клик по картинке 6
      WAITMS(500)
      LCLICK(995,187)  // закрыть
      WAITMS(500)
   END_IF
ELSE
   LOGWRITE ("Не найдено 5 глава 1")
   // если не найдена
   LCLICK(309,610) // сменить главу 7
   WAITMS(500)
   GETSCREEN(274, 187, 993, 658)
   IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
      // если найдена
      LOGWRITE ("Найдено 1")
      LCLICK($_return1, $_return2)  // клик по картинке 3
      WAITMS(500)
      IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
         LCLICK($_return1, $_return2)  //клик по картинке 4
         WAITMS(500)
      END_IF
      LCLICK(643,340)  // клик между 1
      WAITMS(500)
      //KEYPRESS(#9)
      WAITMS(500)
      GETSCREEN(274, 187, 993, 658)
      IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
         LCLICK($_return1, $_return2)  //клик по картинке 5
         WAITMS(500)
      END_IF
      GETSCREEN(274, 187, 993, 658)
      IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
         LCLICK($_return1, $_return2)  // клик по картинке 6
         WAITMS(500)
         LCLICK(995,187)  // закрыть
         WAITMS(500)
      END_IF
   ELSE
      LOGWRITE ("Не найдено 4 глава 2")
      // если не найдена
      LCLICK(309,610) // сменить главу 6
      WAITMS(500)
      GETSCREEN(274, 187, 993, 658)
      IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
         // если найдена
         LOGWRITE ("Найдено 2")
         LCLICK($_return1, $_return2)  // клик по картинке 3
         WAITMS(500)
         IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  //клик по картинке 4
            WAITMS(500)
         END_IF
         LCLICK(643,340)  // клик между 1
         WAITMS(500)
         //KEYPRESS(#9)
         WAITMS(500)
         GETSCREEN(274, 187, 993, 658)
         IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  //клик по картинке 5
            WAITMS(500)
         END_IF
         GETSCREEN(274, 187, 993, 658)
         IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  // клик по картинке 6
            WAITMS(500)
            LCLICK(995,187)  // закрыть
            WAITMS(500)
         END_IF
      ELSE
         LOGWRITE ("Не найдено 3 глава 3")
         // если не найдена
         LCLICK(309,610) // сменить главу 5
         WAITMS(500)
         GETSCREEN(274, 187, 993, 658)
         IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
            // если найдена
            LOGWRITE ("Найдено 3")
            LCLICK($_return1, $_return2)  // клик по картинке 3
            WAITMS(500)
            IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
               LCLICK($_return1, $_return2)  //клик по картинке 4
               WAITMS(500)
            END_IF
            LCLICK(643,340)  // клик между 1
            WAITMS(500)
            //KEYPRESS(#9)
            WAITMS(500)
            GETSCREEN(274, 187, 993, 658)
            IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
               LCLICK($_return1, $_return2)  //клик по картинке 5
               WAITMS(500)
            END_IF
            GETSCREEN(274, 187, 993, 658)
            IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
               LCLICK($_return1, $_return2)  // клик по картинке 6
               WAITMS(500)
               LCLICK(995,187)  // закрыть
               WAITMS(500)
            END_IF
         ELSE
            LOGWRITE ("Не найдено 2 глава 4")
            // если не найдена
            LCLICK(309,610) // сменить главу 4
            WAITMS(500)
            GETSCREEN(274, 187, 993, 658)
            IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
               // если найдена
               LOGWRITE ("Найдено 4")
               LCLICK($_return1, $_return2)  // клик по картинке 3
               WAITMS(500)
               IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                  LCLICK($_return1, $_return2)  //клик по картинке 4
                  WAITMS(500)
               END_IF
               LCLICK(643,340)  // клик между 1
               WAITMS(500)
               //KEYPRESS(#9)
               WAITMS(500)
               GETSCREEN(274, 187, 993, 658)
               IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                  LCLICK($_return1, $_return2)  //клик по картинке 5
                  WAITMS(500)
               END_IF
               GETSCREEN(274, 187, 993, 658)
               IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                  LCLICK($_return1, $_return2)  // клик по картинке 6
                  WAITMS(500)
                  LCLICK(995,187)  // закрыть
                  WAITMS(500)
               END_IF
            ELSE
               LOGWRITE ("Не найдено 1 глава 5")
               // если не найдена
               LCLICK(309,610) // сменить главу 3
               WAITMS(500)
               GETSCREEN(274, 187, 993, 658)
               IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
                  // если найдена
                  LOGWRITE ("Найдено 5")
                  LCLICK($_return1, $_return2)  // клик по картинке 3
                  WAITMS(500)
                  IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                     LCLICK($_return1, $_return2)  //клик по картинке 4
                     WAITMS(500)
                  END_IF
                  LCLICK(643,340)  // клик между 1
                  WAITMS(500)
                  //KEYPRESS(#9)
                  WAITMS(500)
                  GETSCREEN(274, 187, 993, 658)
                  IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                     LCLICK($_return1, $_return2)  //клик по картинке 5
                     WAITMS(500)
                  END_IF
                  GETSCREEN(274, 187, 993, 658)
                  IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                     LCLICK($_return1, $_return2)  // клик по картинке 6
                     WAITMS(500)
                     LCLICK(995,187)  // закрыть
                     WAITMS(500)
                  END_IF
               ELSE
                  LOGWRITE ("Не найдено 6")
                  // если не найдена
                  LCLICK(309,610) // сменить главу 2
                  WAITMS(500)
                  GETSCREEN(274, 187, 993, 658)
                  IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
                     // если найдена
                     LOGWRITE ("Найдено 6")
                     LCLICK($_return1, $_return2)  // клик по картинке 3
                     WAITMS(500)
                     IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                        LCLICK($_return1, $_return2)  //клик по картинке 4
                        WAITMS(500)
                     END_IF
                     LCLICK(643,340)  // клик между 1
                     WAITMS(500)
                     //KEYPRESS(#9)
                     WAITMS(500)
                     GETSCREEN(274, 187, 993, 658)
                     IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                        LCLICK($_return1, $_return2)  //клик по картинке 5
                        WAITMS(500)
                     END_IF
                     GETSCREEN(274, 187, 993, 658)
                     IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                        LCLICK($_return1, $_return2)  // клик по картинке 6
                        WAITMS(500)
                        LCLICK(995,187)  // закрыть
                        WAITMS(500)
                     END_IF
                  ELSE
                     LOGWRITE ("Не найдено 7")
                     // если не найдена
                     LCLICK(309,610) // сменить главу 1
                     WAITMS(500)
                     GETSCREEN(274, 187, 993, 658)
                     IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
                        // если найдена
                        LOGWRITE ("Найдено 7")
                        LCLICK($_return1, $_return2)  // клик по картинке 3
                        WAITMS(500)
                        IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                           LCLICK($_return1, $_return2)  //клик по картинке 4
                           WAITMS(500)
                        END_IF
                        LCLICK(643,340)  // клик между 1
                        WAITMS(500)
                        //KEYPRESS(#9)
                        WAITMS(500)
                        GETSCREEN(274, 187, 993, 658)
                        IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                           LCLICK($_return1, $_return2)  //клик по картинке 5
                           WAITMS(500)
                        END_IF
                        GETSCREEN(274, 187, 993, 658)
                        IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                           LCLICK($_return1, $_return2)  // клик по картинке 6
                           WAITMS(500)
                           LCLICK(995,187)  // закрыть
                           WAITMS(500)
                        END_IF
                     END_IF
                  END_IF
               END_IF
            END_IF
         END_IF
      END_IF
   END_IF
END_IF
halt

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #40 on: November 20, 2019, 12:32:00 AM »
Ты думаешь за 1 миллисекунду после клика на экране произойдут изменения?

Code: (clickermann) [Select]
   LCLICK(309,610) // сменить главу 8
   GETSCREEN(274, 187, 993, 658)

Где адекватная задержка после действия?
а так не работает поиск 4 картинки, хотя после поиска картинки 3, картинка не изменяется, картинка 4 есть.
Code: (clickermann) [Select]
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
GETSCREEN(352, 72, 914, 460)
IF_PICTURE_IN (352, 72, 914, 460, "1.bmp", - 1, 100)
   LCLICK($_return1+15, $_return2+15)
   WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "2.bmp", - 1, 100)
   LCLICK($_return1, $_return2)
   WAITMS(500)
   LOGWRITE ("картинка 2 не найдено")//картинка 2 невсегда есть, если картинка 2 не найдена пропустить и найти картинку 3
end_if
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
   // если найдена
   LOGWRITE ("Найдено")
   LCLICK($_return1, $_return2)  // клик по картинке 3
   WAITMS(500)
   IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
      LCLICK($_return1, $_return2)  //клик по картинке 4
      WAITMS(500)
   END_IF
   LCLICK(643,340)  // клик между 1
   WAITMS(500)
   //KEYPRESS(#9)
   WAITMS(500)
   GETSCREEN(274, 187, 993, 658)
   IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
      LCLICK($_return1, $_return2)  //клик по картинке 5
      WAITMS(500)
   END_IF
   GETSCREEN(274, 187, 993, 658)
   IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
      LCLICK($_return1, $_return2)  // клик по картинке 6
      WAITMS(500)
      LCLICK(995,187)  // закрыть
      WAITMS(500)
   END_IF
ELSE
   LOGWRITE ("Не найдено 5 глава 1")
   // если не найдена
   LCLICK(309,610) // сменить главу 7
   WAITMS(500)
   GETSCREEN(274, 187, 993, 658)
   IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
      // если найдена
      LOGWRITE ("Найдено 1")
      LCLICK($_return1, $_return2)  // клик по картинке 3
      WAITMS(500)
      IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
         LCLICK($_return1, $_return2)  //клик по картинке 4
         WAITMS(500)
      END_IF
      LCLICK(643,340)  // клик между 1
      WAITMS(500)
      //KEYPRESS(#9)
      WAITMS(500)
      GETSCREEN(274, 187, 993, 658)
      IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
         LCLICK($_return1, $_return2)  //клик по картинке 5
         WAITMS(500)
      END_IF
      GETSCREEN(274, 187, 993, 658)
      IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
         LCLICK($_return1, $_return2)  // клик по картинке 6
         WAITMS(500)
         LCLICK(995,187)  // закрыть
         WAITMS(500)
      END_IF
   ELSE
      LOGWRITE ("Не найдено 4 глава 2")
      // если не найдена
      LCLICK(309,610) // сменить главу 6
      WAITMS(500)
      GETSCREEN(274, 187, 993, 658)
      IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
         // если найдена
         LOGWRITE ("Найдено 2")
         LCLICK($_return1, $_return2)  // клик по картинке 3
         WAITMS(500)
         IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  //клик по картинке 4
            WAITMS(500)
         END_IF
         LCLICK(643,340)  // клик между 1
         WAITMS(500)
         //KEYPRESS(#9)
         WAITMS(500)
         GETSCREEN(274, 187, 993, 658)
         IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  //клик по картинке 5
            WAITMS(500)
         END_IF
         GETSCREEN(274, 187, 993, 658)
         IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  // клик по картинке 6
            WAITMS(500)
            LCLICK(995,187)  // закрыть
            WAITMS(500)
         END_IF
      ELSE
         LOGWRITE ("Не найдено 3 глава 3")
         // если не найдена
         LCLICK(309,610) // сменить главу 5
         WAITMS(500)
         GETSCREEN(274, 187, 993, 658)
         IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
            // если найдена
            LOGWRITE ("Найдено 3")
            LCLICK($_return1, $_return2)  // клик по картинке 3
            WAITMS(500)
            IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
               LCLICK($_return1, $_return2)  //клик по картинке 4
               WAITMS(500)
            END_IF
            LCLICK(643,340)  // клик между 1
            WAITMS(500)
            //KEYPRESS(#9)
            WAITMS(500)
            GETSCREEN(274, 187, 993, 658)
            IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
               LCLICK($_return1, $_return2)  //клик по картинке 5
               WAITMS(500)
            END_IF
            GETSCREEN(274, 187, 993, 658)
            IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
               LCLICK($_return1, $_return2)  // клик по картинке 6
               WAITMS(500)
               LCLICK(995,187)  // закрыть
               WAITMS(500)
            END_IF
         ELSE
            LOGWRITE ("Не найдено 2 глава 4")
            // если не найдена
            LCLICK(309,610) // сменить главу 4
            WAITMS(500)
            GETSCREEN(274, 187, 993, 658)
            IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
               // если найдена
               LOGWRITE ("Найдено 4")
               LCLICK($_return1, $_return2)  // клик по картинке 3
               WAITMS(500)
               IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                  LCLICK($_return1, $_return2)  //клик по картинке 4
                  WAITMS(500)
               END_IF
               LCLICK(643,340)  // клик между 1
               WAITMS(500)
               //KEYPRESS(#9)
               WAITMS(500)
               GETSCREEN(274, 187, 993, 658)
               IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                  LCLICK($_return1, $_return2)  //клик по картинке 5
                  WAITMS(500)
               END_IF
               GETSCREEN(274, 187, 993, 658)
               IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                  LCLICK($_return1, $_return2)  // клик по картинке 6
                  WAITMS(500)
                  LCLICK(995,187)  // закрыть
                  WAITMS(500)
               END_IF
            ELSE
               LOGWRITE ("Не найдено 1 глава 5")
               // если не найдена
               LCLICK(309,610) // сменить главу 3
               WAITMS(500)
               GETSCREEN(274, 187, 993, 658)
               IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
                  // если найдена
                  LOGWRITE ("Найдено 5")
                  LCLICK($_return1, $_return2)  // клик по картинке 3
                  WAITMS(500)
                  IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                     LCLICK($_return1, $_return2)  //клик по картинке 4
                     WAITMS(500)
                  END_IF
                  LCLICK(643,340)  // клик между 1
                  WAITMS(500)
                  //KEYPRESS(#9)
                  WAITMS(500)
                  GETSCREEN(274, 187, 993, 658)
                  IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                     LCLICK($_return1, $_return2)  //клик по картинке 5
                     WAITMS(500)
                  END_IF
                  GETSCREEN(274, 187, 993, 658)
                  IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                     LCLICK($_return1, $_return2)  // клик по картинке 6
                     WAITMS(500)
                     LCLICK(995,187)  // закрыть
                     WAITMS(500)
                  END_IF
               ELSE
                  LOGWRITE ("Не найдено 6")
                  // если не найдена
                  LCLICK(309,610) // сменить главу 2
                  WAITMS(500)
                  GETSCREEN(274, 187, 993, 658)
                  IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
                     // если найдена
                     LOGWRITE ("Найдено 6")
                     LCLICK($_return1, $_return2)  // клик по картинке 3
                     WAITMS(500)
                     IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                        LCLICK($_return1, $_return2)  //клик по картинке 4
                        WAITMS(500)
                     END_IF
                     LCLICK(643,340)  // клик между 1
                     WAITMS(500)
                     //KEYPRESS(#9)
                     WAITMS(500)
                     GETSCREEN(274, 187, 993, 658)
                     IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                        LCLICK($_return1, $_return2)  //клик по картинке 5
                        WAITMS(500)
                     END_IF
                     GETSCREEN(274, 187, 993, 658)
                     IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                        LCLICK($_return1, $_return2)  // клик по картинке 6
                        WAITMS(500)
                        LCLICK(995,187)  // закрыть
                        WAITMS(500)
                     END_IF
                  ELSE
                     LOGWRITE ("Не найдено 7")
                     // если не найдена
                     LCLICK(309,610) // сменить главу 1
                     WAITMS(500)
                     GETSCREEN(274, 187, 993, 658)
                     IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
                        // если найдена
                        LOGWRITE ("Найдено 7")
                        LCLICK($_return1, $_return2)  // клик по картинке 3
                        WAITMS(500)
                        IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
                           LCLICK($_return1, $_return2)  //клик по картинке 4
                           WAITMS(500)
                        END_IF
                        LCLICK(643,340)  // клик между 1
                        WAITMS(500)
                        //KEYPRESS(#9)
                        WAITMS(500)
                        GETSCREEN(274, 187, 993, 658)
                        IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
                           LCLICK($_return1, $_return2)  //клик по картинке 5
                           WAITMS(500)
                        END_IF
                        GETSCREEN(274, 187, 993, 658)
                        IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
                           LCLICK($_return1, $_return2)  // клик по картинке 6
                           WAITMS(500)
                           LCLICK(995,187)  // закрыть
                           WAITMS(500)
                        END_IF
                     END_IF
                  END_IF
               END_IF
            END_IF
         END_IF
      END_IF
   END_IF
END_IF
halt

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Игра
« Reply #41 on: November 20, 2019, 12:09:46 PM »
Возможно на момент GETSCREEN в 9 строке, четвёртой картинки ещё не было. Или она появилась не полностью. Или её мешает курсор от предыдущих кликов.
Или просто картинка находится не всегда из-за изменений и 100%-ти. От кода не зависит и просто совпало.


Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #42 on: April 14, 2020, 03:16:02 AM »
помогите пожалуйста максимально сжать скрипт

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re:Обрезание
« Reply #43 on: April 14, 2020, 11:18:34 AM »

У меня вопрос. А разве вот такая конструкция будет правильно работать?
Code: (clickermann) [Select]
картинка(352, 76, 914, 460, "7.bmp",$_return1+15, $_return2+15,1000)
Ведь мы передаём в программу аргументы и не можем передать имена переменных.
Т.е. мы передадим старые значения $_return1, $_return2  +15. И внутри подпрограммы они новыми не станут.

Если в подпрограмме клик влегда относительно найденного, то надо передавать и принимать только смещения
Code: (clickermann) [Select]
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
    ...
    клик($_return1+$par9, $_return2+$par10)

и вызов
Code: (clickermann) [Select]
картинка(352, 76, 914, 460, "7.bmp",15,15,1000)


Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re:Обрезание v 2.0
« Reply #44 on: April 15, 2020, 02:46:31 AM »
Сам успел сообразить про аккаунт, пока код менял )))
Спасибо за верные замечания, косяк в новой версии устранён.
Просто одновременно куча больших и разнозадачных кодов в работе, голова всё старается сделать по шаблонам, не вдаваясь в мелочи которые всегда легко исправить.  :o
пока что не совсем разобрался, но в строке 39 убрана картинка 16, 53 строке убрана картинка 13. вот теперь не знаю как подправить, т.к. картинка меняется, не ощутимо для глаз, не анимация, но смена происходит. поэтому по пикселю сделал(
Code: (clickermann) [Select]
GETSCREEN(910,220, 975,270)
IF_PIXEL_IN(910,220, 975,270, 16777215)
   LCLICK($_return1, $_return2)
   WAITMS(500)
END_IF
WAIT(45)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
   // если найдена
   LCLICK($_return1+15, $_return2+15)
   WAITMS(1000)
ELSE
   // если не найдена
   KEYPRESS(#F5)  // обновить страницу 1
   WAIT(45)
   GETSCREEN(1057,637, 1134,724)
   IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
      // если найдена
      LCLICK($_return1+15, $_return2+15)
      WAITMS(1000)
   ELSE
      // если не найдена
      KEYPRESS(#F5)  // обновить страницу 2
      WAIT(45)
      GETSCREEN(1057,637, 1134,724)
      IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
         // если найдена
         LCLICK($_return1+15, $_return2+15)
         WAITMS(1000)
      ELSE
         // если не найдена
         KEYPRESS(#F5)  // обновить страницу 3
         WAIT(45)
         GETSCREEN(1057,637, 1134,724)
         IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
            // если найдена
            LCLICK($_return1+15, $_return2+15)
            WAITMS(1000)
         ELSE
            // если не найдена
            KEYPRESS(#F5)  // обновить страницу 4
            WAIT(45)
            GETSCREEN(1057,637, 1134,724)
            IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
               // если найдена
               LCLICK($_return1+15, $_return2+15)
               WAITMS(1000)
            ELSE
               // если не найдена
               KEYPRESS(#F5)  // обновить страницу 5
               WAIT(45)
               GETSCREEN(1057,637, 1134,724)
               IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
                  // если найдена
                  LCLICK($_return1+15, $_return2+15)
                  WAITMS(1000)
               ELSE
                  // если не найдена
                  KEYPRESS(#F5)  // обновить страницу 6
                  WAIT(45)
                  GETSCREEN(1057,637, 1134,724)
                  IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
                     // если найдена
                     LCLICK($_return1+15, $_return2+15)
                     WAITMS(1000)
                  ELSE
                     // если не найдена
                     KEYPRESS(#F5)  // обновить страницу 7
                     WAIT(45)
                     GETSCREEN(1057,637, 1134,724)
                     IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
                        // если найдена
                        LCLICK($_return1+15, $_return2+15)
                        WAITMS(1000)
                     ELSE
                        // если не найдена
                        KEYPRESS(#F5)  // обновить страницу 8
                        WAIT(45)
                        GETSCREEN(1057,637, 1134,724)
                        IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
                        END_IF
                     END_IF
                  END_IF
               END_IF
            END_IF
         END_IF
      END_IF
   END_IF
END_IF
WAIT(3)
GETSCREEN(1010,125, 1279,250)
IF_PIXEL_IN(1010,125, 1279,250, 16777215)
   LCLICK($_return1, $_return2)
   WAITMS(500)
END_IF

[code=clickermann]
#name "Обрезание v2.0"

SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
   LCLICK($par1,$par2)
   WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
   GETSCREEN($par4,$par5,$par6,$par7)
   IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
      $check = 1
      клик($_return1+$par9,$_return2+$par10)
      WAITMS($par11)
   END_IF
END_SUB
SUB(ожидание_картинки,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28,$par29)
   $check = 0
   WHILE($check = 0)
      GETSCREEN($par21,$par22,$par23,$par24)
      IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25, -1,$par26)
         $check = 1
         клик($_return1+$par27,$_return2+$par28)
         WAITMS($par29)
      END_IF
   END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
клик(1271,1002,1000)
DBLCLICK(635,30)
WAIT(30)
клик(64,14,1000)
клик(228,17,1000)
MCLICK(285,128)
WAIT(2)
клик(267,15,3000)
WHILE($var666 < 777)
   картинка(910,218,972,275,"16.bmp",2,2,500)
   WAIT(45)
   GETSCREEN(1057,637, 1134,724)
   IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
      клик($_return1+15,$_return2+15,1000)
   ELSE
      $check = 0
      WHILE($check = 0)
         KEYPRESS(#F5)  // обновить страницу
         WAIT(45)
         картинка(1057,637,1134,724,"12.bmp",15,15,1000)
      END_CYC
   END_IF
   WAIT(3)
   картинка(1135,78,1279,250,"13.bmp",2,2,500)
   картинка(1004,351,1058,402,"14.bmp",2,2,500)
   клик(557,572,500)
   картинка(528,590,634,637,"15.bmp",2,2,500)
   WAIT(3)
   клик(599,136,1000)
   клик(1106,140,1000)
   клик(995,299,1000)
   клик(938,321,5000)
   клик(1142,189,5000)
   клик(249,499,5000)
   клик(912,676,1000)
   клик(406,295,1000)
   клик(478,768,1000)
   клик(588,615,8000)
   клик(527,298,1000)
   клик(518,480,1000)
   клик(564,695,1000)
   клик(654,298,1000)
   клик(571,420,1000)
   клик(597,610,1000)
   клик(759,448,1000)
   клик(1113,258,1000)
   картинка(352, 72, 914, 460, "1.bmp",15,15, 1000)
   картинка(274, 302, 993, 770, "2.bmp",0,0, 8000)
   ожидание_картинки(274,302,993,770,"3.bmp",90,0,0,1000)
   картинка(274, 302, 993, 770, "4.bmp",0,0, 1000)
   клик(643,450,1000)  // клик между 1
   KEYPRESS(#9)
   WAITMS(1000)
   картинка(274, 302, 993, 770, "5.bmp",0,0, 1000)
   GETSCREEN(274, 302, 993, 770)
   IF_PICTURE_IN (274, 302, 993, 770, "6.bmp", - 1, 100)
      клик($_return1, $_return2,1000)  // клик по картинке 6
      клик(995,299,1000)  // закрыть
   END_IF
   WAIT(1)
   картинка(352, 76, 914, 460, "7.bmp",15,15,1000)
   
   GETSCREEN(274, 268, 990, 807)
   IF_PICTURE_IN (546, 589, 580, 620, "8.bmp", - 1, 100)//
      клик($_return1+2, $_return2+2,1000)
      клик(567,603,1000)  //
   END_IF
   
   GETSCREEN(274, 268, 990, 807)
   IF_PICTURE_IN (666, 661, 821, 741, "9.bmp", - 1, 100)//
      клик($_return1+5, $_return2+5,1000)
      GETSCREEN(274, 268, 990, 807)
      IF_PICTURE_IN (809, 661, 955, 741, "10.bmp", - 1, 100)//
         клик($_return1+5, $_return2+5,2000)
         картинка(1192, 73, 1279, 155, "11.bmp",5,5,1000)//
      END_IF
   END_IF
   
   WAIT(1)
   KEYPRESS(#B)
   WAIT(3)
   GETSCREEN(3, 75, 865, 792)
   IF_PICTURE_IN (3, 75, 865, 792, "200.bmp", - 1, 100)
      DBLCLICK($_return1+15, $_return2+15)
      WAIT(1)
      клик(595,599,100)  //
   END_IF
   GETSCREEN(3, 75, 865, 792)
   IF_PICTURE_IN (3, 75, 865, 792, "201.bmp", - 1, 100)
      MOVE($_return1+15, $_return2+15)
      WAIT(1)
      IF(FExists(STRCONCAT("E:\files\twin\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
         FCreate(STRCONCAT("E:\files\twin\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее  - E:\files\twin\6-11-2019  на сегодняшний день
      END_IF
      SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
      inc($n)
   END_IF
   клик(864,282,1000)
   клик(1130,144,1000)
   клик(469,735,1000)
   клик(770,732,1000)
   клик(770,732,1000)
   клик(382,17,1000)
   MCLICK(400,128)
   WAIT(1)
   клик(267,15,3000)
END_CYC