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

Основной раздел => Общие вопросы => Topic started by: Viktor77 on October 15, 2019, 09:51:41 PM

Title: Игра
Post by: Viktor77 on October 15, 2019, 09:51:41 PM
Доброго вечера. помогите написать скрипт для игры. нужно найти ники и кликнуть по ним определенное количество времени. а также добавить исключения ников, которые пропускать. после появлении определенного текста кликать немного правее, затем при появлении картинки кликать по координатам. не нашел ничего на форуме по поиску текста.
Title: Re: Игра
Post by: Vint on October 16, 2019, 06:00:08 AM
А ещё на форуме нет отдельной темы по поиску буквы 'S'. И по 'R' нет.
Чем это отличается от поиска по картинке?
Просто обязательно использовать COLORMODE или CONTRAST  и % совпадения.
Ещё с умом подойти к выбору границ и рамера заготовки, можно высотой ~3 px (в центре) на ширину слова.
Title: Re: Игра
Post by: Viktor77 on October 16, 2019, 05:20:54 PM
не совсем понял как это: Ещё с умом подойти к выбору границ и рамера заготовки, можно высотой ~3 px (в центре) на ширину слова.
Title: Re: Игра
Post by: Viktor77 on October 16, 2019, 07:39:06 PM
не знаю правильно ли написал. но задумка такая, ищет 15 картинок, а точнее не картинок а ников. и кликает по ним 20 минут
Code: (clickermann) [Select]
[/$time_check = 0
WHILE($time_check = 0) // Цикл сдерживает выполнение до указанного времени
   IF(($_time_h = 18)&($_time_m = 0)&($_time_s = 0))
      $time_check = 1
   ELSE
      WAITMS(100)
   END_IF
END_CYC
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(40)
GETSCREEN //
COLORMODE(6) //
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", "2.bmp", "3.bmp", "4.bmp", "5.bmp", "6.bmp", "8.bmp", "9.bmp", "10.bmp", "11.bmp", "12.bmp", "13.bmp", "14.bmp", "15.bmp",  -1, 100)
   $time = $_time_t + 1200 // таймер на 20 минут
   WHILE($time > $_time_t)
      LCLICK($_return1, $_return2) //
      WAITMS(100)
   END_CYC
END_IF
HALT]
Title: Re: Игра
Post by: Космич on October 16, 2019, 08:04:55 PM
Code: (clickermann) [Select]
WHILE( ( ($_time_h = 18) & ($_time_m = 0) & ($_time_s = 0) ) = #FALSE ) // Цикл сдерживает выполнение до указанного времени
   WAITMS(100)
END_CYC

Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
FOR($i = 1, $i < 16)
   IF_PICTURE_IN ($_xmin, $_ymin, $_xmax, $_ymax, STRCONCAT($i, ".bmp"), -1, 100)
      $time = $_time_t + 1200 // таймер на 20 минут
      WHILE($time > $_time_t)
         LCLICK($_return1, $_return2)
         WAITMS(100)
      END_CYC
   END_IF
END_CYC
Title: Re: Игра
Post by: Viktor77 on October 18, 2019, 12:02:19 AM
сделал скриншоты с цветокоррекцией, сделал нарезки. сократил область поиска. все вроде бы работает.
Code: (clickermann) [Select]
GETSCREEN (390, 265, 892, 645)
COLORMODE(6)
FOR($i = 1, $i < 16)
   IF_PICTURE_IN (390, 265, 892, 645, STRCONCAT($i, ".bmp"), -1, 80)
      $time = $_time_t + 1200 // таймер на 20 минут
      WHILE($time > $_time_t)
         LCLICK($_return1+185, $_return2+5)
         WAITMS(100)
      END_CYC
   END_IF
END_CYC
HALT
Title: Re: Игра
Post by: Viktor77 on October 18, 2019, 09:23:20 PM
вот только кликает в одной точки, и не по картинкам(
Code: (clickermann) [Select]
    GETSCREEN (390, 265, 892, 645)
    COLORMODE(6)
    FOR($i = 1, $i < 16)
       IF_PICTURE_IN (390, 265, 892, 645, STRCONCAT($i, ".bmp"), -1, 80)
          $time = $_time_t + 1200 // таймер на 20 минут
          WHILE($time > $_time_t)
             LCLICK($_return1+185, $_return2+5)
             WAITMS(100)
          END_CYC
       END_IF
    END_CYC
    HALT
Title: Re: Игра
Post by: Космич on October 18, 2019, 09:40:14 PM
Тебе точно нужно кликать 20 минут в то место где была найдена картинка?
Title: Re: Игра
Post by: Viktor77 on October 18, 2019, 10:00:34 PM
Тебе точно нужно кликать 20 минут в то место где была найдена картинка?

нужно кликать 20 минут по картинкам, но они могут перемещаться выше, ниже. в данном случае кликает только по одной координате. но не по картинке которые заданы в папке с скриптом
Title: Re: Игра
Post by: Космич on October 18, 2019, 10:19:26 PM
Тебе точно нужно кликать 20 минут в то место где была найдена картинка?

нужно кликать 20 минут по картинкам, но они могут перемещаться выше, ниже. в данном случае кликает только по одной координате. но не по картинке которые заданы в папке с скриптом

Code: (clickermann) [Select]
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
   GETSCREEN(390, 265, 892, 645)
   COLORMODE(6, 390, 265, 892, 645)
   FOR($i = 1, $i < 16)
     IF_PICTURE_IN (390, 265, 892, 645, STRCONCAT($i, ".bmp"), - 1, 80)
         LCLICK($_return1 + 185, $_return2 + 5)
         WAITMS(100)
      END_IF
    END_IF
END_CYC
Title: Re: Игра
Post by: Viktor77 on October 18, 2019, 11:06:57 PM
Тебе точно нужно кликать 20 минут в то место где была найдена картинка?

нужно кликать 20 минут по картинкам, но они могут перемещаться выше, ниже. в данном случае кликает только по одной координате. но не по картинке которые заданы в папке с скриптом

Code: (clickermann) [Select]
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
   GETSCREEN(390, 265, 892, 645)
   COLORMODE(6, 390, 265, 892, 645)
   FOR($i = 1, $i < 16)
     IF_PICTURE_IN (390, 265, 892, 645, STRCONCAT($i, ".bmp"), - 1, 80)
         LCLICK($_return1 + 185, $_return2 + 5)
         WAITMS(100)
      END_IF
    END_IF
END_CYC
тоесть и в цветокоррекции тоже уменьшить область поиска?
Title: Re: Игра
Post by: Космич on October 18, 2019, 11:28:40 PM
GETSCREEN обновляет область в буффере, а COLORMODE модифицирует область. Но твоя проблема был в том, что твой двадцати минутный цикл зацикливал не поиск картинок, а клик по найденной картинке
Title: Re: Игра
Post by: Viktor77 on October 19, 2019, 09:41:18 PM
а как можно ускорить поиск? если обрезать по высоте заготовки, или как лучше их уменьшить. а также подскажите пожалуйста, как можно задать делать скриншот области несколько раз через определенное время. список прыгает, а кликает по искомому скриншоту.
Title: Re: Игра
Post by: Viktor77 on November 05, 2019, 12:53:17 AM
подскажите пожалуйста как написать условие, если картинка найдена  то выполнить условие 1, а если не найдена выполнить условие 2.
Title: Re: Игра
Post by: Oraven on November 05, 2019, 11:13:58 AM
подскажите пожалуйста как написать условие, если картинка найдена  то выполнить условие 1, а если не найдена выполнить условие 2.

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
   // если найдена
ELSE
   // если не найдена
END_IF
Title: Re: Игра
Post by: Viktor77 on November 05, 2019, 09:50:10 PM
LCLICK(282,635)  // 6193058
WAIT(1)
KEYPRESS(#B)
WAIT(2)
GETSCREEN(359, 167, 865, 678)
COLORMODE(6, 359, 167, 865, 678)
IF_PICTURE_IN (359, 167, 865, 678, "2.bmp", - 1, 80)
   MOVE($_return1+15, $_return2+15)
   WAIT(1)
   SCREENSHOTFIX(359, 167, 865, 678,STRCONCAT ("С:\file", $n,".bmp"))
   inc($n)
   END_IF
HALT
 не могу найти ошибку, помогите пожалуйста
Title: Re: Игра
Post by: Oraven on November 05, 2019, 10:14:38 PM

 не могу найти ошибку, помогите пожалуйста

В коде ошибок нет. По логике HALT надо убрать.
Title: Re: Игра
Post by: Viktor77 on November 05, 2019, 10:26:26 PM

 не могу найти ошибку, помогите пожалуйста

В коде ошибок нет. По логике HALT надо убрать.
нужно сделать скриншот и перейти к другому действию, выдает ошибку интерпретации строки SCREENSHOTFIX (359, 167, 865, 678, STRCONCAT ("С:\file", $n,".bmp"))
Title: Re: Игра
Post by: Viktor77 on November 05, 2019, 10:29:30 PM
нужно сделать скриншот определенной области, в определленную папку, чтобы скриншоты не перезаписывались.
Title: Re: Игра
Post by: dramster on November 05, 2019, 11:35:07 PM
нужно сделать скриншот и перейти к другому действию, выдает ошибку интерпретации строки SCREENSHOTFIX (359, 167, 865, 678, STRCONCAT ("С:\file", $n,".bmp"))

У тебя в строке "С:\file" в место латинской "C" написана русская "С" . Отсюда и ошибка.
Title: Re: Игра
Post by: Viktor77 on November 05, 2019, 11:59:25 PM
нужно сделать скриншот и перейти к другому действию, выдает ошибку интерпретации строки SCREENSHOTFIX (359, 167, 865, 678, STRCONCAT ("С:\file", $n,".bmp"))

У тебя в строке "С:\file" в место латинской "C" написана русская "С" . Отсюда и ошибка.
спасибо. а как написать чтоб в этой папке создавалась папка с числом, при включении скрипта каждый день создавалась папка с числом и туда складывались скриншоты.
Title: Re: Игра
Post by: dramster on November 06, 2019, 11:45:05 PM
спасибо. а как написать чтоб в этой папке создавалась папка с числом, при включении скрипта каждый день создавалась папка с числом и туда складывались скриншоты.

Для версии 4.13.003b

Code: (clickermann) [Select]
LCLICK(282,635)
WAIT(1)
KEYPRESS(#B)
WAIT(2)
GETSCREEN(359, 167, 865, 678)
COLORMODE(6, 359, 167, 865, 678)
IF_PICTURE_IN (359, 167, 865, 678, "2.bmp", - 1, 80)
   MOVE($_return1+15, $_return2+15)
   WAIT(1)
   if(FExists(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
      FCreate(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее  - C:\files\6-11-2019  на сегодняшний день
   end_if
   SCREENSHOTFIX(359, 167, 865, 678,STRCONCAT ("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
   inc($n)
END_IF
Title: Re: Игра
Post by: Viktor77 on November 08, 2019, 06:33:55 PM
спасибо. а как написать чтоб в этой папке создавалась папка с числом, при включении скрипта каждый день создавалась папка с числом и туда складывались скриншоты.

Для версии 4.13.003b

Code: (clickermann) [Select]
LCLICK(282,635)
WAIT(1)
KEYPRESS(#B)
WAIT(2)
GETSCREEN(359, 167, 865, 678)
COLORMODE(6, 359, 167, 865, 678)
IF_PICTURE_IN (359, 167, 865, 678, "2.bmp", - 1, 80)
   MOVE($_return1+15, $_return2+15)
   WAIT(1)
   if(FExists(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
      FCreate(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее  - C:\files\6-11-2019  на сегодняшний день
   end_if
   SCREENSHOTFIX(359, 167, 865, 678,STRCONCAT ("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
   inc($n)
END_IF

а подскажите пожалуйста еще такое, как прописать команду ctrl+h. за ранее спасибо
Title: Re: Игра
Post by: Viktor77 on November 08, 2019, 10:37:49 PM
загляните в меню шаблонов, там специально для вас сохраняется подменю " Комбинации клавиш"
пробывал в браузере не срабатывает
Title: Re: Игра
Post by: Viktor77 on November 09, 2019, 02:43:10 AM
спасибо. а как написать чтоб в этой папке создавалась папка с числом, при включении скрипта каждый день создавалась папка с числом и туда складывались скриншоты.

Для версии 4.13.003b

Code: (clickermann) [Select]
LCLICK(282,635)
WAIT(1)
KEYPRESS(#B)
WAIT(2)
GETSCREEN(359, 167, 865, 678)
COLORMODE(6, 359, 167, 865, 678)
IF_PICTURE_IN (359, 167, 865, 678, "2.bmp", - 1, 80)
   MOVE($_return1+15, $_return2+15)
   WAIT(1)
   if(FExists(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
      FCreate(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее  - C:\files\6-11-2019  на сегодняшний день
   end_if
   SCREENSHOTFIX(359, 167, 865, 678,STRCONCAT ("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
   inc($n)
END_IF

извините пожалуйста, но пишет ошибка при интерприкации строки if(FExists(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)
Title: Re: Игра
Post by: Viktor77 on November 09, 2019, 05:04:49 PM
а вы точно уверены , что  используете версию 4.13.003b ?  ???
а где эты сборку можно скачать? у меня 4.13.014
Title: Re: Игра
Post by: Oraven on November 09, 2019, 07:08:34 PM
а вы точно уверены , что  используете версию 4.13.003b ?  ???
а где эты сборку можно скачать? у меня 4.13.014
http://crapware.aidf.org/forum/index.php?topic=356.msg33512#msg33512 (http://crapware.aidf.org/forum/index.php?topic=356.msg33512#msg33512)
Title: Re: Игра
Post by: Viktor77 on November 09, 2019, 07:36:55 PM
а вы точно уверены , что  используете версию 4.13.003b ?  ???
а где эты сборку можно скачать? у меня 4.13.014
http://crapware.aidf.org/forum/index.php?topic=356.msg33512#msg33512 (http://crapware.aidf.org/forum/index.php?topic=356.msg33512#msg33512)
Полная сборка Clickermann 4.14.003b, а к ней патч нужно применять?
Title: Re: Игра
Post by: Viktor77 on November 12, 2019, 10:38:31 PM
добрый вечер, нашел скрипт и есть по нему вопросы. обьясните пожалуйста в строчках 14,17,20 как считаются клики с команды STRSEPARATE. задержка считается за клик?
Code: (clickermann) [Select]
    #name "Кликать, кликать и ещё раз кликать!"
    SUB(клики, $par1, $par2) // подпрограмма с параметрами
       FOR($a=$par1,$a<$par2,3)
          LOGWRITE ($arr[$a],"  ",$arr[$a+1],"  ",$arr[$a+2]) // проверка на случай сбоя при копировании в строку
          LCLICK($arr[$a],$arr[$a+1])
          WAITMS($arr[$a+2])       
       END_CYC
    END_SUB
     
    IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 5))  // действия  начнутся в 20:09:05
       LOGWRITE ("Старт")
       STRSEPARATE("470,780,1000,530,105,1000,840,290,1000,830,680,1000,640,210,45000,585,340,100,585,370,90,585,400,100,585,430,100,585,460,90,585,490,100,585,520,90,585,550,90,585,580,100,585,610,100,640,210,100,585,340,30000,585,340,30000,585,340,30000,585,340,30000,585,340,30000,585,340,30000,1233,99,0", ",", $arr)// строка с координатами кликов и задержками
       WAITMS(100)
       клики(0,15) // вызов подпрограммы (обязательно ниже подпрограммы)
       $time = $_time_t + 1200 // таймер на 20 минут
       WHILE($time > $_time_t)
          клики(15,45)
       END_CYC
       WAIT(1)
       клики(45,48)
       $check = 0
       WHILE($check = 0) // цикл ожидания картинки независимо от времени
          GETSCREEN
          IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
             $check = 1  // выход из цикла ожидания
             клики(48,66) // шесть кликов
          ELSE
             WAITMS(50)
          END_IF
       END_CYC
       клики(66,69)
       LOGWRITE ("Стоп")
       HALT
    END_IF
    WAITMS(100)
Title: Re: Игра
Post by: Космич on November 12, 2019, 11:09:37 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
Title: Re: Игра
Post by: Viktor77 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
т.е. разбивает на подстроки первая строка х, вторая у, и третяя задержка? задержка считается как клик?
Title: Re: Игра
Post by: Космич on November 13, 2019, 07:52:13 PM
нет, не считается
Title: Re: Игра
Post by: Viktor77 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)                                                                                                   
Title: Re: Игра
Post by: Viktor77 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
Title: Re: Игра
Post by: Viktor77 on November 15, 2019, 04:42:33 AM
Вы именно так и написали свой скрипт, чтоб он останавливался после клика по любой найденной картинке.
команду halt удалите, с вложенными альтернативными проверками картонок разберитесь и не пхайте все свои вопросы в одну тему, не похоже, что они относятся к одной игре.
подправил, но делает не то что нужно. не ищет картинку 3, а просто перелистывает главы.
Title: Re: Игра
Post by: Vint on November 15, 2019, 04:27:10 PM
"Не ищет" и "не находит" - это разные понятия.
Он ищет.
Title: Re: Игра
Post by: Viktor77 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
Title: Re: Игра
Post by: Oraven on November 16, 2019, 08:12:16 AM
Ты думаешь за 1 миллисекунду после клика на экране произойдут изменения?

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

Где адекватная задержка после действия?
Title: Re: Игра
Post by: Viktor77 on November 20, 2019, 12:25:42 AM
Ты думаешь за 1 миллисекунду после клика на экране произойдут изменения?

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

Где адекватная задержка после действия?
да, тут пропустил задержку
Title: Re: Игра
Post by: Viktor77 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
Title: Re: Игра
Post by: Viktor77 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
Title: Re: Игра
Post by: Vint on November 20, 2019, 12:09:46 PM
Возможно на момент GETSCREEN в 9 строке, четвёртой картинки ещё не было. Или она появилась не полностью. Или её мешает курсор от предыдущих кликов.
Или просто картинка находится не всегда из-за изменений и 100%-ти. От кода не зависит и просто совпало.
Title: Re: Игра
Post by: Viktor77 on April 14, 2020, 03:16:02 AM
помогите пожалуйста максимально сжать скрипт
Title: Re:Обрезание
Post by: Vint 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)
Title: Re:Обрезание v 2.0
Post by: Viktor77 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
Title: Re: Игра
Post by: Viktor77 on April 15, 2020, 04:20:08 AM
подправил картинку на пиксель, правда возможно команда GETSCREEN там лишняя 39 и 56 строка, прошу помочь
Code: (clickermann) [Select]
#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)
   GETSCREEN(910,220, 975,270)
   IF_PIXEL_IN(910,220, 975,270, 16777215)
      клик($_return1, $_return2,500)
   END_IF
   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)
   GETSCREEN(1010,125, 1279,250)
   IF_PIXEL_IN(1010,125, 1279,250, 16777215)
      клик($_return1, $_return2,500)
   END_IF
   картинка(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
Title: Re:Здесь точно, кто-то лишний!
Post by: Чольшой Блен on April 15, 2020, 08:15:02 AM
после трёхсекундных пауз обновление графики лишним не бывает.
Title: Re:Обрезание v 2.0
Post by: Viktor77 on April 16, 2020, 11:46:16 AM
Сам успел сообразить про аккаунт, пока код менял )))
Спасибо за верные замечания, косяк в новой версии устранён.
Просто одновременно куча больших и разнозадачных кодов в работе, голова всё старается сделать по шаблонам, не вдаваясь в мелочи которые всегда легко исправить.  :o
не могу понять, в подпрограмме прописано делать скриншот заданной области, и поиск картинки клик по ней со смещением.  картинку 1 находит кликает по ней, а дальше проскакивает и кликает по картинке 3, снова проскакивает до клика "между 1"
Code: (clickermann) [Select]
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)
картинка(352, 72, 914, 460, "1.bmp",15,15, 1000)
картинка(532, 220, 971, 414, "2.bmp",0,0, 8000)
ожидание_картинки(274, 187, 993, 661,"3.bmp",90,0,0,1000)
картинка(274, 187, 993, 661, "4.bmp",0,0, 1000)
клик(657,341,1000)  // клик между 1
//KEYPRESS(#9)
WAITMS(1000)
картинка(274, 187, 993, 661, "5.bmp",0,0, 1000)
GETSCREEN(274, 187, 993, 661)
IF_PICTURE_IN (274, 187, 993, 661, "6.bmp", - 1, 100)
   клик($_return1, $_return2,1000)  // клик по картинке 6
   клик(995,188,1000)  // закрыть
END_IF
WAIT(1)
Title: Re: Игра
Post by: Чольшой Блен on April 16, 2020, 01:31:28 PM
Уменьшайте процент совпадения картинок, пересохраните ту, которая не находится.
Title: Re: Игра
Post by: Viktor77 on April 16, 2020, 01:51:07 PM
находятся все картинки, почему то не срабатывает в подпрограмме par11, задержки, если ставить задержку больше ничего не меняет, но если ниже после картинки поставить задержку, все работает
Title: Re: Обрезание v3.0
Post by: Viktor77 on April 18, 2020, 02:06:00 PM
не хватало заявленного параметра, при вызове подпрограммы клик внутри поиска картинок.
ожидание_картинки не сработает, если не будет клика в другой области. там есть else, если не найдена делает клик и те же самые действия.
Code: (clickermann) [Select]
GETSCREEN(352, 72, 914, 460)
IF_PICTURE_IN (352, 72, 914, 460, "1.bmp", - 1, 100)
   LCLICK($_return1+15, $_return2+15)
   WAITMS(1000)
END_IF
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "2.bmp", - 1, 100)
   LCLICK($_return1, $_return2)
   WAIT(8)
END_IF
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "3.bmp", - 1, 90)
   // если найдена
   LCLICK($_return1, $_return2)  // клик по картинке 3
   WAITMS(1000)
   GETSCREEN(274, 302, 993, 770)
   IF_PICTURE_IN (274, 302, 993, 770, "4.bmp", - 1, 100)
      LCLICK($_return1, $_return2)  //клик по картинке 4
      WAITMS(1000)
   END_IF
   LCLICK(643,450)  // клик между 1
   WAITMS(1000)
   KEYPRESS(#9)
   WAITMS(1000)
   GETSCREEN(274, 302, 993, 770)
   IF_PICTURE_IN (274, 302, 993, 770, "5.bmp", - 1, 100)
      LCLICK($_return1, $_return2)  //клик по картинке 5
      WAITMS(1000)
   END_IF
   GETSCREEN(274, 302, 993, 770)
   IF_PICTURE_IN (274, 302, 993, 770, "6.bmp", - 1, 100)
      LCLICK($_return1, $_return2)  // клик по картинке 6
      WAITMS(1000)
      LCLICK(995,299)  // закрыть
      WAITMS(1000)
   END_IF
ELSE
   // если не найдена
   LCLICK(309,724) // сменить главу 7
   WAITMS(1000)
   GETSCREEN(274, 302, 993, 770)
   IF_PICTURE_IN (274, 302, 993, 770, "3.bmp", - 1, 90)
      // если найдена
      LCLICK($_return1, $_return2)  // клик по картинке 3
      WAITMS(1000)
      GETSCREEN(274, 302, 993, 770)
      IF_PICTURE_IN (274, 302, 993, 770, "4.bmp", - 1, 100)
         LCLICK($_return1, $_return2)  //клик по картинке 4
         WAITMS(1000)
      END_IF
      LCLICK(643,450)  // клик между 1
      WAITMS(1000)
      KEYPRESS(#9)
      WAITMS(1000)
      GETSCREEN(274, 302, 993, 770)
      IF_PICTURE_IN (274, 302, 993, 770, "5.bmp", - 1, 100)
         LCLICK($_return1, $_return2)  //клик по картинке 5
         WAITMS(1000)
      END_IF
      GETSCREEN(274, 302, 993, 770)
      IF_PICTURE_IN (274, 302, 993, 770, "6.bmp", - 1, 100)
         LCLICK($_return1, $_return2)  // клик по картинке 6
         WAITMS(1000)
         LCLICK(995,299)  // закрыть
         WAITMS(1000)
      END_IF
   ELSE
      // если не найдена
      LCLICK(309,724) // сменить главу 6
      WAITMS(1000)
      GETSCREEN(274, 302, 993, 770)
      IF_PICTURE_IN (274, 302, 993, 770, "3.bmp", - 1, 90)
         // если найдена
         LCLICK($_return1, $_return2)  // клик по картинке 3
         WAITMS(1000)
         GETSCREEN(274, 302, 993, 770)
         IF_PICTURE_IN (274, 302, 993, 770, "4.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  //клик по картинке 4
            WAITMS(1000)
         END_IF
         LCLICK(643,450)  // клик между 1
         WAITMS(1000)
         KEYPRESS(#9)
         WAITMS(1000)
         GETSCREEN(274, 302, 993, 770)
         IF_PICTURE_IN (274, 302, 993, 770, "5.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  //клик по картинке 5
            WAITMS(1000)
         END_IF
         GETSCREEN(274, 302, 993, 770)
         IF_PICTURE_IN (274, 302, 993, 770, "6.bmp", - 1, 100)
            LCLICK($_return1, $_return2)  // клик по картинке 6
            WAITMS(1000)
            LCLICK(995,299)  // закрыть
            WAITMS(1000)
         END_IF
      ELSE
         // если не найдена
         LCLICK(309,724) // сменить главу 5
         WAITMS(1000)
Title: Re: Пришивание v4.0
Post by: Viktor77 on April 18, 2020, 03:35:53 PM
;)
цикл выполняет постоянно эти действия без остановки, но  MCLICK в моем скрипте координаты разные
Code: (clickermann) [Select]
WHILE($var666 < 777)
END_CYC
[code=clickermann]
MCLICK(285,128)
MCLICK(400,128)
MCLICK(510,128)
MCLICK(618,128)
MCLICK(721,128)
MCLICK(831,128)
MCLICK(939,128)
MCLICK(185,205)
MCLICK(292,205)
MCLICK(398,205)
MCLICK(504,205)
MCLICK(612,205)
MCLICK(729,205)
Title: Re: Игра
Post by: Viktor77 on April 18, 2020, 06:22:15 PM
координаты разные.
при этом halt будет работать в конце скрипта? и это только часть скрипта, дальше идет тоже самое только меняется координата
Code: (clickermann) [Select]
клик(1271,1002,1000) //свернуть все окна
DBLCLICK(635,30) // меняется координата
Halt// конечный итог или выключение компьютера
Title: Re: Игра
Post by: Viktor77 on April 18, 2020, 07:00:07 PM
координаты разные.
помогите разобратся тут, почему стапарится и не идет дальше картинка 548 появляется, но продолжает дальше искать 550, и не переходит на 549.
Code: (clickermann) [Select]
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "550.bmp", -1, 100)
      клик($_return1+2, $_return2+2,10000)
   GETSCREEN(875,400, 1225,630)
   IF_PICTURE_IN (875,400, 1225,630, "548.bmp", -1, 100)
      move($_return1, $_return2)
   ELSE
   //если не найдена картинка 548, продолжать искать
      $check = 0
      WHILE($check = 0)
         GETSCREEN(875,400, 1225,630)
         IF_PICTURE_IN (875,400, 1225,630, "550.bmp", -1, 100)
         клик($_return1+2, $_return2+2,10000)
         END_IF
         GETSCREEN(875,400, 1225,630)
         IF_PICTURE_IN (875,400, 1225,630, "548.bmp", -1, 100)
            move($_return1, $_return2)
         END_IF
      END_CYC
   END_IF
END_IF
картинка(875,400, 1225,630,"549.bmp",2,2,2000)
картинка(590,560, 695, 597,"562.bmp",2,2,2000)
$time = $_time_t + 600 // таймер на 600 секунд
WHILE($time > $_time_t)   
END_CYC
halt
Title: Re: Игра
Post by: Viktor77 on April 18, 2020, 07:58:51 PM
я написал вам бесконечный цикл
WHILE($var666 < 777)
END_CYC
после 6000 строк трудно было предположить, что это только небольшая часть и шоу должно продолжаться.
желаете продолжать, в последнем условии SWITCH
напишите волшебную строку
$var666=7777, вместо магической  $var512=0
  CASE(13)
         MCLICK(729,205)
         $var512=0
      DEFAULT
   END_SWITCH
$var666=7777 или $var666=777
Title: Re: Игра
Post by: Vint on April 19, 2020, 02:04:12 PM
Да без разницы, лишь бы больше 776
Title: Re: Игра
Post by: Viktor77 on April 20, 2020, 09:18:12 PM
я написал вам бесконечный цикл
WHILE($var666 < 777)
END_CYC
после 6000 строк трудно было предположить, что это только небольшая часть и шоу должно продолжаться.
желаете продолжать, в последнем условии SWITCH
напишите волшебную строку
$var666=7777, вместо магической  $var512=0
  CASE(13)
         MCLICK(729,205)
         $var512=0
      DEFAULT
   END_SWITCH
открывает, и заканчивает действие, не проходя его. можно добавить еще CASE, но незнаю правильно ли это.
CASE(13)
         MCLICK(729,205)
         $var666=7777
      DEFAULT
   END_SWITCH

Code: (clickermann) [Select]
      CASE(13)
         MCLICK(729,205)
      CASE(14)
         MCLICK(729,205)
         $var666=7777
      DEFAULT
   END_SWITCH
   WAIT(1)
END_CYC
клик(382,17,1000)
клик(1257,15,1000)  // закрыть браузер
WAIT(3)
LOGWRITE ("Стоп")
Title: Re: Игра
Post by: Viktor77 on April 21, 2020, 02:15:49 PM
Нет команды завершения цикла
$check = 1
помогите разобратся, не могу сообразить что в этом условии не так. если 78 найдена, то искать 20-23 картинку, и так искать пока найдена картинка 78, как только не найдена искать картинку 345. картинка 78 может 5 раз быть, может и более.
Code: (clickermann) [Select]
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
   LCLICK($par1,$par2)
   WAITMS($par3)
END_SUB
SUB(даблклик,$par30,$par31,$par32)
   DBLCLICK($par30,$par31)
   WAITMS($par32)
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,$par11)
   END_IF
END_SUB
SUB(картинка_,$par33,$par34,$par35,$par36,$par37,$par38,$par39,$par40)
   GETSCREEN($par33,$par34,$par35,$par36)
   IF_PICTURE_IN ($par33,$par34,$par35,$par36,$par37, -1, 100)
      $check = 1
      даблклик($_return1+$par38,$_return2+$par39,$par40)
   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,$par29)
      END_IF
   END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "78.bmp", - 1, 90)
   move($_return1, $_return2)
   WAITMS(6000)
   картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
   $check = 0
   WHILE($check = 0)
      GETSCREEN(690,460,820,550)
      IF_PICTURE_IN (690,460,820,550, "78.bmp", - 1, 90)
         WAITMS(2000)
         картинка(1090, 150, 1120, 180, "345.bmp",2,2, 1000)         
      END_IF
   END_CYC
END_IF
halt
Title: Re: Игра
Post by: Viktor77 on April 21, 2020, 03:06:05 PM
Code: (clickermann) [Select]
// 21.04.2020
#name "V6.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,$par11)
   END_IF
END_SUB   
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
$check = 0
WHILE($check = 0)
   GETSCREEN(690,460,820,550)
   IF_PICTURE_IN (690,460,820,550, "78.bmp", - 1, 90)
      LOGWRITE ("найдена 78")
      move($_return1, $_return2)
      WAITMS(6000)
      картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
   ELSE
      LOGWRITE ("искать картинку 345")
      WAITMS(2000)
      картинка(1090, 150, 1120, 180, "345.bmp",2,2, 1000)
   END_IF
END_CYC
LOGWRITE (" Стоп, найдена картинка 345")
HALT
если картинка 78 не найдена то выполнять действие дальше, 345 это действие дальше. его можно и вывести из цикла. а вот чтоб пока есть 78 делало круг, пока есть 78. у меня получается что находит 78, дальше 20, 21, 22, 23 далее находит 345.
Title: Re: Игра
Post by: Чольшой Блен on April 21, 2020, 03:31:38 PM
зачем-же обманывать, не все в колхозе дураки - мы знаем что такое ELSE!
Если вы не знаете, то почитайте справочку, а потом придумывайте более убедительные сказки про
"дальше 20, 21, 22, 23 далее находит 345"
как говорится " или-или, четвёртого не дано!"
Title: Re: Игра
Post by: Viktor77 on April 21, 2020, 04:22:04 PM
зачем-же обманывать, не все в колхозе дураки - мы знаем что такое ELSE!
Если вы не знаете, то почитайте справочку, а потом придумывайте более убедительные сказки про
"дальше 20, 21, 22, 23 далее находит 345"
как говорится " или-или, четвёртого не дано!"
знаю что такое else
Title: Re: Игра
Post by: Viktor77 on April 23, 2020, 09:31:52 AM
Code: (clickermann) [Select]
// 21.04.2020
#name "V6.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,$par11)
   END_IF
END_SUB   
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
$check = 0
WHILE($check = 0)
   GETSCREEN(690,460,820,550)
   IF_PICTURE_IN (690,460,820,550, "78.bmp", - 1, 90)
      LOGWRITE ("найдена 78")
      move($_return1, $_return2)
      WAITMS(6000)
      картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
   ELSE
      LOGWRITE ("искать картинку 345")
      WAITMS(2000)
      картинка(1090, 150, 1120, 180, "345.bmp",2,2, 1000)
   END_IF
END_CYC
LOGWRITE (" Стоп, найдена картинка 345")
HALT
пока есть картинка 79, нужно искать картинку 20-23, после прекратить действие. картинка 79 есть, но 1 раз ее ищет, после завершает работу
Code: (clickermann) [Select]
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,$par11)
   END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", - 1, 100)
   LOGWRITE ("найдена 79")
   move($_return1, $_return2)
   WAITMS(2000)
   картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
   $check = 0
   WHILE($check = 0)
      GETSCREEN(690,460,820,550)
      IF_PICTURE_IN (690,460,820,550, "79.bmp", - 1, 100)
         картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
         $check = 1
         move($_return1, $_return2)
         LOGWRITE ("картинка 79 не найдена")
      END_IF
   END_CYC
END_IF
HALT
Title: Re: Игра
Post by: Viktor77 on April 23, 2020, 12:54:19 PM
что нужно добавить чтоб работало?
Code: (clickermann) [Select]
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,$par11)
   END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
WAIT(3)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1049)
WAITMS(50)
KEYSTRING("текст")
WAITMS(50)
картинка(0,636, 437,757,"картинка.bmp",2,2,2000)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1033)
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1033)
KEYPRESS(#F5) // обновить страницу в браузере
WAIT(20)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1049)
KEYSTRING("нужный текст")
WAITMS(50)
halt
Title: Re: Игра
Post by: Oraven on April 23, 2020, 01:10:42 PM
пока есть картинка 79, нужно искать картинку 20-23, после прекратить действие. картинка 79 есть, но 1 раз ее ищет, после завершает работу

Code: (clickermann) [Select]
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,$par11)
   END_IF
END_SUB

LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)

картинка(334,75, 1028,640,"76.bmp",2,2,2000)

GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", - 1, 100)
   LOGWRITE ("найдена 79")
   move($_return1, $_return2)
   WAITMS(2000)
   картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
   $check = 0
   WHILE($check = 0)
      GETSCREEN(690,460,820,550)
      IF_PICTURE_IN (690,460,820,550, "79.bmp", -1, 100)
         картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
         move($_return1, $_return2)
         LOGWRITE ("картинка 79 не найдена")
      ELSE
         $check = 1 // если 79.bmp нет, завершаем цикл
      END_IF
   END_CYC
END_IF
HALT
Title: Re: Игра
Post by: Viktor77 on April 23, 2020, 01:19:44 PM
пока есть картинка 79, нужно искать картинку 20-23, после прекратить действие. картинка 79 есть, но 1 раз ее ищет, после завершает работу

Code: (clickermann) [Select]
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,$par11)
   END_IF
END_SUB

LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)

картинка(334,75, 1028,640,"76.bmp",2,2,2000)

GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", - 1, 100)
   LOGWRITE ("найдена 79")
   move($_return1, $_return2)
   WAITMS(2000)
   картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
   $check = 0
   WHILE($check = 0)
      GETSCREEN(690,460,820,550)
      IF_PICTURE_IN (690,460,820,550, "79.bmp", -1, 100)
         картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
         move($_return1, $_return2)
         LOGWRITE ("картинка 79 не найдена")
      ELSE
         $check = 1 // если 79.bmp нет, завершаем цикл
      END_IF
   END_CYC
END_IF
HALT
спасибо, а помогите пожалуйста нужно написать текст ру, после перегрузить страницу F5, и снова написать текст ру. у меня пишет ру, но не работает F5.
Title: Re: Игра
Post by: Viktor77 on April 23, 2020, 01:42:30 PM
пока есть картинка 79, нужно искать картинку 20-23, после прекратить действие. картинка 79 есть, но 1 раз ее ищет, после завершает работу

Code: (clickermann) [Select]
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,$par11)
   END_IF
END_SUB

LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)

картинка(334,75, 1028,640,"76.bmp",2,2,2000)

GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", - 1, 100)
   LOGWRITE ("найдена 79")
   move($_return1, $_return2)
   WAITMS(2000)
   картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
   $check = 0
   WHILE($check = 0)
      GETSCREEN(690,460,820,550)
      IF_PICTURE_IN (690,460,820,550, "79.bmp", -1, 100)
         картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
         move($_return1, $_return2)
         LOGWRITE ("картинка 79 не найдена")
      ELSE
         $check = 1 // если 79.bmp нет, завершаем цикл
      END_IF
   END_CYC
END_IF
HALT
1 круг проходит, и останавливается, но при этом картинка 79 по прежнему есть, и совпадение картинки 100%
Title: Re: Игра
Post by: Oraven on April 23, 2020, 04:41:30 PM
1 круг проходит, и останавливается, но при этом картинка 79 по прежнему есть, и совпадение картинки 100%

Ну, да по твоим условиям в цикл он вообще не войдет. Вот так будет работать.
Code: (clickermann) [Select]
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,$par11)
   END_IF
