Author Topic: Предварительный поиск картинки  (Read 1886 times)

0 Members and 2 Guests are viewing this topic.

slava23

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Предварительный поиск картинки
« on: August 30, 2017, 10:23:35 AM »
Здравствуйте!
Цель состоит в том чтобы найти картинку и кликнуть по ней, но перед этим действием есть другие команды.
Для мгновенного клика по искомой картинке нужен такой скрипт:
1.Поиск картинку на экране
2.Выполнение различных действий (не касающихся картинки, эти действия не приведут к изменению картинки на экране)
3.Мгновенный клик по координатам найденной картинки в пункте 1


Помогите пожалуйста реализовать задумку.

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Предварительный поиск картинки
« Reply #1 on: August 30, 2017, 12:46:58 PM »
Выбирай что по душе. Да и информации мало :)
Code: (clickermann) [Select]
// Нашол кликнул не нашол проехал дальше
GETSCREEN
IF_PICTURE_IN(0,0, $_xmax,$_ymax, "file.bmp", -1,100) // Поиск картинки
    LCLICK($_return1, $_return2) // Клик по картинке
    WAITMS(100)
END_IF

//Ждет картинку 10 сек (можно увеличить время) по истечению идет дальше
$time = $_time_t + 10
WHILE($time > $_time_t)
    GETSCREEN
    IF_PICTURE_IN(0,0, $_xmax,$_ymax, "file.bmp", -1, 100) // Поиск картинки
        $time = 0
        LCLICK($_return1, $_return2) // Клик по картинке
        WAITMS(100)
    ELSE
        WAITMS(500)
    END_IF
END_CYC
IF($time ! 0)
    // время истекло, картинка не найдена
END_IF

// Ждет до победного картинку, если картинки не будет так и будет ее ждать :)
$check = 0
WHILE($check = 0)
    GETSCREEN
    IF_PICTURE_IN(0,0, $_xmax,$_ymax, "file.bmp", -1, 100) // Поиск картинки
        $check = 1
        LCLICK($_return1, $_return2) // Клик по картинке
        WAITMS(100)
    ELSE
        WAITMS(50)
    END_IF
END_CYC
« Last Edit: August 30, 2017, 12:49:18 PM by Ramzesia »

slava23

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Предварительный поиск картинки
« Reply #2 on: August 30, 2017, 02:26:00 PM »
Выбирай что по душе. Да и информации мало :)
Code: (clickermann) [Select]
// Нашол кликнул не нашол проехал дальше
GETSCREEN
IF_PICTURE_IN(0,0, $_xmax,$_ymax, "file.bmp", -1,100) // Поиск картинки
    LCLICK($_return1, $_return2) // Клик по картинке
    WAITMS(100)
END_IF

//Ждет картинку 10 сек (можно увеличить время) по истечению идет дальше
$time = $_time_t + 10
WHILE($time > $_time_t)
    GETSCREEN
    IF_PICTURE_IN(0,0, $_xmax,$_ymax, "file.bmp", -1, 100) // Поиск картинки
        $time = 0
        LCLICK($_return1, $_return2) // Клик по картинке
        WAITMS(100)
    ELSE
        WAITMS(500)
    END_IF
END_CYC
IF($time ! 0)
    // время истекло, картинка не найдена
END_IF

// Ждет до победного картинку, если картинки не будет так и будет ее ждать :)
$check = 0
WHILE($check = 0)
    GETSCREEN
    IF_PICTURE_IN(0,0, $_xmax,$_ymax, "file.bmp", -1, 100) // Поиск картинки
        $check = 1
        LCLICK($_return1, $_return2) // Клик по картинке
        WAITMS(100)
    ELSE
        WAITMS(50)
    END_IF
END_CYC
Вы меня не поняли. Вы написали стандартные программы, а мне надо что то  типа этого, но рабочее

GETSCREEN
IF_PICTURE_IN(0,0, $_xmax,$_ymax, "file.bmp")

//После нахождения картинки и определения ее координат произвести расчет времени


$th1 = 2 // Час
$tm1 = 23 // Минута
$ts1 = 35 // Секунда
 
$th2 = 0 // Час
$tm2 = 18 // Минута
$ts2 = 0 // Секунда
 
$cur_time1 = ($th1*60*60)+($tm1*60)+$ts1
$cur_time2 = ($th2*60*60)+($tm2*60)+$ts2
$cur_time3 = $cur_time1-$cur_time2 // время D
 
IF($cur_time3 < 0)
   $cur_time3 = 86400+$cur_time3
END_IF
 
WHILE(1)
   $cur_time = ($_time_h*60*60)+($_time_m*60)+$_time_s
   IF($cur_time = $cur_time3)

//При наступлении вычисленного времени кликнуть по координатам определенным  в поиске картинки
LCLICK($_return1, $_return2) // Клик по координатам
    WAITMS(100)
END_IF

     
      WAIT(2)
   END_IF
   WAITMS(300)
END_CYC



open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Предварительный поиск картинки
« Reply #3 on: August 30, 2017, 02:35:34 PM »
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN(0,0, $_xmax,$_ymax, "file.bmp")
   //После нахождения картинки и определения ее координат произвести расчет времени
   
   $th1 = 2 // Час
   $tm1 = 23 // Минута
   $ts1 = 35 // Секунда
   
   $th2 = 0 // Час
   $tm2 = 18 // Минута
   $ts2 = 0 // Секунда
   
   $cur_time1 = ($th1*60*60)+($tm1*60)+$ts1
   $cur_time2 = ($th2*60*60)+($tm2*60)+$ts2
   $cur_time3 = $cur_time1-$cur_time2 // время D
   
   IF($cur_time3 < 0)
      $cur_time3 = 86400+$cur_time3
   END_IF
   $check=0
   WHILE($check=0)
      $cur_time = ($_time_h*60*60)+($_time_m*60)+$_time_s
      IF($cur_time = $cur_time3)
         $check=1
         //При наступлении вычисленного времени кликнуть по координатам определенным  в поиске картинки
         LCLICK($_return1, $_return2) // Клик по координатам
         WAITMS(100)
      END_IF
     
      WAITMS(200)
   END_CYC
   WAITMS(300)
END_IF
HALT
Окончания в конце были перепутаны.