Author Topic: Запутался в IF :(  (Read 1404 times)

0 Members and 1 Guest are viewing this topic.

ComiC

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Запутался в IF :(
« on: July 02, 2015, 11:16:17 PM »
И в коде в целом... Помогите:

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (1550,300, $_xmax,$_ymax, "1.bmp") // ЕСЛИ НАШЛИ 1.БМП, КЛИКАЕМ НА 1200,90
   LCLICK(1200,90)
   wait(1)
   LCLICK(1200,90)
ELSE   // ЕСЛИ НЕ НАШЛИ, ТО ИДЕМ НИЖЕ
   
   GETSCREEN
   IF_PIXEL_IN(600,500, 850,900, 3315455) //ЕСЛИ НАШЛИ ПИКСЕЛЬ (3315455), ТО ПЕРЕНОСИМ НА НЕГО КУРСОР
      MOVE($_return1+3, $_return2+3)
      wait(1)
      GETSCREEN
      wait(1)
      IF_PIXEL_IN(600,200, 1100,700, 4068732, 3815377, 1907950) //ЕСЛИ ПОСЛЕ ПЕРЕНОСА КУРСОРА НАШЛИ ЕЩЕ ПИКСЕЛИ (ХОТЯ БЫ 1 ИЗ 3-Х), КЛИКАЕМ НА 1200,90
         WAIT(2)
         LCLICK(1200,90)
         WAIT(1)
         LCLICK(1200,90)
      ELSE // ЕСЛИ НЕ НАШЛИ ПИКСЕЛИ (4068732, 3815377, 1907950), КЛИКАЕМ ТУДА, ГДЕ БЫЛ КУРСОР.
         LCLICK(-1, -1)
      end_if  //ВОТ ТУТ КАЖЕТСЯ Я НАЧИНАЮ ПУТАТЬСЯ.
     
      GETSCREEN
      wait(1)
      IF_PIXEL_IN(0,90, 50,120, 10728703)  //ЕСЛИ ПОСЛЕ КЛИКА(!!!) НА (4068732, 3815377, 1907950) НАШЕЛСЯ ПИКСЕЛЬ (10728703)
         HALT         // ТО ЗАВЕРШАЕМ ПРОЦЕСС
      ELSE
         LCLICK(1200,90) // ЕСЛИ ПИКСЕЛЬ (10728703) НЕ ОБНАРУЖЕН, ТО КЛИКАЕМ 1200,90
      end_if
   end_if
end_if
« Last Edit: July 03, 2015, 07:02:24 AM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Запутался в IF :(
« Reply #1 on: July 03, 2015, 07:01:36 AM »
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (1550,300, $_xmax,$_ymax, "1.bmp") // ЕСЛИ НАШЛИ 1.БМП, КЛИКАЕМ НА 1200,90
   LCLICK(1200,90)
   wait(1)
   LCLICK(1200,90)
   WAITMS(500)
ELSE   // ЕСЛИ НЕ НАШЛИ, ТО ИДЕМ НИЖЕ
   IF_PIXEL_IN(600,500, 850,900, 3315455) //ЕСЛИ НАШЛИ ПИКСЕЛЬ (3315455), ТО ПЕРЕНОСИМ НА НЕГО КУРСОР
      MOVE($_return1+3, $_return2+3)
      wait(1)
      GETSCREEN
      IF_PIXEL_IN(600,200, 1100,700, 4068732, 3815377, 1907950) //ЕСЛИ ПОСЛЕ ПЕРЕНОСА КУРСОРА НАШЛИ ЕЩЕ ПИКСЕЛИ (ХОТЯ БЫ 1 ИЗ 3-Х), КЛИКАЕМ НА 1200,90
         WAIT(2)
         LCLICK(1200,90)
         WAIT(1)
         LCLICK(1200,90)
         WAITMS(500)
         GETSCREEN
         IF_PIXEL_IN(0,90, 50,120, 10728703)  //ЕСЛИ ПОСЛЕ КЛИКА(!!!) НА (4068732, 3815377, 1907950) НАШЕЛСЯ ПИКСЕЛЬ (10728703)
            HALT                       // ТО ЗАВЕРШАЕМ ПРОЦЕСС
         ELSE
            LCLICK(1200,90) // ЕСЛИ ПИКСЕЛЬ (10728703) НЕ ОБНАРУЖЕН, ТО КЛИКАЕМ 1200,90
            WAITMS(100)
         end_if
      ELSE // ЕСЛИ НЕ НАШЛИ ПИКСЕЛИ (4068732, 3815377, 1907950), КЛИКАЕМ ТУДА, ГДЕ БЫЛ КУРСОР.
         LCLICK(-1, -1)
         WAITMS(500)
      end_if  //ВОТ ТУТ КАЖЕТСЯ Я НАЧИНАЮ ПУТАТЬСЯ.
   end_if
end_if