END_SUB

LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)

картинка(334,75, 1028,640,"76.bmp",2,2,2000)

$check = 0
WHILE($check = 0)
   GETSCREEN(690,460,820,550)
   IF_PICTURE_IN (690,460,820,550, "79.bmp", -1, 100)
      LOGWRITE ("найдена 79")
      move($_return1, $_return2)
      WAITMS(2000)
      картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
   ELSE
      $check = 1 // если 79.bmp нет, завершаем цикл
      LOGWRITE ("картинка 79 не найдена")
   END_IF
END_CYC

HALT
Title: Re: Игра
Post by: Oraven on April 23, 2020, 04:44:48 PM
спасибо, а помогите пожалуйста нужно написать текст ру, после перегрузить страницу F5, и снова написать текст ру. у меня пишет ру, но не работает F5.

Возможно нужно установить фокус на страницу браузера или заголовок. На крайняк можно кликнуть по кнопке обновить в браузере.
Title: Re: Игра
Post by: Viktor77 on April 23, 2020, 05:33:36 PM
спасибо, а помогите пожалуйста нужно написать текст ру, после перегрузить страницу F5, и снова написать текст ру. у меня пишет ру, но не работает F5.

Возможно нужно установить фокус на страницу браузера или заголовок. На крайняк можно кликнуть по кнопке обновить в браузере.
не соображу, какой фокус? как установить?
Title: Re: Игра
Post by: Viktor77 on April 24, 2020, 10:15:59 AM
1 круг проходит, и останавливается, но при этом картинка 79 по прежнему есть, и совпадение картинки 100%

