Author Topic: Как выполнить действия  (Read 2437 times)

0 Members and 2 Guests are viewing this topic.

rasnvas

  • Освоившийся
  • **
  • Posts: 44
    • View Profile
Как выполнить действия
« on: April 09, 2017, 04:09:46 PM »
Здравствуйте, как выполнить действия ПО КАРТИНКЕ
1.Ждем картинку
2.ждем пока картинка появиться несколько раз подряд
3. Выполнить какое то действие

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Как выполнить действия
« Reply #1 on: April 09, 2017, 04:22:03 PM »
Что значит "2.ждем пока картинка появиться несколько раз подряд"

rasnvas

  • Освоившийся
  • **
  • Posts: 44
    • View Profile
Re: Как выполнить действия
« Reply #2 on: April 09, 2017, 06:05:05 PM »
Что значит "2.ждем пока картинка появиться несколько раз подряд"
Ну там две картинки они меняются то одна то другая могут одна по несколько раз подряд появиться вот мне надо дождаться пока 3 или 4 раз появиться и выполнить например клик по картинке.

rasnvas

  • Освоившийся
  • **
  • Posts: 44
    • View Profile
Re: Как выполнить действия
« Reply #3 on: April 10, 2017, 08:23:30 AM »
Ну там две картинки они меняются то однато другая могут одна по несколько раз подряд появиться вот мне надо дождаться пока 3или 4 раз появиться и выполнить например клик по картинке.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Как выполнить действия
« Reply #4 on: April 10, 2017, 10:24:09 AM »
Так и нужно писать.
Дождаться появления картинки.
Дождаться пропадания этой картинки.
Это происходит с примерным периодом P.
После N-ного цикла появилась/пропала, выполнить действия D.
Серия считается единой и не сброшенной, в течении времени T.

Поиск картинки настроен? Она всегда и при любых обстоятельствах определяется с вероятностью 100% ?
Возможный период пропадания/появления какой? Нужно ли ловить в течении 100 мс или достаточно будет 1-3 проверок в секунду.



Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Как выполнить действия
« Reply #5 on: April 10, 2017, 11:16:44 AM »
Code: (clickermann) [Select]
$count = 3  //  сколько раз должна появиться картинка
$pic = 0
WHILE($pic < $count)
    GETSCREEN
    IF_PICTURE_IN(0,0, $_xmax,$_ymax, "pic.bmp")
        INC($pic)
        $lose = 0
        WHILE(($lose = 0) & ($pic < $count))
            GETSCREEN
            IF_PICTURE_IN(0,0, $_xmax,$_ymax, "pic.bmp")
                WAITMS(50)
            ELSE
                $lose = 1
            END_IF
        END_CYC
    ELSE
        WAITMS(50)
    END_IF
END_CYC

// "Выполняем какое-то действие"

// пошло дальше


rasnvas

  • Освоившийся
  • **
  • Posts: 44
    • View Profile
Re: Как выполнить действия
« Reply #6 on: April 10, 2017, 11:40:57 AM »
Спасибо большое

rasnvas

  • Освоившийся
  • **
  • Posts: 44
    • View Profile
Re: Как выполнить действия
« Reply #7 on: April 12, 2017, 03:58:35 PM »
Привет извините что так получилось Я проверил скрипт вот только сегодня весь в работе,но скрипт не так работает как бы хотелось мне надо чтобы скрипт дождался 3 раза подряд появление  "pic.bmp" картинки и "Выполняем какое-то действие" спасибо за ранние.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Как выполнить действия
« Reply #8 on: April 12, 2017, 06:35:43 PM »
Код срабатывает после третьего появления картинки. А что должно быть?
Что значит "подряд"? И как будет НЕ подряд?


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile