Author Topic: Помогите разобраться  (Read 4143 times)

0 Members and 1 Guest are viewing this topic.

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Помогите разобраться
« on: August 21, 2017, 07:56:32 PM »
Code: [Select]
skip:

IF(($_time_h > 11) & ($_time_h < 23) & ($_time_m = 58) & ($_time_s = 03))//сработает 12 13 14  22 часа -------->Тут сработает в указанный промежуток каждый час? не зависимо во сколько запустил?
   
   WAIT(1)
   
   LOGWRITE ("обновляю страницу")
   LCLICK(106,13)
   WAIT(1)
   LCLICK(72,46)
   WAIT(35)
   LOGWRITE ("ожидаю картинку")
   
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (993,57, 1564,387, "raspr.bmp", -1, 80)
         $check = 1
         LCLICK($_return1+5, $_return2+5)
         WAITMS(100)
         LOGWRITE ("картинка найдена")
      ELSE
         LOGWRITE ("не нашел")
         
         WAITMS(50)
      END_IF
   END_CYC
END_IF

IF(($_time_h > 11) & ($_time_h < 23) & ($_time_m = 00) & ($_time_s = 02))
   LOGWRITE ("Начало поиска ")
   
   
   $var1 = 0
   WHILE($var1 = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (803,386, 1333,772, "balen.bmp", -1, 95) // ищем
         LCLICK($_return1, $_return2+120)
         WAITMS(100)
         LOGWRITE ("Успех !")
         LCLICK(841,659) //подтвердить
         WAITMS(900)
      ELSE
LOGWRITE ("не нашел балены")
         $var1 = 1
      END_IF
   END_CYC
   
   $var1 = 0
   WHILE($var1 = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (803,386, 1333,772, "gastro.bmp", -1, 95) // ищем
         LCLICK($_return1, $_return2+120)
         WAITMS(500)
         LOGWRITE ("нашел ")
         
         
         LOGWRITE ("проверка цены 1 ")
         
         GETSCREEN
         COLORMODE(6)
         IF_PICTURE_IN (1035,564, 1049,578, "1.bmp", -1, 95)
            LCLICK(845,654) //подтвердить
            LOGWRITE ("купленно 1 балена")
            WAITMS(500)
         ELSE
            LOGWRITE ("проверка цены 2 ")
            GETSCREEN
            COLORMODE(6)
            IF_PICTURE_IN (1035,564, 1049,578, "2.bmp", -1, 95) // клик ,бонус
               LCLICK(845,654) //подтвердить
               LOGWRITE ("купленно за 2 балена")
               WAITMS(500)
            ELSE
               LCLICK(1100,653)
               
               LOGWRITE ("Нету ")
               $var1 = 1
               WAITMS(500)
               
            END_IF
         END_IF
      ELSE
         LOGWRITE ("  не найдено ")
         
         $var1 = 1
      END_IF
   END_CYC
   
   $var4 = 0
   WHILE($var4 = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (803,386, 1333,772, "grun.bmp", -1, 95) // ищем
         LCLICK($_return1, $_return2+120)
         WAITMS(500)
         LOGWRITE ("нашел гРуна")
         
         
         LOGWRITE ("проверка цены 1 ")
         
         GETSCREEN
         COLORMODE(6)
         IF_PICTURE_IN (1035,564, 1049,578, "1.bmp", -1, 95)
            LCLICK(845,654) //подтвердить
            LOGWRITE ("купленно 1 балена")
            WAITMS(500)
         ELSE
            LOGWRITE ("проверка цены ")
            GETSCREEN
            COLORMODE(6)
            IF_PICTURE_IN (1035,564, 1049,578, "2.bmp", -1, 95) // клик ,бонус
               LCLICK(845,654) //подтвердить
               LOGWRITE ("купленно за 2 ")
               WAITMS(500)
            ELSE
               LCLICK(1100,653)
               LOGWRITE ("покупка   закончина" )
               $var4 = 1
               WAIT(1)
               
            END_IF
         END_IF
      ELSE
         LOGWRITE (" не найдена")
         
         $var4 = 1
      END_IF
   END_CYC
   
   
   
   LOGWRITE ("поиск ")
   $var2 = 0
   WHILE($var2 = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (803,386, 1333,772, "ggem.bmp", -1, 95) // ищем
         LCLICK($_return1, $_return2+120)
         LOGWRITE ("Обнаружил Ггема")
         WAITMS(500)
         
         
         LOGWRITE ("проверка цены 1 ")
         GETSCREEN
         COLORMODE(6)
         IF_PICTURE_IN (1035,564, 1049,578, "1.bmp", -1, 95)
            LCLICK(845,654) //подтвердить
            LOGWRITE ("Куплено  гГема за 1 ")
            WAIT(1)
         ELSE
            LOGWRITE ("проверка цены 2 ")
            GETSCREEN
            COLORMODE(6)
            IF_PICTURE_IN (1035,564, 1049,578, "2.bmp", -1, 95) // клик ,бонус
               LCLICK(845,654) //подтвердить
               LOGWRITE ("Куплено  ")
               WAIT(1)
            ELSE
               LCLICK(1100,653)
               
               LOGWRITE ("покупка закончина")
               
               $var2 = 1
            END_IF
         END_IF
      ELSE
         LOGWRITE ("не найдена")
         $var2 = 1
      END_IF
   END_CYC
   LCLICK(1370,317)
END_IF

WAIT(1)

COLORMODE(6)
IF_PICTURE_IN (901,213, 1540,635, "krestik.bmp", -1, 90) // подстраховка
   LCLICK($_return1+22, $_return2+6)
   WAIT(1)
END_IF
WAIT(1)


GOTO(skip)



 Вопрос есть ли разница когда запущен( например запустил в 15.30 будет ли он срабатывать дальше каждый час( 15.58...16.58..... или нужно запускать до 11.58 а если  после не будет работать ? Или как по другому сделать?Спасибо за помощь!

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Помогите разобраться
« Reply #1 on: August 21, 2017, 08:03:39 PM »
Будет.

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Re: Помогите разобраться
« Reply #2 on: August 21, 2017, 08:08:04 PM »
Странно но почему то не работает=( уже 2 день если поже включаю

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Помогите разобраться
« Reply #3 on: August 21, 2017, 08:15:16 PM »
Странно но почему то не работает=( уже 2 день если поже включаю
У тебя два условия, и оба с учетом секунд. Вероятно просто не совпадает проверка с текущим временем.

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Re: Помогите разобраться
« Reply #4 on: August 21, 2017, 08:18:05 PM »
Это как можно поподробней если не сложно? или подскажи что поправить нужно?

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Помогите разобраться
« Reply #5 on: August 21, 2017, 08:25:34 PM »
Твое условие должно сработать не просто в 15:30, а в 15:30:03. А в конце есть COLORMODE, поиск картинки и две задержки WAIT(1)=2 секунды, вот здесь возможно и проскакивает мимо.

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Re: Помогите разобраться
« Reply #6 on: August 21, 2017, 08:32:42 PM »
страно

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите разобраться
« Reply #7 on: August 21, 2017, 08:35:15 PM »
У тебя в конце двух секундная задержка с поиском картинки без GETSCREEN. Где GETSCREEN?? Сам посебе анализ может отнимать много времени если у тебя большая картинка.
Code: (clickermann) [Select]
WAIT(1)

COLORMODE(6)
IF_PICTURE_IN (901,213, 1540,635, "krestik.bmp", -1, 90) // подстраховка
   LCLICK($_return1+22, $_return2+6)
   WAIT(1)
END_IF
WAIT(1) 

Уменьшил задержки. Убрал анализ секунд.
Code: (clickermann) [Select]
IF(($_time_h > 11) & ($_time_h < 23) & ($_time_m = 58))
   WAIT(1)
   
   LOGWRITE ("обновляю страницу")
   LCLICK(106,13)
   WAIT(1)
   LCLICK(72,46)
   WAIT(35)
   LOGWRITE ("ожидаю картинку")
   
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (993,57, 1564,387, "raspr.bmp", -1, 80)
         $check = 1
         LCLICK($_return1+5, $_return2+5)
         WAITMS(100)
         LOGWRITE ("картинка найдена")
      ELSE
         LOGWRITE ("не нашел")
         WAITMS(50)
      END_IF
   END_CYC
   
   WHILE($_time_m = 58) // цикл задержет выполнение если 58 минута еще не истекла
      WAITMS(50)
   END_CYC
END_IF

IF(($_time_h > 11) & ($_time_h < 23) & ($_time_m = 0))
   LOGWRITE ("Начало поиска ")
   
   $var1 = 0
   WHILE($var1 = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (803,386, 1333,772, "balen.bmp", -1, 95) // ищем
         LCLICK($_return1, $_return2+120)
         WAITMS(100)
         LOGWRITE ("Успех !")
         LCLICK(841,659) //подтвердить
         WAITMS(900)
      ELSE
         LOGWRITE ("не нашел балены")
         $var1 = 1
      END_IF
   END_CYC
   
   $var1 = 0
   WHILE($var1 = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (803,386, 1333,772, "gastro.bmp", -1, 95) // ищем
         LCLICK($_return1, $_return2+120)
         WAITMS(500)
         LOGWRITE ("нашел ")
         
         
         LOGWRITE ("проверка цены 1 ")
         
         GETSCREEN
         COLORMODE(6)
         IF_PICTURE_IN (1035,564, 1049,578, "1.bmp", -1, 95)
            LCLICK(845,654) //подтвердить
            LOGWRITE ("купленно 1 балена")
            WAITMS(500)
         ELSE
            LOGWRITE ("проверка цены 2 ")
            GETSCREEN
            COLORMODE(6)
            IF_PICTURE_IN (1035,564, 1049,578, "2.bmp", -1, 95) // клик ,бонус
               LCLICK(845,654) //подтвердить
               LOGWRITE ("купленно за 2 балена")
               WAITMS(500)
            ELSE
               LCLICK(1100,653)
               
               LOGWRITE ("Нету ")
               $var1 = 1
               WAITMS(500)
               
            END_IF
         END_IF
      ELSE
         LOGWRITE ("  не найдено ")
         
         $var1 = 1
      END_IF
   END_CYC
   
   $var4 = 0
   WHILE($var4 = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (803,386, 1333,772, "grun.bmp", -1, 95) // ищем
         LCLICK($_return1, $_return2+120)
         WAITMS(500)
         LOGWRITE ("нашел гРуна")
         
         
         LOGWRITE ("проверка цены 1 ")
         
         GETSCREEN
         COLORMODE(6)
         IF_PICTURE_IN (1035,564, 1049,578, "1.bmp", -1, 95)
            LCLICK(845,654) //подтвердить
            LOGWRITE ("купленно 1 балена")
            WAITMS(500)
         ELSE
            LOGWRITE ("проверка цены ")
            GETSCREEN
            COLORMODE(6)
            IF_PICTURE_IN (1035,564, 1049,578, "2.bmp", -1, 95) // клик ,бонус
               LCLICK(845,654) //подтвердить
               LOGWRITE ("купленно за 2 ")
               WAITMS(500)
            ELSE
               LCLICK(1100,653)
               LOGWRITE ("покупка   закончина" )
               $var4 = 1
               WAIT(1)
               
            END_IF
         END_IF
      ELSE
         LOGWRITE (" не найдена")
         
         $var4 = 1
      END_IF
   END_CYC
   
   
   
   LOGWRITE ("поиск ")
   $var2 = 0
   WHILE($var2 = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (803,386, 1333,772, "ggem.bmp", -1, 95) // ищем
         LCLICK($_return1, $_return2+120)
         LOGWRITE ("Обнаружил Ггема")
         WAITMS(500)
         
         
         LOGWRITE ("проверка цены 1 ")
         GETSCREEN
         COLORMODE(6)
         IF_PICTURE_IN (1035,564, 1049,578, "1.bmp", -1, 95)
            LCLICK(845,654) //подтвердить
            LOGWRITE ("Куплено  гГема за 1 ")
            WAIT(1)
         ELSE
            LOGWRITE ("проверка цены 2 ")
            GETSCREEN
            COLORMODE(6)
            IF_PICTURE_IN (1035,564, 1049,578, "2.bmp", -1, 95) // клик ,бонус
               LCLICK(845,654) //подтвердить
               LOGWRITE ("Куплено  ")
               WAIT(1)
            ELSE
               LCLICK(1100,653)
               
               LOGWRITE ("покупка закончина")
               
               $var2 = 1
            END_IF
         END_IF
      ELSE
         LOGWRITE ("не найдена")
         $var2 = 1
      END_IF
   END_CYC
   LCLICK(1370,317)
   
   WHILE($_time_m = 0)  // цикл задержет выполнение если 0 минута еще не истекла
      WAITMS(50)
   END_CYC
END_IF

GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (901,213, 1540,635, "krestik.bmp", -1, 90) // подстраховка
   LCLICK($_return1+22, $_return2+6)
   WAIT(1)
END_IF
WAITMS(500)

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Re: Помогите разобраться
« Reply #8 on: August 21, 2017, 08:44:52 PM »
Спасибо! про GETSCREEN  затупил)) А секунды можно оставить ? просто они очень важны?

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Помогите разобраться
« Reply #9 on: August 21, 2017, 08:47:56 PM »
Спасибо! про GETSCREEN  затупил)) А секунды можно оставить ? просто они очень важны?
В каком диапазоне важны?
« Last Edit: August 21, 2017, 08:51:19 PM by open_78 »

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Re: Помогите разобраться
« Reply #10 on: August 21, 2017, 08:50:03 PM »
Во втором условии важно 00 мин 03 сек,в первом убрал

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Помогите разобраться
« Reply #11 on: August 21, 2017, 08:52:50 PM »
Во втором условии важно 00 мин 03 сек,в первом убрал
И никаких +- ?

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Re: Помогите разобраться
« Reply #12 on: August 21, 2017, 08:55:02 PM »
Нет дело в том что там кто первый кликнет тот и заберет,а картинка появляется в 03 сек

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Помогите разобраться
« Reply #13 on: August 21, 2017, 09:05:06 PM »
Нет дело в том что там кто первый кликнет тот и заберет,а картинка появляется в 03 сек
Попробуй вот такие костыли.
Code: (clickermann) [Select]
IF(($_time_h > 11) & ($_time_h < 23) & ($_time_m = 58))
   WAIT(1)
   
   LOGWRITE ("обновляю страницу")
   LCLICK(106,13)
   WAIT(1)
   LCLICK(72,46)
   WAIT(35)
   LOGWRITE ("ожидаю картинку")
   
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (993,57, 1564,387, "raspr.bmp", -1, 80)
         $check = 1
         LCLICK($_return1+5, $_return2+5)
         WAITMS(100)
         LOGWRITE ("картинка найдена")
      ELSE
         LOGWRITE ("не нашел")
         WAITMS(50)
      END_IF
   END_CYC
   
   WHILE($_time_m = 58) // цикл задержет выполнение если 58 минута еще не истекла
      WAITMS(50)
   END_CYC
END_IF

IF(($_time_h > 11) & ($_time_h < 23) & ($_time_m = 0) & ($_time_s = 3))
   LOGWRITE ("Начало поиска ")
   
   $var1 = 0
   WHILE($var1 = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (803,386, 1333,772, "balen.bmp", -1, 95) // ищем
         LCLICK($_return1, $_return2+120)
         WAITMS(100)
         LOGWRITE ("Успех !")
         LCLICK(841,659) //подтвердить
         WAITMS(900)
      ELSE
         LOGWRITE ("не нашел балены")
         $var1 = 1
      END_IF
   END_CYC
   
   $var1 = 0
   WHILE($var1 = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (803,386, 1333,772, "gastro.bmp", -1, 95) // ищем
         LCLICK($_return1, $_return2+120)
         WAITMS(500)
         LOGWRITE ("нашел ")
         
         
         LOGWRITE ("проверка цены 1 ")
         
         GETSCREEN
         COLORMODE(6)
         IF_PICTURE_IN (1035,564, 1049,578, "1.bmp", -1, 95)
            LCLICK(845,654) //подтвердить
            LOGWRITE ("купленно 1 балена")
            WAITMS(500)
         ELSE
            LOGWRITE ("проверка цены 2 ")
            GETSCREEN
            COLORMODE(6)
            IF_PICTURE_IN (1035,564, 1049,578, "2.bmp", -1, 95) // клик ,бонус
               LCLICK(845,654) //подтвердить
               LOGWRITE ("купленно за 2 балена")
               WAITMS(500)
            ELSE
               LCLICK(1100,653)
               
               LOGWRITE ("Нету ")
               $var1 = 1
               WAITMS(500)
               
            END_IF
         END_IF
      ELSE
         LOGWRITE ("  не найдено ")
         
         $var1 = 1
      END_IF
   END_CYC
   
   $var4 = 0
   WHILE($var4 = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (803,386, 1333,772, "grun.bmp", -1, 95) // ищем
         LCLICK($_return1, $_return2+120)
         WAITMS(500)
         LOGWRITE ("нашел гРуна")
         
         
         LOGWRITE ("проверка цены 1 ")
         
         GETSCREEN
         COLORMODE(6)
         IF_PICTURE_IN (1035,564, 1049,578, "1.bmp", -1, 95)
            LCLICK(845,654) //подтвердить
            LOGWRITE ("купленно 1 балена")
            WAITMS(500)
         ELSE
            LOGWRITE ("проверка цены ")
            GETSCREEN
            COLORMODE(6)
            IF_PICTURE_IN (1035,564, 1049,578, "2.bmp", -1, 95) // клик ,бонус
               LCLICK(845,654) //подтвердить
               LOGWRITE ("купленно за 2 ")
               WAITMS(500)
            ELSE
               LCLICK(1100,653)
               LOGWRITE ("покупка   закончина" )
               $var4 = 1
               WAIT(1)
               
            END_IF
         END_IF
      ELSE
         LOGWRITE (" не найдена")
         
         $var4 = 1
      END_IF
   END_CYC
   
   
   
   LOGWRITE ("поиск ")
   $var2 = 0
   WHILE($var2 = 0)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN (803,386, 1333,772, "ggem.bmp", -1, 95) // ищем
         LCLICK($_return1, $_return2+120)
         LOGWRITE ("Обнаружил Ггема")
         WAITMS(500)
         
         
         LOGWRITE ("проверка цены 1 ")
         GETSCREEN
         COLORMODE(6)
         IF_PICTURE_IN (1035,564, 1049,578, "1.bmp", -1, 95)
            LCLICK(845,654) //подтвердить
            LOGWRITE ("Куплено  гГема за 1 ")
            WAIT(1)
         ELSE
            LOGWRITE ("проверка цены 2 ")
            GETSCREEN
            COLORMODE(6)
            IF_PICTURE_IN (1035,564, 1049,578, "2.bmp", -1, 95) // клик ,бонус
               LCLICK(845,654) //подтвердить
               LOGWRITE ("Куплено  ")
               WAIT(1)
            ELSE
               LCLICK(1100,653)
               
               LOGWRITE ("покупка закончина")
               
               $var2 = 1
            END_IF
         END_IF
      ELSE
         LOGWRITE ("не найдена")
         $var2 = 1
      END_IF
   END_CYC
   LCLICK(1370,317)
   
   WHILE($_time_m = 0)  // цикл задержет выполнение если 0 минута еще не истекла
      WAITMS(50)
   END_CYC
END_IF
IF($_time_s ! 3)  //  исключаем проверку когда на часах 03 секунды
   GETSCREEN
   COLORMODE(6)
   IF_PICTURE_IN (901,213, 1540,635, "krestik.bmp", -1, 90) // подстраховка
      LCLICK($_return1+22, $_return2+6)
      WAIT(1)
   END_IF
END_IF
WAITMS(100)

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Re: Помогите разобраться
« Reply #14 on: August 22, 2017, 07:08:10 AM »
Спасибо за помощь заработало :)