Ну, да по твоим условиям в цикл он вообще не войдет. Вот так будет работать.
Code: (clickermann) [Select]
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,$par11)
   END_IF
END_SUB

LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)

картинка(334,75, 1028,640,"76.bmp",2,2,2000)

$check = 0
WHILE($check = 0)
   GETSCREEN(690,460,820,550)
   IF_PICTURE_IN (690,460,820,550, "79.bmp", -1, 100)
      LOGWRITE ("найдена 79")
      move($_return1, $_return2)
      WAITMS(2000)
      картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
   ELSE
      $check = 1 // если 79.bmp нет, завершаем цикл
      LOGWRITE ("картинка 79 не найдена")
   END_IF
END_CYC

HALT
объясните пожалуйста WHILE с переменными. ниже WHILE в середине с картинками 95-96, и работает как надо. а с картинкой 79 нужно вывести WHILE изначально. помогите понять, чтоб не делать дальше однотипных ошибок.
Code: (clickermann) [Select]
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
   клик($_return1+2, $_return2+2,10000)
   GETSCREEN(875,400, 1225,630)
   IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
      move($_return1, $_return2)
   ELSE
      $check = 0
      WHILE($check = 0)
         GETSCREEN(875,400, 1225,630)
         IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
            клик($_return1+2, $_return2+2,10000)
         END_IF
         GETSCREEN(875,400, 1225,630)
         IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
            $check = 1
            move($_return1, $_return2)
            WAITMS(1000)
         END_IF
      END_CYC
   END_IF
END_IF
Title: Re: Игра
Post by: Viktor77 on April 24, 2020, 02:16:18 PM
спасибо, а помогите пожалуйста нужно написать текст ру, после перегрузить страницу F5, и снова написать текст ру. у меня пишет ру, но не работает F5.

Возможно нужно установить фокус на страницу браузера или заголовок. На крайняк можно кликнуть по кнопке обновить в браузере.
работает и так и так, как все же правильно?
Code: (clickermann) [Select]
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
   клик($_return1+2, $_return2+2,10000)
   GETSCREEN(875,400, 1225,630)
   IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
      move($_return1, $_return2)
   ELSE
      $check = 0
      WHILE($check = 0)
         GETSCREEN(875,400, 1225,630)
         IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
            клик($_return1+2, $_return2+2,10000)
         END_IF
         GETSCREEN(875,400, 1225,630)
         IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
            $check = 1
            move($_return1, $_return2)
            WAITMS(1000)
         END_IF
      END_CYC
   END_IF
END_IF
Code: (clickermann) [Select]
$check1 = 0
WHILE($check1 = 0)
   GETSCREEN(875,400, 1225,630)
   IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
      клик($_return1, $_return2,1000)
      GETSCREEN(875,400, 1225,630)
      IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
         LOGWRITE ("не найдена 96")
         $check1 = 1
         move($_return1, $_return2)
         LOGWRITE ("найдена 96")
         WAITMS(2000)
      END_IF
   END_IF
END_CYC
Title: Re: Игра
Post by: Oraven on April 24, 2020, 03:13:52 PM
работает и так и так, как все же правильно?

Оба варианта рабочие но второй более разумный и оптимальный. 15 строк против 22х.
Title: Re: Игра
Post by: Viktor77 on April 24, 2020, 03:35:37 PM
работает и так и так, как все же правильно?

Оба варианта рабочие но второй более разумный и оптимальный. 15 строк против 22х.
как можно здесь разрешить проблему ?
Code: (clickermann) [Select]
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,$par11)
   END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
WAIT(3)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1049)
WAITMS(50)
LCLICK(73,737)  // 0
KEYSTRING("текст")
WAITMS(50)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1033)// меняет язык
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1033) //несменивает язык
LCLICK(984,19)  // 2107697
KEYPRESS(#F5)
WAIT(20)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
LCLICK(90,740)  // 0   
SETKBLAYOUT(WNDFIND("yandex",0), 1049)
KEYSTRING("нужный текст")
WAITMS(50)
halt
Title: Re: Игра
Post by: Viktor77 on April 24, 2020, 05:03:52 PM
работает и так и так, как все же правильно?

Оба варианта рабочие но второй более разумный и оптимальный. 15 строк против 22х.
тут работает в данном случае
Code: (clickermann) [Select]
GETSCREEN(162,178, 980,689)
IF_PICTURE_IN (162,178, 980,689, "77.bmp", -1, 100)
   клик($_return1+2, $_return2+2,3000)
   GETSCREEN(162,178, 980,689)
   IF_PICTURE_IN (162,178, 980,689, "78.bmp", -1, 100)
      клик($_return1, $_return2)
   ELSE
      $check = 0
      WHILE($check = 0)
         GETSCREEN(162,178, 980,689)
         IF_PICTURE_IN (162,178, 980,689, "77.bmp", -1, 100)
            клик($_return1+2, $_return2+2,3000)
         END_IF
         GETSCREEN(162,178, 980,689)
         IF_PICTURE_IN (162,178, 980,689, "78.bmp", -1, 100)
            $check = 1
            клик($_return1, $_return2,1000)
         END_IF
      END_CYC
   END_IF
END_IF
тут уже не работает, 77 картинку выполняет определенное количество раз, а как только картинка 77 меняет цвет, и становится картинка 78, не останавливает действие.
Code: (clickermann) [Select]
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
   LCLICK($par1,$par2)
   WAITMS($par3)
END_SUB
SUB(даблклик,$par30,$par31,$par32)
   DBLCLICK($par30,$par31)
   WAITMS($par32)
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,$par11)
   END_IF
END_SUB
SUB(картинка_,$par33,$par34,$par35,$par36,$par37,$par38,$par39,$par40)
   GETSCREEN($par33,$par34,$par35,$par36)
   IF_PICTURE_IN ($par33,$par34,$par35,$par36,$par37, -1, 100)
      $check = 1
      даблклик($_return1+$par38,$_return2+$par39,$par40)
   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,$par29)
      ELSE    // если не найдена  11.bmp
         клик(309,613,1000) // сменить главу
      END_IF
   END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(162,178, 980,689,"76.bmp",2,2,2000)
$check1 = 0
WHILE($check1 = 0)
   GETSCREEN(365,200, 898,646)
   IF_PICTURE_IN (365,200, 898,646, "77.bmp", -1, 100)
      клик($_return1, $_return2,1000)
      GETSCREEN(365,200, 898,646)
      IF_PICTURE_IN (365,200, 898,646, "78.bmp", -1, 100)
         LOGWRITE ("не найдена 78")
         move($_return1, $_return2)
         $check1 = 1
         LOGWRITE ("найдена 78")
         WAITMS(2000)
      END_IF
   END_IF
END_CYC
halt
Title: Re: Игра
Post by: Oraven on April 24, 2020, 07:34:00 PM
Не забывай что в кликере есть запись в лог, можно вывести значение любой переменной и удостовериться что они правильные.

Code: (clickermann) [Select]
SETKBLAYOUT(WNDFIND("yandex",0), 1033) //несменивает язык
Функция WNDFIND возвращает HWND первого попавшегося окна в заголовке которого есть слово yandex. Вполне возможно что окно не то, или вообще не найдено.

Запись в лог развеит эти непонятки.
Code: (clickermann) [Select]
$hw = WNDFIND("yandex",0)
LOGWRITE ("HWND yandex: ", $hw) // можно увидеть какой именно HWND возвращается.
IF($hw > 0) // если возвращается не 0 то значит окно найдено
   SETKBLAYOUT($hw, 1033)
END_IF

Quote
тут уже не работает, 77 картинку выполняет определенное количество раз, а как только картинка 77 меняет цвет, и становится картинка 78, не останавливает действие.
В твоем случаи 78 будет искать только если до этого найдена 77, и только 1 раз.

В этом случаи 78 будет искать если 77 не найдено сколько угодно раз.
Code: (clickermann) [Select]
$check1 = 0
WHILE($check1 = 0)
   GETSCREEN(365,200, 898,646)
   IF_PICTURE_IN (365,200, 898,646, "77.bmp", -1, 100)
      клик($_return1, $_return2,1000)
   ELSE
      IF_PICTURE_IN (365,200, 898,646, "78.bmp", -1, 100)
         LOGWRITE ("не найдена 78")
         move($_return1, $_return2)
         $check1 = 1
         LOGWRITE ("найдена 78")
         WAITMS(2000)
      ELSE
         WAITMS(100)
      END_IF
   END_IF
END_CYC
Title: Re: Игра
Post by: Viktor77 on April 24, 2020, 09:18:24 PM
Не забывай что в кликере есть запись в лог, можно вывести значение любой переменной и удостовериться что они правильные.

Code: (clickermann) [Select]
SETKBLAYOUT(WNDFIND("yandex",0), 1033) //несменивает язык
Функция WNDFIND возвращает HWND первого попавшегося окна в заголовке которого есть слово yandex. Вполне возможно что окно не то, или вообще не найдено.

Запись в лог развеит эти непонятки.
Code: (clickermann) [Select]
$hw = WNDFIND("yandex",0)
LOGWRITE ("HWND yandex: ", $hw) // можно увидеть какой именно HWND возвращается.
IF($hw > 0) // если возвращается не 0 то значит окно найдено
   SETKBLAYOUT($hw, 1033)
END_IF

Quote
тут уже не работает, 77 картинку выполняет определенное количество раз, а как только картинка 77 меняет цвет, и становится картинка 78, не останавливает действие.
В твоем случаи 78 будет искать только если до этого найдена 77, и только 1 раз.

В этом случаи 78 будет искать если 77 не найдено сколько угодно раз.
Code: (clickermann) [Select]
$check1 = 0
WHILE($check1 = 0)
   GETSCREEN(365,200, 898,646)
   IF_PICTURE_IN (365,200, 898,646, "77.bmp", -1, 100)
      клик($_return1, $_return2,1000)
   ELSE
      IF_PICTURE_IN (365,200, 898,646, "78.bmp", -1, 100)
         LOGWRITE ("не найдена 78")
         move($_return1, $_return2)
         $check1 = 1
         LOGWRITE ("найдена 78")
         WAITMS(2000)
      ELSE
         WAITMS(100)
      END_IF
   END_IF
END_CYC
HWND yandex: 0
Title: Re: Игра
Post by: Oraven on April 25, 2020, 08:44:56 AM
HWND yandex: 0

Что и требовалось доказать, окно не найдено.
Title: Re: Игра
Post by: Viktor77 on April 25, 2020, 12:17:21 PM
HWND yandex: 0

Что и требовалось доказать, окно не найдено.
все происходит в одном окне, и тут то пишет текст
Code: (clickermann) [Select]
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1049)
WAITMS(50)
LCLICK(73,737)  // 0
KEYSTRING("текст")
WAITMS(50)
а тут получается окно не найдено
Code: (clickermann) [Select]
SETKBLAYOUT(WNDFIND("Clickermann",0), 1033)// меняет язык
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1033) //несменивает язык
$hw = WNDFIND("yandex",0)
Title: Re: Игра
Post by: Viktor77 on April 25, 2020, 12:55:11 PM
HWND yandex: 0

Что и требовалось доказать, окно не найдено.
на данный момент и тут не находит, пишет латинскими буквами
Code: (clickermann) [Select]
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
   LCLICK($par1,$par2)
   WAITMS($par3)
END_SUB
SUB(даблклик,$par30,$par31,$par32)
   DBLCLICK($par30,$par31)
   WAITMS($par32)
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,$par11)
   END_IF
END_SUB
SUB(картинка_,$par33,$par34,$par35,$par36,$par37,$par38,$par39,$par40)
   GETSCREEN($par33,$par34,$par35,$par36)
   IF_PICTURE_IN ($par33,$par34,$par35,$par36,$par37, -1, 100)
      $check = 1
      даблклик($_return1+$par38,$_return2+$par39,$par40)
   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,$par29)
      END_IF
   END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(105,148, 1165,700,"92.bmp",2,2,2000)
картинка(105,148, 1165,700,"93.bmp",2,2,2000)
картинка(105,148, 1165,700,"94.bmp",2,2,2000)
картинка(0,689, 35,755,"31.bmp",2,2,1000)
картинка(0,636, 437,757,"662.bmp",2,2,1000)
картинка(0,636, 437,757,"663.bmp",2,2,1000)
клик(75,745,500)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1049) //1033 En или 1049 Ru
WAITMS(50)
KEYSTRING("текст1")
WAITMS(50)
картинка(0,636, 437,757,"34.bmp",2,2,500)
$check1 = 0
WHILE($check1 = 0)
   GETSCREEN(875,400, 1225,630)
   IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
      клик($_return1, $_return2,5000)
   ELSE
      GETSCREEN(875,400, 1225,630)
      IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
         LOGWRITE ("не найдена 96")
         $check1 = 1
         move($_return1, $_return2)
         LOGWRITE ("найдена 96")
         WAITMS(1000)
      ELSE
         WAITMS(100)
      END_IF
   END_IF
END_CYC
картинка(875,400, 1225,630,"97.bmp",2,2,2000)
клик(75,745,500)
KEYSTRING("текст2")
WAITMS(50)
картинка(0,636, 437,757,"34.bmp",2,2,2000)
$time = $_time_t + 720 // таймер на 720 секунд
WHILE($time > $_time_t)
   картинка(590,560, 695, 597,"98.bmp",2,2,2000)
END_CYC
картинка(105,148, 1165,700,"92.bmp",2,2,2000)
картинка(105,148, 1165,700,"93.bmp",2,2,2000)
картинка(105,148, 1165,700,"99.bmp",2,2,2000)
картинка(105,148, 1165,700,"100.bmp",2,2,2000)
картинка(1140,130, 1180,165,"6.bmp",2,2,2000)
HALT
Title: Re: Игра
Post by: Viktor77 on April 25, 2020, 02:32:29 PM
HWND yandex: 0

Что и требовалось доказать, окно не найдено.
все действия происходят в яндексе, как его может не видеть, и как можно написать чтоб работало, нужно написать русский текст, далее обновить страницу, и снова написать русский текст.
Title: Re: Игра
Post by: Oraven on April 25, 2020, 02:56:36 PM
все действия происходят в яндексе, как его может не видеть, и как можно написать чтоб работало, нужно написать русский текст, далее обновить страницу, и снова написать русский текст.

Прежде получи точный текст заголовка браузера. Это можно сделать с помощью менеджера окон на основной форме кликера, или вот таким кодом.
Наведи мышь на заголовок окна и запусти кликер
Code: (clickermann) [Select]
LOGWRITE(HGETTEXT(HGET($_xmouse,$_ymouse)))
LOGSHOW (1, 100,100)
HALT

Может там Yandex написано.
Title: Re: Игра
Post by: Viktor77 on April 26, 2020, 02:00:59 PM
координаты разные.
работает до 173 строки, а дальше выполняет HALT, но не выполняется весь скрипт. подскажите вся загвоздка в команде $var666, ниже нужно сменить название? 
Title: Re: Игра
Post by: Viktor77 on April 26, 2020, 06:59:06 PM
все действия происходят в яндексе, как его может не видеть, и как можно написать чтоб работало, нужно написать русский текст, далее обновить страницу, и снова написать русский текст.

Прежде получи точный текст заголовка браузера. Это можно сделать с помощью менеджера окон на основной форме кликера, или вот таким кодом.
Наведи мышь на заголовок окна и запусти кликер
Code: (clickermann) [Select]
LOGWRITE(HGETTEXT(HGET($_xmouse,$_ymouse)))
LOGSHOW (1, 100,100)
HALT

Может там Yandex написано.
18:57:10 Maverick (film) - Wikipedia - Яндекс.Браузер
проверял на любой вкладке пишет название вкладки - Яндекс.Браузер
Title: Re: Игра
Post by: Oraven on April 26, 2020, 08:39:53 PM
координаты разные.
работает до 173 строки, а дальше выполняет HALT, но не выполняется весь скрипт. подскажите вся загвоздка в команде $var666, ниже нужно сменить название?

Что еще за WHILE($var666 < 777)?
Ты понимаешь что пишешь? У тебя выше строка 167 $var666=7777 а потом идет условие цикла WHILE($var666 < 777) которое конечно не выполнится потому что $var666 равна 7777 что конечно больше чем 777

Используй нормальные понятия, например
Code: (clickermann) [Select]
$check = 0 // задаем переменной значение 0
WHILE($check = 0) // цикл выполняется если эта переменная равна 0
   GETSCREEN(910,220, 970,270)
   IF_PIXEL_IN(910,220, 970,270, 16777215)
      $check = 1 // если хотим прекратить цикл, меняем значение переменной
   END_IF
END_CYC

Таким образом у нас $check у нас работает как переключатель, когда 0 цикл выполняется когда 1 не выполняется. А не эти твои 7777

Чтобы цикл начал работать нужно добавить:
Code: (clickermann) [Select]
$var666 = 0 // чтоб переменная стала меньше 777
WHILE($var666 < 777)
Title: Re: Игра
Post by: Oraven on April 26, 2020, 08:41:37 PM
18:57:10 Maverick (film) - Wikipedia - Яндекс.Браузер
проверял на любой вкладке пишет название вкладки - Яндекс.Браузер

Тык чего ж ты yandex ищешь когда тебе надо искать Яндекс.Браузер?!
Code: (clickermann) [Select]
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1049) //1033 En или 1049 Ru
Title: Re: Игра
Post by: Viktor77 on April 26, 2020, 08:55:22 PM
координаты разные.
работает до 173 строки, а дальше выполняет HALT, но не выполняется весь скрипт. подскажите вся загвоздка в команде $var666, ниже нужно сменить название?

Что еще за WHILE($var666 < 777)?
Ты понимаешь что пишешь? У тебя выше строка 167 $var666=7777 а потом идет условие цикла WHILE($var666 < 777) которое конечно не выполнится потому что $var666 равна 7777 что конечно больше чем 777

Используй нормальные понятия, например
Code: (clickermann) [Select]
$check = 0 // задаем переменной значение 0
WHILE($check = 0) // цикл выполняется если эта переменная равна 0
   GETSCREEN(910,220, 970,270)
   IF_PIXEL_IN(910,220, 970,270, 16777215)
      $check = 1 // если хотим прекратить цикл, меняем значение переменной
   END_IF
END_CYC

Таким образом у нас $check у нас работает как переключатель, когда 0 цикл выполняется когда 1 не выполняется. А не эти твои 7777

Чтобы цикл начал работать нужно добавить:
Code: (clickermann) [Select]
$var666 = 0 // чтоб переменная стала меньше 777
WHILE($var666 < 777)
так все работает, но это для одного акк, а в файле для 6-7. и не работает
Code: (clickermann) [Select]
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,$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,$par29)
      ELSE    // если не найдена  11.bmp
         клик(309,724,1000) // сменить главу
      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)
WHILE($var666 < 777)
   клик(267,15,3000)
   картинка(910,220,970,270,"1.bmp",2,2,2000)
   GETSCREEN(910,220, 970,270)
   IF_PIXEL_IN(910,220, 970,270, 16777215)
      клик($_return1, $_return2,2000)
   END_IF
   WAIT(30)
   GETSCREEN(1057,637, 1134,724)
   IF_PICTURE_IN (1057,637, 1134,724, "2.bmp", - 1, 100)
      клик($_return1+15,$_return2+15,1000)
   ELSE
      $check = 0
      WHILE($check = 0)
         KEYPRESS(#F5)  // обновить страницу
         WAIT(30)
         картинка(1057,637,1134,724,"2.bmp",15,15,1000)
      END_CYC
   END_IF
   WAIT(3)
   картинка(1135,78,1279,250,"3.bmp",2,2,2000)
   GETSCREEN(1010,125, 1279,250)
   IF_PIXEL_IN(1010,125, 1279,250, 16777215)
      клик($_return1, $_return2,2000)
   END_IF
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(1068,130,1150,160,"7.bmp",2,2,2000)//
   картинка(1068,130,1150,160,"8.bmp",2,2,2000)//
   картинка(1004,351,1058,402,"4.bmp",2,2,2000)
   картинка(541,561,571,591,"32.bmp",10,8,2000)
   картинка(495,427,785,637,"5.bmp",2,2,2000)
   клик(599,136,1000)  //
   картинка(1130,171,1191,222,"15.bmp",2,2,5000)//
   картинка(158,260,1130,830,"16.bmp",2,2,3000)//
   картинка(158,260,1130,830,"17.bmp",2,2,2000)//
   клик(406,295,1000)
   картинка(158,260,1130,830,"18.bmp",2,2,2000)//
   картинка(158,260,1130,830,"19.bmp",2,2,8000)//
   клик(527,298,1000) //
   клик(518,480,1000)//
   клик(564,695,1000)//
   клик(654,298,1000) //
   клик(571,420,1000) //
   картинка(158,260,1130,830,"20.bmp",2,2,2000) //
   картинка(158,260,1130,830,"21.bmp",2,2,2000) //
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(352, 72, 914, 460, "9.bmp",15,15, 1000)
   картинка(274, 302, 993, 770, "10.bmp",0,0, 8000)
   ожидание_картинки(274,302,993,770,"11.bmp",90,0,0,1000)
   картинка(274, 302, 993, 770, "12.bmp",0,0, 1000)
   клик(643,450,1000)  //
   KEYPRESS(#9)
   WAITMS(1000)
   картинка(274, 302, 993, 770, "13.bmp",0,0, 1000)
   GETSCREEN(274, 302, 993, 770)
   IF_PICTURE_IN (274, 302, 993, 770, "14.bmp", - 1, 100)
      клик($_return1, $_return2,1000)  //
   END_IF
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(352, 76, 914, 460, "22.bmp",15,15,1000)
   GETSCREEN(274, 268, 990, 807)
   IF_PICTURE_IN (546, 589, 580, 620, "23.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, "24.bmp", - 1, 100)//
      клик($_return1+5, $_return2+5,1000)
      GETSCREEN(274, 268, 990, 807)
      IF_PICTURE_IN (809, 661, 955, 741, "25.bmp", - 1, 100)//
         клик($_return1+5, $_return2+5,2000)
         картинка(1192, 73, 1279, 155, "26.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, "27.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, "28.bmp", - 1, 100)
      MOVE($_return1+15, $_return2+15)
      WAIT(1)
      IF(FExists(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
         FCreate(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее  - E:\files\twin1\6-11-2019  на сегодняшний день
      END_IF
      SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
      inc($n)
   END_IF
   WAIT(1)
   KEYPRESS(#B)
   WAIT(1)
   картинка(1068,130,1150,160,"29.bmp",2,2,2000)//
   картинка(445,315,822,758,"30.bmp",2,2,2000)//
   картинка(445,315,822,758,"31.bmp",2,2,3000)//
   картинка(445,315,822,758,"31.bmp",2,2,3000)//
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   клик(382,17,1000) 
   INC($var512,1)
   SWITCH($var512)
      CASE(1)
         MCLICK(400,128)
      CASE(2)
         MCLICK(510,128)
      CASE(3)
         MCLICK(618,128)
      CASE(4)
         MCLICK(721,128)
      CASE(5)
         MCLICK(831,128)
      CASE(6)
         MCLICK(939,128)
      CASE(7)
         MCLICK(185,205)
      CASE(8)
         MCLICK(292,205)
      CASE(9)
         MCLICK(398,205)
      CASE(10)
         MCLICK(504,205)
      CASE(11)
         MCLICK(612,205)
      CASE(12)
         MCLICK(729,205)
      CASE(13)
         MCLICK(729,205)
         $var666=7777
      DEFAULT
   END_SWITCH
   WAIT(1)
END_CYC
клик(382,17,1000)
клик(1257,15,1000)  // закрыть браузер
WAIT(3)
halt
Title: Re: Игра
Post by: Viktor77 on April 26, 2020, 09:01:16 PM
координаты разные.
работает до 173 строки, а дальше выполняет HALT, но не выполняется весь скрипт. подскажите вся загвоздка в команде $var666, ниже нужно сменить название?

Что еще за WHILE($var666 < 777)?
Ты понимаешь что пишешь? У тебя выше строка 167 $var666=7777 а потом идет условие цикла WHILE($var666 < 777) которое конечно не выполнится потому что $var666 равна 7777 что конечно больше чем 777

Используй нормальные понятия, например
Code: (clickermann) [Select]
$check = 0 // задаем переменной значение 0
WHILE($check = 0) // цикл выполняется если эта переменная равна 0
   GETSCREEN(910,220, 970,270)
   IF_PIXEL_IN(910,220, 970,270, 16777215)
      $check = 1 // если хотим прекратить цикл, меняем значение переменной
   END_IF
END_CYC

Таким образом у нас $check у нас работает как переключатель, когда 0 цикл выполняется когда 1 не выполняется. А не эти твои 7777

Чтобы цикл начал работать нужно добавить:
Code: (clickermann) [Select]
$var666 = 0 // чтоб переменная стала меньше 777
WHILE($var666 < 777)
тоесть нужно перед WHILE($var666 < 777), обнулять переменную? не именно $var666, не важно как название переменной, нужно всегда обнулять, правильно понял?
Title: Re: Игра
Post by: Viktor77 on April 26, 2020, 09:26:54 PM
координаты разные.
работает до 173 строки, а дальше выполняет HALT, но не выполняется весь скрипт. подскажите вся загвоздка в команде $var666, ниже нужно сменить название?

Что еще за WHILE($var666 < 777)?
Ты понимаешь что пишешь? У тебя выше строка 167 $var666=7777 а потом идет условие цикла WHILE($var666 < 777) которое конечно не выполнится потому что $var666 равна 7777 что конечно больше чем 777

Используй нормальные понятия, например
Code: (clickermann) [Select]
$check = 0 // задаем переменной значение 0
WHILE($check = 0) // цикл выполняется если эта переменная равна 0
   GETSCREEN(910,220, 970,270)
   IF_PIXEL_IN(910,220, 970,270, 16777215)
      $check = 1 // если хотим прекратить цикл, меняем значение переменной
   END_IF
END_CYC

Таким образом у нас $check у нас работает как переключатель, когда 0 цикл выполняется когда 1 не выполняется. А не эти твои 7777

Чтобы цикл начал работать нужно добавить:
Code: (clickermann) [Select]
$var666 = 0 // чтоб переменная стала меньше 777
WHILE($var666 < 777)
я подправил, правильно ли?
Code: (clickermann) [Select]
$check1 = 0 // и если правильно разобрался, то так тоже правильно и должно работать.
WHILE($check1 < 1)
INC($var512,1)
   SWITCH($var512)
      CASE(1)
         MCLICK(400,128)
      CASE(2)
         MCLICK(510,128)
      CASE(3)
         MCLICK(618,128)
      CASE(4)
         MCLICK(721,128)
      CASE(5)
         MCLICK(831,128)
      CASE(6)
         MCLICK(939,128)
      CASE(7)
         MCLICK(185,205)
      CASE(8)
         MCLICK(292,205)
      CASE(9)
         MCLICK(398,205)
      CASE(10)
         MCLICK(504,205)
      CASE(11)
         MCLICK(612,205)
      CASE(12)
         MCLICK(729,205)
      CASE(13)
         MCLICK(729,205)
        $check1 = 1
      DEFAULT
   END_SWITCH
   WAIT(1)
halt
Title: Re: Игра
Post by: Oraven on April 26, 2020, 09:52:12 PM
Ну теперь порядок.
Title: Re: Игра
Post by: Oraven on April 26, 2020, 09:53:25 PM
я подправил, правильно ли?
Code: (clickermann) [Select]
$check1 = 0 // и если правильно разобрался, то так тоже правильно и должно работать.
WHILE($check1 < 1)
INC($var512,1)
   SWITCH($var512)
      CASE(1)
         MCLICK(400,128)
      CASE(2)
         MCLICK(510,128)
      CASE(3)
         MCLICK(618,128)
      CASE(4)
         MCLICK(721,128)
      CASE(5)
         MCLICK(831,128)
      CASE(6)
         MCLICK(939,128)
      CASE(7)
         MCLICK(185,205)
      CASE(8)
         MCLICK(292,205)
      CASE(9)
         MCLICK(398,205)
      CASE(10)
         MCLICK(504,205)
      CASE(11)
         MCLICK(612,205)
      CASE(12)
         MCLICK(729,205)
      CASE(13)
         MCLICK(729,205)
        $check1 = 1
      DEFAULT
   END_SWITCH
   WAIT(1)
halt

END_CYC не хватает
Title: Re: Игра
Post by: Viktor77 on April 26, 2020, 09:55:47 PM
я подправил, правильно ли?
Code: (clickermann) [Select]
$check1 = 0 // и если правильно разобрался, то так тоже правильно и должно работать.
WHILE($check1 < 1)
INC($var512,1)
   SWITCH($var512)
      CASE(1)
         MCLICK(400,128)
      CASE(2)
         MCLICK(510,128)
      CASE(3)
         MCLICK(618,128)
      CASE(4)
         MCLICK(721,128)
      CASE(5)
         MCLICK(831,128)
      CASE(6)
         MCLICK(939,128)
      CASE(7)
         MCLICK(185,205)
      CASE(8)
         MCLICK(292,205)
      CASE(9)
         MCLICK(398,205)
      CASE(10)
         MCLICK(504,205)
      CASE(11)
         MCLICK(612,205)
      CASE(12)
         MCLICK(729,205)
      CASE(13)
         MCLICK(729,205)
        $check1 = 1
      DEFAULT
   END_SWITCH
   WAIT(1)
halt

END_CYC не хватает
с переменными порядок? END_CYC потерял после переноса скорее всего.
Title: Re: Игра
Post by: Viktor77 on April 27, 2020, 01:42:58 PM
Ну теперь порядок.
может быть конфликт CASE(1) в 290 строке? на втором браузере происходит так, доходит до CASE(1), и получается не нажимает MCLICK.
Code: (clickermann) [Select]
    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,$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,$par29)
          ELSE    // если не найдена  11.bmp
             клик(309,724,1000) // сменить главу
          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)
$var666 = 0
    WHILE($var666 < 777)
       клик(267,15,3000)
       картинка(910,220,970,270,"1.bmp",2,2,2000)
       GETSCREEN(910,220, 970,270)
       IF_PIXEL_IN(910,220, 970,270, 16777215)
          клик($_return1, $_return2,2000)
       END_IF
       WAIT(30)
       GETSCREEN(1057,637, 1134,724)
       IF_PICTURE_IN (1057,637, 1134,724, "2.bmp", - 1, 100)
          клик($_return1+15,$_return2+15,1000)
       ELSE
          $check = 0
          WHILE($check = 0)
             KEYPRESS(#F5)  // обновить страницу
             WAIT(30)
             картинка(1057,637,1134,724,"2.bmp",15,15,1000)
          END_CYC
       END_IF
       WAIT(3)
       картинка(1135,78,1279,250,"3.bmp",2,2,2000)
       GETSCREEN(1010,125, 1279,250)
       IF_PIXEL_IN(1010,125, 1279,250, 16777215)
          клик($_return1, $_return2,2000)
       END_IF
       картинка(0,77,1130,830,"6.bmp",2,2,2000)//
       картинка(0,77,1130,830,"6.bmp",2,2,2000)//
       картинка(0,77,1130,830,"6.bmp",2,2,2000)//
       картинка(1068,130,1150,160,"7.bmp",2,2,2000)//
       картинка(1068,130,1150,160,"8.bmp",2,2,2000)//
       картинка(1004,351,1058,402,"4.bmp",2,2,2000)
       картинка(541,561,571,591,"32.bmp",10,8,2000)
       картинка(495,427,785,637,"5.bmp",2,2,2000)
       клик(599,136,1000)  //
       картинка(1130,171,1191,222,"15.bmp",2,2,5000)//
       картинка(158,260,1130,830,"16.bmp",2,2,3000)//
       картинка(158,260,1130,830,"17.bmp",2,2,2000)//
       клик(406,295,1000)
       картинка(158,260,1130,830,"18.bmp",2,2,2000)//
       картинка(158,260,1130,830,"19.bmp",2,2,8000)//
       клик(527,298,1000) //
       клик(518,480,1000)//
       клик(564,695,1000)//
       клик(654,298,1000) //
       клик(571,420,1000) //
       картинка(158,260,1130,830,"20.bmp",2,2,2000) //
       картинка(158,260,1130,830,"21.bmp",2,2,2000) //
       картинка(0,77,1130,830,"6.bmp",2,2,2000)//
       картинка(352, 72, 914, 460, "9.bmp",15,15, 1000)
       картинка(274, 302, 993, 770, "10.bmp",0,0, 8000)
       ожидание_картинки(274,302,993,770,"11.bmp",90,0,0,1000)
       картинка(274, 302, 993, 770, "12.bmp",0,0, 1000)
       клик(643,450,1000)  //
       KEYPRESS(#9)
       WAITMS(1000)
       картинка(274, 302, 993, 770, "13.bmp",0,0, 1000)
       GETSCREEN(274, 302, 993, 770)
       IF_PICTURE_IN (274, 302, 993, 770, "14.bmp", - 1, 100)
          клик($_return1, $_return2,1000)  //
       END_IF
       картинка(0,77,1130,830,"6.bmp",2,2,2000)//
       картинка(352, 76, 914, 460, "22.bmp",15,15,1000)
       GETSCREEN(274, 268, 990, 807)
       IF_PICTURE_IN (546, 589, 580, 620, "23.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, "24.bmp", - 1, 100)//
          клик($_return1+5, $_return2+5,1000)
          GETSCREEN(274, 268, 990, 807)
          IF_PICTURE_IN (809, 661, 955, 741, "25.bmp", - 1, 100)//
             клик($_return1+5, $_return2+5,2000)
             картинка(1192, 73, 1279, 155, "26.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, "27.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, "28.bmp", - 1, 100)
          MOVE($_return1+15, $_return2+15)
          WAIT(1)
          IF(FExists(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
             FCreate(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее  - E:\files\twin1\6-11-2019  на сегодняшний день
          END_IF
          SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
          inc($n)
       END_IF
       WAIT(1)
       KEYPRESS(#B)
       WAIT(1)
       картинка(1068,130,1150,160,"29.bmp",2,2,2000)//
       картинка(445,315,822,758,"30.bmp",2,2,2000)//
       картинка(445,315,822,758,"31.bmp",2,2,3000)//
       картинка(445,315,822,758,"31.bmp",2,2,3000)//
       картинка(0,77,1130,830,"6.bmp",2,2,2000)//
       клик(382,17,1000) 
       INC($var512,1)
       SWITCH($var512)
          CASE(1)
             MCLICK(400,128)
          CASE(2)
             MCLICK(510,128)
          CASE(3)
             MCLICK(618,128)
          CASE(4)
             MCLICK(721,128)
          CASE(5)
             MCLICK(831,128)
          CASE(6)
             MCLICK(939,128)
          CASE(7)
             MCLICK(185,205)
          CASE(8)
             MCLICK(292,205)
          CASE(9)
             MCLICK(398,205)
          CASE(10)
             MCLICK(504,205)
          CASE(11)
             MCLICK(612,205)
          CASE(12)
             MCLICK(729,205)
          CASE(13)
             MCLICK(729,205)
             $var666=7777
          DEFAULT
       END_SWITCH
       WAIT(1)
    END_CYC
    клик(382,17,1000)
    клик(1257,15,1000)  // закрыть браузер
    WAIT(3)
клик(1271,1002,1000)
    DBLCLICK(635,30)
    WAIT(30)
    клик(64,14,1000)
    клик(228,17,1000)
    MCLICK(285,128)
    WAIT(2)
$var666 = 0
    WHILE($var666 < 777)
       клик(267,15,3000)
       картинка(910,220,970,270,"1.bmp",2,2,2000)
       GETSCREEN(910,220, 970,270)
       IF_PIXEL_IN(910,220, 970,270, 16777215)
          клик($_return1, $_return2,2000)
       END_IF
       WAIT(30)
       GETSCREEN(1057,637, 1134,724)
       IF_PICTURE_IN (1057,637, 1134,724, "2.bmp", - 1, 100)
          клик($_return1+15,$_return2+15,1000)
       ELSE
          $check = 0
          WHILE($check = 0)
             KEYPRESS(#F5)  // обновить страницу
             WAIT(30)
             картинка(1057,637,1134,724,"2.bmp",15,15,1000)
          END_CYC
       END_IF
       WAIT(3)
       картинка(1135,78,1279,250,"3.bmp",2,2,2000)
       GETSCREEN(1010,125, 1279,250)
       IF_PIXEL_IN(1010,125, 1279,250, 16777215)
          клик($_return1, $_return2,2000)
       END_IF
       картинка(0,77,1130,830,"6.bmp",2,2,2000)//
       картинка(0,77,1130,830,"6.bmp",2,2,2000)//
       картинка(0,77,1130,830,"6.bmp",2,2,2000)//
       картинка(1068,130,1150,160,"7.bmp",2,2,2000)//
       картинка(1068,130,1150,160,"8.bmp",2,2,2000)//
       картинка(1004,351,1058,402,"4.bmp",2,2,2000)
       картинка(541,561,571,591,"32.bmp",10,8,2000)
       картинка(495,427,785,637,"5.bmp",2,2,2000)
       клик(599,136,1000)  //
       картинка(1130,171,1191,222,"15.bmp",2,2,5000)//
       картинка(158,260,1130,830,"16.bmp",2,2,3000)//
       картинка(158,260,1130,830,"17.bmp",2,2,2000)//
       клик(406,295,1000)
       картинка(158,260,1130,830,"18.bmp",2,2,2000)//
       картинка(158,260,1130,830,"19.bmp",2,2,8000)//
       клик(527,298,1000) //
       клик(518,480,1000)//
       клик(564,695,1000)//
       клик(654,298,1000) //
       клик(571,420,1000) //
       картинка(158,260,1130,830,"20.bmp",2,2,2000) //
       картинка(158,260,1130,830,"21.bmp",2,2,2000) //
       картинка(0,77,1130,830,"6.bmp",2,2,2000)//
       картинка(352, 72, 914, 460, "9.bmp",15,15, 1000)
       картинка(274, 302, 993, 770, "10.bmp",0,0, 8000)
       ожидание_картинки(274,302,993,770,"11.bmp",90,0,0,1000)
       картинка(274, 302, 993, 770, "12.bmp",0,0, 1000)
       клик(643,450,1000)  //
       KEYPRESS(#9)
       WAITMS(1000)
       картинка(274, 302, 993, 770, "13.bmp",0,0, 1000)
       GETSCREEN(274, 302, 993, 770)
       IF_PICTURE_IN (274, 302, 993, 770, "14.bmp", - 1, 100)
          клик($_return1, $_return2,1000)  //
       END_IF
       картинка(0,77,1130,830,"6.bmp",2,2,2000)//
       картинка(352, 76, 914, 460, "22.bmp",15,15,1000)
       GETSCREEN(274, 268, 990, 807)
       IF_PICTURE_IN (546, 589, 580, 620, "23.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, "24.bmp", - 1, 100)//
          клик($_return1+5, $_return2+5,1000)
          GETSCREEN(274, 268, 990, 807)
          IF_PICTURE_IN (809, 661, 955, 741, "25.bmp", - 1, 100)//
             клик($_return1+5, $_return2+5,2000)
             картинка(1192, 73, 1279, 155, "26.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, "27.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, "28.bmp", - 1, 100)
          MOVE($_return1+15, $_return2+15)
          WAIT(1)
          IF(FExists(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
             FCreate(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее  - E:\files\twin1\6-11-2019  на сегодняшний день
          END_IF
          SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
          inc($n)
       END_IF
       WAIT(1)
       KEYPRESS(#B)
       WAIT(1)
       картинка(1068,130,1150,160,"29.bmp",2,2,2000)//
       картинка(445,315,822,758,"30.bmp",2,2,2000)//
       картинка(445,315,822,758,"31.bmp",2,2,3000)//
       картинка(445,315,822,758,"31.bmp",2,2,3000)//
       картинка(0,77,1130,830,"6.bmp",2,2,2000)//
       клик(382,17,1000) 
       INC($var512,1)
       SWITCH($var512)
          CASE(1)
             MCLICK(400,128)
          CASE(2)
             MCLICK(510,128)
          CASE(3)
             MCLICK(618,128)
          CASE(4)
             MCLICK(721,128)
          CASE(5)
             MCLICK(831,128)
          CASE(6)
             MCLICK(939,128)
          CASE(7)
             MCLICK(185,205)
          CASE(8)
             MCLICK(292,205)
          CASE(9)
             MCLICK(398,205)
          CASE(10)
             MCLICK(504,205)
          CASE(11)
             MCLICK(612,205)
          CASE(12)
             MCLICK(729,205)
          CASE(13)
             MCLICK(729,205)
             $var666=7777
          DEFAULT
       END_SWITCH
       WAIT(1)
    END_CYC
    клик(382,17,1000)
    клик(1257,15,1000)  // закрыть браузер
    halt
Title: Re: Игра
Post by: Oraven on April 27, 2020, 02:21:27 PM
может быть конфликт CASE(1) в 290 строке? на втором браузере происходит так, доходит до CASE(1), и получается не нажимает MCLICK.

У тебя ж уже есть $var512. На 140 строке происходит инкремент переменной +1 а после цикла она так и остается с прежнем значением и продолжает увеличиваться. Значения установленные в CASE не совпадают, выполняется DEFAULT в котором ничего нет, на этом все и заканчивается.

Все что тебе надо, это до цикла написать обнуление всех необходимых переменных.
Причем пиши это на каждый цикл, хуже не станет.
$var512 = 0
$var666 = 0
WHILE($var666 < 777)
Title: Re: Игра
Post by: Viktor77 on April 27, 2020, 03:45:04 PM
может быть конфликт CASE(1) в 290 строке? на втором браузере происходит так, доходит до CASE(1), и получается не нажимает MCLICK.

У тебя ж уже есть $var512. На 140 строке происходит инкремент переменной +1 а после цикла она так и остается с прежнем значением и продолжает увеличиваться. Значения установленные в CASE не совпадают, выполняется DEFAULT в котором ничего нет, на этом все и заканчивается.

Все что тебе надо, это до цикла написать обнуление всех необходимых переменных.
Причем пиши это на каждый цикл, хуже не станет.
$var512 = 0
$var666 = 0
WHILE($var666 < 777)
задержки не обязательно ставить? или лучше поставить?
Code: (clickermann) [Select]
CASE(1)
             MCLICK(400,128)
Title: Re: Игра
Post by: Oraven on April 27, 2020, 05:12:53 PM
задержки не обязательно ставить? или лучше поставить?
Code: (clickermann) [Select]
CASE(1)
             MCLICK(400,128)

После свитча у тебя WAIT(1) чем тебе не задержка?! Тоесть производится  MCLICK и тут же WAIT(1)
Title: Re: Игра
Post by: Viktor77 on April 27, 2020, 06:31:17 PM
задержки не обязательно ставить? или лучше поставить?
Code: (clickermann) [Select]
CASE(1)
             MCLICK(400,128)

После свитча у тебя WAIT(1) чем тебе не задержка?! Тоесть производится  MCLICK и тут же WAIT(1)
да после MCLICK и тут же WAIT(1) или любая задержка, чтоб не пропустило след команду.
Title: Re: Игра
Post by: Vint on April 28, 2020, 12:18:12 PM
$var512 = 0
$var666 = 0
Давайте уже нормальные, осмысленные имена переменным.
Неужели до сих пор непонятен факт, что часть происходящего трындеца происходит потому, что с ходу непонятно что за переменная $var512, что она делает и где она участвует ещё.
Конечно, скрипт небольшой, но всё таки.
Title: Re: Игра
Post by: Viktor77 on April 28, 2020, 01:14:40 PM
$var512 = 0
$var666 = 0
Давайте уже нормальные, осмысленные имена переменным.
Неужели до сих пор непонятен факт, что часть происходящего трындеца происходит потому, что с ходу непонятно что за переменная $var512, что она делает и где она участвует ещё.
Конечно, скрипт небольшой, но всё таки.
Title: Re: Игра
Post by: Viktor77 on April 30, 2020, 01:18:13 AM
18:57:10 Maverick (film) - Wikipedia - Яндекс.Браузер
проверял на любой вкладке пишет название вкладки - Яндекс.Браузер

Тык чего ж ты yandex ищешь когда тебе надо искать Яндекс.Браузер?!
Code: (clickermann) [Select]
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1049) //1033 En или 1049 Ru
не работает в 379 строке, F5.
Code: (clickermann) [Select]
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
   LCLICK($par1,$par2)
   WAITMS($par3)
END_SUB
SUB(даблклик,$par30,$par31,$par32)
   DBLCLICK($par30,$par31)
   WAITMS($par32)
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,$par11)
   END_IF
END_SUB
SUB(картинка_,$par33,$par34,$par35,$par36,$par37,$par38,$par39,$par40)
   GETSCREEN($par33,$par34,$par35,$par36)
   IF_PICTURE_IN ($par33,$par34,$par35,$par36,$par37, -1, 100)
      $check = 1
      даблклик($_return1+$par38,$_return2+$par39,$par40)
   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,$par29)
      ELSE    // если не найдена  11.bmp
         клик(309,613,1000) // сменить главу
      END_IF
   END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
клик(1271,785,1000)
DBLCLICK(261,249)
WAIT(15)
клик(13,15,3000)
картинка(910,218,972,275,"1.bmp",2,2,500)
WAIT(15)
GETSCREEN(910,220, 975,270)
IF_PIXEL_IN(910,220, 975,270, 16777215)
   клик($_return1, $_return2,500)
END_IF
WAIT(15)
GETSCREEN(1057,507, 1134,610)
IF_PICTURE_IN (1057,507, 1134,610, "2.bmp", - 1, 100)
   клик($_return1+15,$_return2+15,1000)
ELSE
   $check = 0
   WHILE($check = 0)
      KEYPRESS(#F5)  // обновить страницу
      WAIT(20)
      картинка(1057,507, 1134,610,"2.bmp",15,15,1000)
   END_CYC
END_IF
WAIT(3)
картинка(1010,125, 1279,250,"3.bmp",2,2,500)
GETSCREEN(1010,125, 1279,250)
IF_PIXEL_IN(1010,125, 1279,250, 16777215)
   клик($_return1, $_return2,500)
END_IF
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
клик(599,136,3000)
картинка(1095,130, 1150,160,"7.bmp",2,2,1000)
картинка(1095,130, 1150,160,"28.bmp",2,2,1000)
картинка(446,203, 822,647,"29.bmp",2,2,1000)
FOR($a=0,$a<2)
   картинка(446,203, 822,647,"30.bmp",2,2,1000)
END_CYC
картинка(0,689, 35,755,"31.bmp",2,2,1000)
картинка(0,636, 437,757,"32.bmp",2,2,1000)
картинка(0,636, 437,757,"33.bmp",2,2,1000)
клик(75,745,500)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1049) //1033 En или 1049 Ru
WAITMS(50)
KEYSTRING("текст1")
WAITMS(50)
картинка(0,636, 437,757,"34.bmp",2,2,2000)
картинка(330,75, 913,471,"35.bmp",2,2,2000)
$time = $_time_t + 180
WHILE($time > $_time_t)
   картинка(214,180, 1060,680,"36.bmp",2,2,1000)
END_CYC
IF($time ! 0)
   // время истекло, картинка не найдена
END_IF
картинка(214,180, 1060,680,"37.bmp",2,2,2000)
картинка(570,180, 641,557,"38.bmp",2,2,2000)
картинка(920,520, 1000,557,"39.bmp",2,2,2000)
картинка(214,180, 1060,680,"40.bmp",2,2,2000)
картинка(214,180, 1060,680,"41.bmp",2,2,2000)
картинка(214,180, 1060,680,"40.bmp",2,2,2000)
картинка(214,180, 1060,680,"41.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)

картинка(1130,171,1191,222,"14.bmp",2,2,5000)
картинка(157,147, 1111,698,"15.bmp",2,2,3000)
картинка(157,147, 1111,698,"16.bmp",2,2,2000)
клик(406,187,1000)
картинка(157,147, 1111,698,"17.bmp",2,2,2000)
картинка(157,147, 1111,698,"18.bmp",2,2,8000)
клик(527,190,1000)
клик(518,364,1000)
клик(564,584,1000)
клик(654,190,1000)
клик(571,310,1000)
картинка(157,147, 1111,698,"19.bmp",2,2,2000)
картинка(157,147, 1111,698,"20.bmp",2,2,2000)
картинка(0,77,1130,830,"6.bmp",2,2,2000)
картинка(1060,440, 1279,510,"42.bmp",140,28,2000)
картинка(1060,440, 1279,510,"42.bmp",140,28,2000)
картинка(334,75, 1028,640,"43.bmp",2,2,2000)
картинка(334,75, 1028,640,"44.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(334,75, 1028,640,"45.bmp",2,2,2000)
картинка(334,75, 1028,640,"46.bmp",2,2,2000)
картинка(334,75, 1028,640,"47.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(697,75, 773,136,"48.bmp",2,2,2000)
клик(420,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(280,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(420,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(280,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(420,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(280,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(420,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(280,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(420,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(280,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(334,75, 1028,640,"50.bmp",2,2,2000)
картинка(267,178,1000,668,"51.bmp",2,2,2000)
картинка(267,178,1000,668,"52.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(334,75, 1028,640,"53.bmp",2,2,2000)
картинка(199,166, 1070,680,"54.bmp",2,2,2000)
картинка(334,75, 1028,640,"55.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,5000)
картинка(334,75, 1028,640,"56.bmp",2,2,2000)
картинка(210,159, 1055,692,"57.bmp",2,2,2000)
картинка(210,159, 1055,692,"58.bmp",2,2,2000)
картинка(210,159, 1055,692,"60.bmp",2,2,2000)
картинка(210,159, 1055,692,"61.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(334,75, 1028,640,"62.bmp",2,2,2000)
картинка(257,169, 1006,657,"63.bmp",2,2,2000)
картинка(257,169, 1006,657,"64.bmp",2,2,2000)
картинка(257,169, 1006,657,"65.bmp",2,2,2000)
картинка(257,169, 1006,657,"66.bmp",10,75,2000)
картинка(257,169, 1006,657,"67.bmp",2,2,2000)
картинка(257,169, 1006,657,"68.bmp",2,2,2000)
картинка(257,169, 1006,657,"69.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(257,169, 1006,657,"69.bmp",2,2,2000)
картинка(334,75, 1028,640,"70.bmp",2,2,2000)
FOR($b=0,$b<4)
   картинка(182,143, 1074,703,"71.bmp",2,2,1000)
END_CYC
картинка(182,143, 1074,703,"72.bmp",5,5,50)
картинка(182,143, 1074,703,"71.bmp",2,2,30000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(334,75, 1028,640,"73.bmp",2,2,1000)
картинка(245,140, 1015,705,"74.bmp",2,2,1000)
картинка(245,140, 1015,705,"75.bmp",5,5,50)
картинка(245,140, 1015,705,"74.bmp",2,2,50000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
KEYPRESS(#h)
WAITMS(2000)
картинка(162,178, 980,689,"76.bmp",2,2,2000)
$check1 = 0
WHILE($check1 = 0)
   GETSCREEN(365,200, 898,646)
   IF_PICTURE_IN (365,200, 898,646, "77.bmp", -1, 100)
      клик($_return1, $_return2,500)
      LOGWRITE ("найдена 77")
   ELSE
      GETSCREEN(365,200, 898,646)
      IF_PICTURE_IN (365,200, 898,646, "78.bmp", -1, 100)
         move($_return1, $_return2)
         $check1 = 1
         LOGWRITE ("найдена 78")
         WAITMS(500)
      ELSE
         WAITMS(100)
      END_IF
   END_IF
END_CYC
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(162,178, 980,689,"79.bmp",2,2,2000)
картинка(162,178, 980,689,"80.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(162,178, 980,689,"81.bmp",2,2,2000)
картинка(183,157, 1080,689,"82.bmp",2,2,2000)
картинка(183,157, 1080,689,"83.bmp",2,2,2000)
KEYPRESS(#G)
WAITMS(2000)
картинка(186,160, 1080,691,"84.bmp",2,2,2000)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "85.bmp", -1, 100)
   LCLICK($_return1+15, $_return2+6)
   WAIT(2)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "86.bmp", -1, 100)
      FOR($b=0,$b<10)
         DBLCLICK($_return1+10, $_return2+100)
         WAITMS(50)
                  IF($b<9)
            WAIT(12)
         END_IF
      END_CYC
   END_IF
END_IF
WAIT(12)
картинка(1182,76, 1272,139,"87.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
WAITMS(1000)
KEYPRESS(#r)
WAITMS(1000)
картинка(170,182, 1099,666,"88.bmp",2,2,2000)
картинка(170,182, 1099,666,"89.bmp",2,2,2000)
картинка(170,182, 1099,666,"90.bmp",2,2,2000)
картинка(170,182, 1099,666,"91.bmp",2,2,2000)
картинка(957,197, 1015,265,"6.bmp",2,2,2000)
KEYPRESS(#r)
WAITMS(1000)
картинка(105,148, 1165,700,"92.bmp",2,2,2000)
картинка(105,148, 1165,700,"93.bmp",2,2,2000)
картинка(105,148, 1165,700,"94.bmp",2,2,2000)
картинка(0,689, 35,755,"31.bmp",2,2,1000)
картинка(0,636, 437,757,"662.bmp",2,2,1000)
картинка(0,636, 437,757,"663.bmp",2,2,1000)
клик(75,745,500)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1049) //1033 En или 1049 Ru
WAITMS(50)
KEYSTRING("текст2")
WAITMS(50)
картинка(0,636, 437,757,"34.bmp",2,2,500)
$check1 = 0
WHILE($check1 = 0)
   GETSCREEN(875,400, 1225,630)
   IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
      клик($_return1, $_return2,5000)
   ELSE
      GETSCREEN(875,400, 1225,630)
      IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
         LOGWRITE ("не найдена 96")
         $check1 = 1
         move($_return1, $_return2)
         LOGWRITE ("найдена 96")
         WAITMS(1000)
      ELSE
         WAITMS(100)
      END_IF
   END_IF
END_CYC
картинка(875,400, 1225,630,"97.bmp",2,2,2000)
клик(75,745,500)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1049) //1033 En или 1049 Ru
WAITMS(50)
KEYSTRING("текст3")
WAITMS(50)
картинка(0,636, 437,757,"34.bmp",2,2,2000)
$time = $_time_t + 720
WHILE($time > $_time_t)
   картинка(590,560, 695, 597,"98.bmp",2,2,2000)
END_CYC
картинка(105,148, 1165,700,"92.bmp",2,2,2000)
картинка(105,148, 1165,700,"93.bmp",2,2,2000)
картинка(105,148, 1165,700,"99.bmp",2,2,2000)
картинка(105,148, 1165,700,"100.bmp",2,2,2000)
картинка(1140,130, 1180,165,"6.bmp",2,2,2000)
KEYPRESS(#r)
WAITMS(1000)
картинка(170,182, 1099,666,"88.bmp",2,2,2000)
картинка(170,182, 1099,666,"101.bmp",2,2,2000)
картинка(170,182, 1099,666,"101.bmp",2,2,2000)
картинка(170,182, 1099,666,"101.bmp",2,2,2000)
картинка(170,182, 1099,666,"101.bmp",2,2,2000)
картинка(170,182, 1099,666,"102.bmp",2,2,2000)
картинка(170,182, 1099,666,"91.bmp",2,2,2000)
картинка(957,197, 1015,265,"6.bmp",2,2,2000)
KEYPRESS(#r)
WAITMS(1000)
картинка(334,75, 1028,640,"8.bmp",2,2,2000)
картинка(274, 187, 993, 661, "9.bmp",0,0, 8000)
ожидание_картинки(274, 187, 993, 661,"10.bmp",90,0,0,1000)
картинка(274, 187, 993, 661, "11.bmp",0,0, 1000)
клик(645,341,1000)
KEYPRESS(#9)
WAITMS(1000)
картинка(274, 187, 993, 661, "12.bmp",0,0, 1000)
картинка(274, 187, 993, 661, "13.bmp",0,0, 1000)
картинка(274, 187, 993, 661, "9.bmp",0,0, 8000)
картинка(0,77,1130,830,"6.bmp",2,2,2000)
картинка(0,77,1130,830,"103.bmp",2,2,2000)
картинка(195,101, 1073,743,"104.bmp",2,2,2000)
картинка(195,101, 1073,743,"105.bmp",40,24,2000)
картинка(1053,84,1093,125,"6.bmp",5,5,2000)
картинка(970,680, 1200,750,"106.bmp",2,2,2000)
$check1 = 0
WHILE($check1 = 0)
   GETSCREEN(158,147, 1106,695)
   IF_PICTURE_IN (158,147, 1106,695,"107.bmp", -1, 100)
      клик($_return1+2, $_return2+2,500)
      LOGWRITE ("найдена 107")
   ELSE
      GETSCREEN(158,147, 1106,695)
      IF_PICTURE_IN (158,147, 1106,695,"108.bmp", -1, 100)
         move($_return1, $_return2)
         $check1 = 1
         LOGWRITE ("найдена 108")
         WAITMS(500)
      ELSE
         WAITMS(100)
      END_IF
   END_IF
END_CYC
картинка(0,77,1130,830,"6.bmp",5,5,2000)
картинка(334,75, 1028,640,"110.bmp",2,2,2000)
$check1 = 0
WHILE($check1 = 0)
   GETSCREEN(690,460,820,550)
   IF_PICTURE_IN (690,460,820,550, "111.bmp", -1, 100)
      LOGWRITE ("найдена 111")
      move($_return1, $_return2)
      WAITMS(2000)
      картинка(160, 167, 1109, 681, "112.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "113.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "114.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "115.bmp",2,2, 2000)
   ELSE
      $check1 = 1
   END_IF
END_CYC
картинка(0,77,1130,830,"6.bmp",2,2,2000)
картинка(352, 72, 914, 460, "21.bmp",15,15,1000)
GETSCREEN(274, 157, 990, 693)
IF_PICTURE_IN (546, 481, 580, 510, "22.bmp", - 1, 100)
   клик($_return1+2, $_return2+2,1000)
   клик(567,494,1000)
END_IF
GETSCREEN(274, 157, 990, 693)
IF_PICTURE_IN (666, 556, 815, 620, "23.bmp", - 1, 100)
   клик($_return1+5, $_return2+5,1000)
   GETSCREEN(274, 157, 990, 693)
   IF_PICTURE_IN (809, 555, 955, 620, "24.bmp", - 1, 100)
      клик($_return1+5, $_return2+5,2000)
      картинка(1192, 73, 1279, 155, "25.bmp",5,5,1000)
   END_IF
END_IF
SETKBLAYOUT(WNDFIND("Clickermann",0), 1033)
WAITMS(50)
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1033) //1033 En или 1049 Ru
WAITMS(50)
клик(13,15,3000)
KEYPRESS(#F5)
halt
Title: Re: Игра
Post by: Viktor77 on October 12, 2020, 04:14:57 PM
После свитча у тебя WAIT(1) чем тебе не задержка?! Тоесть производится  MCLICK и тут же WAIT(1)
подскажите как можно сделать выполнение работы сценария не мешая основной работе на ПК, а также подгрузку других сценариев?
Code: (clickermann) [Select]
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,$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,$par29)
      ELSE    // если не найдена  11.bmp
         клик(309,724,2000) // сменить главу
      END_IF
   END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
клик(1271,1002,2000)
DBLCLICK(635,30)
WAIT(30)
клик(64,14,2000)
клик(228,17,2000)
MCLICK(285,128)
WAIT(2)
$check1 = 0
$check2 = 0
WHILE($check2 < 777)
   клик(267,15,3000)
   картинка(910,220,970,270,"1.bmp",2,2,2000)
   GETSCREEN(910,220, 970,270)
   IF_PIXEL_IN(910,220, 970,270, 16777215)
      клик($_return1, $_return2,2000)
   END_IF
   WAIT(30)
   GETSCREEN(1057,637, 1134,724)
   IF_PICTURE_IN (1057,637, 1134,724, "2.bmp", - 1, 100)
      клик($_return1+15,$_return2+15,2000)
   ELSE
      $check = 0
      WHILE($check = 0)
         KEYPRESS(#F5)  // обновить страницу
         WAIT(30)
         картинка(1057,637,1134,724,"2.bmp",15,15,2000)
      END_CYC
   END_IF
   WAIT(3)
   картинка(1135,78,1279,250,"3.bmp",2,2,2000)
   GETSCREEN(1010,125, 1279,250)
   IF_PIXEL_IN(1010,125, 1279,250, 16777215)
      клик($_return1, $_return2,2000)
   END_IF
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(1068,130,1150,160,"7.bmp",2,2,2000)//
   картинка(1068,130,1150,160,"8.bmp",2,2,2000)//
   картинка(1004,351,1058,402,"4.bmp",2,2,2000)
   картинка(541,561,571,591,"32.bmp",10,8,2000)
   картинка(495,427,785,637,"5.bmp",2,2,2000)
   картинка(583,124,616,156,"33.bmp",2,2,2000)
   картинка(0,77,1130,830,"6.bmp",2,2,2000)
   картинка(1130,171,1191,222,"15.bmp",2,2,5000)//
   картинка(158,260,1130,830,"16.bmp",2,2,3000)//
   картинка(158,260,1130,830,"17.bmp",2,2,2000)//
   клик(406,295,1000)
   картинка(158,260,1130,830,"18.bmp",2,2,2000)//
   картинка(158,260,1130,830,"19.bmp",2,2,8000)//
   клик(527,298,2000) //
   клик(518,480,2000)//
   клик(564,695,2000)//
   клик(654,298,2000) //
   клик(571,420,2000) //
   картинка(158,260,1130,830,"20.bmp",2,2,2000) //
   картинка(158,260,1130,830,"21.bmp",2,2,2000) //
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(352, 72, 914, 460, "9.bmp",15,15, 2000)
   картинка(274, 302, 993, 770, "10.bmp",0,0, 8000)
   ожидание_картинки(274,302,993,770,"11.bmp",90,0,0,1000)
   картинка(274, 302, 993, 770, "12.bmp",0,0, 2000)
   клик(643,450,2000)  //
   KEYPRESS(#9)
   WAITMS(1000)
   картинка(274, 302, 993, 770, "13.bmp",0,0, 2000)
   GETSCREEN(274, 302, 993, 770)
   IF_PICTURE_IN (274, 302, 993, 770, "14.bmp", - 1, 100)
      клик($_return1, $_return2,2000)  //
   END_IF
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(352, 76, 914, 460, "22.bmp",15,15,2000)
   GETSCREEN(274, 268, 990, 807)
   IF_PICTURE_IN (546, 589, 580, 620, "23.bmp", - 1, 100)//
      клик($_return1+2, $_return2+2,2000)
      клик(567,603,2000)  //
   END_IF
   GETSCREEN(274, 268, 990, 807)
   IF_PICTURE_IN (666, 661, 821, 741, "24.bmp", - 1, 100)//
      клик($_return1+5, $_return2+5,2000)
      GETSCREEN(274, 268, 990, 807)
      IF_PICTURE_IN (809, 661, 955, 741, "25.bmp", - 1, 100)//
         клик($_return1+5, $_return2+5,2000)
         картинка(1192, 73, 1279, 155, "26.bmp",5,5,2000)//
      END_IF
   END_IF
   WAIT(1)
   KEYPRESS(#B)
   WAIT(3)
   GETSCREEN(3, 75, 865, 792)
   IF_PICTURE_IN (3, 75, 865, 792, "27.bmp", - 1, 100)
      DBLCLICK($_return1+15, $_return2+15)
      WAIT(1)
      картинка(357, 166, 866, 681, "34.bmp",5,5,2000)
   END_IF
   GETSCREEN(3, 75, 865, 792)
   IF_PICTURE_IN (3, 75, 865, 792, "28.bmp", - 1, 100)
      MOVE($_return1+15, $_return2+15)
      WAIT(1)
      IF(FExists(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
         FCreate(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее  - E:\files\twin1\11-10-2020  на сегодняшний день
      END_IF
      SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
      inc($n)
   END_IF
   WAIT(1)
   KEYPRESS(#B)
   WAIT(1)
   картинка(1068,130,1150,160,"29.bmp",2,2,2000)//
   картинка(445,315,822,758,"30.bmp",2,2,2000)//
   картинка(445,315,822,758,"31.bmp",2,2,3000)//
   картинка(445,315,822,758,"31.bmp",2,2,3000)//
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   клик(382,17,2000)
   INC($check1,1)
   SWITCH($check1)
      CASE(1)
         MCLICK(400,128)
      CASE(2)
         MCLICK(510,128)
      CASE(3)
         MCLICK(618,128)
      CASE(4)
         MCLICK(721,128)
      CASE(5)
         MCLICK(831,128)
      CASE(6)
         MCLICK(939,128)
      CASE(7)
         MCLICK(185,205)
      CASE(8)
         MCLICK(292,205)
      CASE(9)
         MCLICK(398,205)
      CASE(10)
         MCLICK(504,205)
      CASE(11)
         MCLICK(612,205)
      CASE(12)
         MCLICK(729,205)
      CASE(13)
         MCLICK(729,205)
         $check2=7777
      DEFAULT
   END_SWITCH
   WAIT(1)
END_CYC
клик(382,17,2000)
клик(1257,15,2000)  // закрыть браузер
WAIT(3)
клик(1271,1002,2000)
DBLCLICK(634,128)
WAIT(30)
клик(64,14,2000)
клик(228,17,2000)
MCLICK(285,128)
WAIT(2)
$check1 = 0
$check2 = 0
WHILE($check2 < 777)
   WAIT(2)
   клик(267,15,3000)
   картинка(910,220,970,270,"1.bmp",2,2,2000)
   GETSCREEN(910,220, 970,270)
   IF_PIXEL_IN(910,220, 970,270, 16777215)
      клик($_return1, $_return2,2000)
   END_IF
   WAIT(30)
   GETSCREEN(1057,637, 1134,724)
   IF_PICTURE_IN (1057,637, 1134,724, "2.bmp", - 1, 100)
      клик($_return1+15,$_return2+15,2000)
   ELSE
      $check = 0
      WHILE($check = 0)
         KEYPRESS(#F5)  // обновить страницу
         WAIT(30)
         картинка(1057,637,1134,724,"2.bmp",15,15,2000)
      END_CYC
   END_IF
   WAIT(3)
   картинка(1135,78,1279,250,"3.bmp",2,2,2000)
   GETSCREEN(1010,125, 1279,250)
   IF_PIXEL_IN(1010,125, 1279,250, 16777215)
      клик($_return1, $_return2,2000)
   END_IF
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(1068,130,1150,160,"7.bmp",2,2,2000)//
   картинка(1068,130,1150,160,"8.bmp",2,2,2000)//
   картинка(1004,351,1058,402,"4.bmp",2,2,2000)
   картинка(541,561,571,591,"32.bmp",10,8,2000)
   картинка(495,427,785,637,"5.bmp",2,2,2000)
   картинка(583,124,616,156,"33.bmp",2,2,2000)
   картинка(0,77,1130,830,"6.bmp",2,2,2000)
   картинка(1130,171,1191,222,"15.bmp",2,2,5000)//
   картинка(158,260,1130,830,"16.bmp",2,2,3000)//
   картинка(158,260,1130,830,"17.bmp",2,2,2000)//
   клик(406,295,2000)
   картинка(158,260,1130,830,"18.bmp",2,2,2000)//
   картинка(158,260,1130,830,"19.bmp",2,2,8000)//
   клик(527,298,2000) //
   клик(518,480,2000)//
   клик(564,695,2000)//
   клик(654,298,2000) //
   клик(571,420,2000) //
   картинка(158,260,1130,830,"20.bmp",2,2,2000) //
   картинка(158,260,1130,830,"21.bmp",2,2,2000) //
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(352, 72, 914, 460, "9.bmp",15,15, 2000)
   картинка(274, 302, 993, 770, "10.bmp",0,0, 8000)
   ожидание_картинки(274,302,993,770,"11.bmp",90,0,0,2000)
   картинка(274, 302, 993, 770, "12.bmp",0,0, 2000)
   клик(643,450,2000)  //
   KEYPRESS(#9)
   WAITMS(2000)
   картинка(274, 302, 993, 770, "13.bmp",0,0, 2000)
   GETSCREEN(274, 302, 993, 770)
   IF_PICTURE_IN (274, 302, 993, 770, "14.bmp", - 1, 100)
      клик($_return1, $_return2,2000)  //
   END_IF
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   картинка(352, 76, 914, 460, "22.bmp",15,15,2000)
   GETSCREEN(274, 268, 990, 807)
   IF_PICTURE_IN (546, 589, 580, 620, "23.bmp", - 1, 100)//
      клик($_return1+2, $_return2+2,2000)
      клик(567,603,2000)  //
   END_IF
   GETSCREEN(274, 268, 990, 807)
   IF_PICTURE_IN (666, 661, 821, 741, "24.bmp", - 1, 100)//
      клик($_return1+5, $_return2+5,2000)
      GETSCREEN(274, 268, 990, 807)
      IF_PICTURE_IN (809, 661, 955, 741, "25.bmp", - 1, 100)//
         клик($_return1+5, $_return2+5,2000)
         картинка(1192, 73, 1279, 155, "26.bmp",5,5,2000)//
      END_IF
   END_IF
   WAIT(1)
   KEYPRESS(#B)
   WAIT(3)
   GETSCREEN(3, 75, 865, 792)
   IF_PICTURE_IN (3, 75, 865, 792, "27.bmp", - 1, 100)
      DBLCLICK($_return1+15, $_return2+15)
      WAIT(1)
      картинка(357, 166, 866, 681, "34.bmp",5,5,2000)
   END_IF
   GETSCREEN(3, 75, 865, 792)
   IF_PICTURE_IN (3, 75, 865, 792, "28.bmp", - 1, 100)
      MOVE($_return1+15, $_return2+15)
      WAIT(1)
      IF(FExists(STRCONCAT("E:\files\twin2\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
         FCreate(STRCONCAT("E:\files\twin2\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее  - E:\files\twin2\11-10-2020  на сегодняшний день
      END_IF
      SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin2\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
      inc($n)
   END_IF
   WAIT(1)
   KEYPRESS(#B)
   WAIT(1)
   картинка(1068,130,1150,160,"29.bmp",2,2,2000)//
   картинка(445,315,822,758,"30.bmp",2,2,2000)//
   картинка(445,315,822,758,"31.bmp",2,2,3000)//
   картинка(445,315,822,758,"31.bmp",2,2,3000)//
   картинка(0,77,1130,830,"6.bmp",2,2,2000)//
   клик(382,17,1000)  //
   INC($check1,1)
   SWITCH($check1)
      CASE(1)
         MCLICK(400,128)
      CASE(2)
         MCLICK(510,128)
      CASE(3)
         MCLICK(618,128)
      CASE(4)
         MCLICK(721,128)
      CASE(5)
         MCLICK(831,128)
      CASE(6)
         MCLICK(939,128)
      CASE(7)
         MCLICK(185,205)
      CASE(8)
         MCLICK(292,205)
      CASE(9)
         MCLICK(398,205)
      CASE(10)
         MCLICK(504,205)
      CASE(11)
         MCLICK(612,205)
      CASE(12)
         MCLICK(729,205)
      CASE(13)
         MCLICK(729,205)
         $check2=7777
      DEFAULT
   END_SWITCH
   WAIT(1)
END_CYC
клик(382,17,2000)
клик(1257,15,2000)  // закрыть браузер
Halt
 
Title: Re: Игра
Post by: Vint on October 12, 2020, 06:12:19 PM
подскажите как можно сделать выполнение работы сценария не мешая основной работе на ПК, а также подгрузку других сценариев?
Использовать виртуальную машину.
Title: Re: Игра
Post by: Viktor77 on October 13, 2020, 05:27:56 PM
подскажите как можно сделать выполнение работы сценария не мешая основной работе на ПК, а также подгрузку других сценариев?
Использовать виртуальную машину.
Помогите написать и разобраться чтоб работа была в 2 окна
Title: Re: Игра
Post by: Viktor77 on October 15, 2020, 02:23:04 AM
как мне 2 условия соединить в одно? а также помог разобратся с командами #include "____.cms", через #include можно вызвать другой скрипт?
Code: (clickermann) [Select]
//A_LCLICK
SUB(A_LCLICK, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0201,0x0001,$A_x+($A_y*65536))
   waitms($A_press_delay)
   postmessage($A_hwnd,0x0202,0x0001,$A_x+($A_y*65536))
END_SUB
//A_DBLCLICK
SUB(A_DBLCLICK, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0203,0x0001,$A_x+($A_y*65536))
END_SUB
// A_MCLICK
SUB(A_MCLICK, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0207,0x0010,$A_x+($A_y*65536))
   waitms($A_press_delay)
   postmessage($A_hwnd,0x0208,0x0010,$A_x+($A_y*65536))
END_SUB
//A_MOVE
SUB(A_MOVE, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0200,0,$A_x+($A_y*65536))
END_SUB
//A_GETSCREEN
SUB(A_GETSCREEN, $A_x1, $A_y1, $A_x2, $A_y2, $A_hwnd)
   WNDGETINFO ($A_hwnd, $A_x0, $A_y0, $A_width, $A_height)
   IF($A_x1+$A_y1+$A_x2+$A_y2 = 0)
      $A_x2 = $A_width
      $A_y2 = $A_height
   END_IF
   GETSCREEN($A_x0+$A_x1,$A_y0+$A_y1,$A_x0+$A_x2,$A_y0+$A_y2)
END_SUB
//A_IFPICTUREIN
SUB(A_IFPICTUREIN, $A_x1, $A_y1, $A_x2, $A_y2, $A_file, $A_bgcolor, $A_currency, $A_hwnd)
   WNDGETINFO ($A_hwnd, $A_x0, $A_y0, $A_width, $A_height)
   IF_PICTURE_IN($A_x0+$A_x1,$A_y0+$A_y1,$A_x0+$A_x2,$A_y0+$A_y2, $A_file, $A_bgcolor, $A_currency)
      $A_return1 = $_return1-$A_x0
      $A_return2 = $_return2-$A_y0
   else
      $A_return1 = 0
      $A_return2 = 0
   END_IF
END_SUB
$A_press_delay = 30
Code: (clickermann) [Select]
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
   LCLICK($par1,$par2)
   WAITMS($par3)
END_SUB
SUB(даблклик,$par30,$par31,$par32)
   DBLCLICK($par30,$par31)
   WAITMS($par32)
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,$par11)
   END_IF
END_SUB
SUB(картинка_,$par33,$par34,$par35,$par36,$par37,$par38,$par39,$par40)
   GETSCREEN($par33,$par34,$par35,$par36)
   IF_PICTURE_IN ($par33,$par34,$par35,$par36,$par37, -1, 100)
      $check = 1
      даблклик($_return1+$par38,$_return2+$par39,$par40)
   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,$par29)
      ELSE    // если не найдена  11.bmp
         клик(309,613,1000) // сменить главу
      END_IF
   END_CYC
END_SUB