Author Topic: Правильно ли составлен скрипт?  (Read 1658 times)

0 Members and 2 Guests are viewing this topic.

Sweets

  • Освоившийся
  • **
  • Posts: 50
    • View Profile
Правильно ли составлен скрипт?
« on: March 06, 2018, 01:47:46 PM »
Здравствуйте.
Есть скрипт, работает, но для себя хочу узнать у знающих) , правильно ли составлен скрипт, алгоритм.

Видела писали, что скрипт может и работать, но при этом может быть нагрузка из за неправильно составления, написания

Code: [Select]
GETSCREEN
WAIT(1)
IF(PXL(911,206) = 200070)
   
   LCLICK(RND(920,1010),RND(210,215))
   WAIT(RND(26,29))
   
   GETSCREEN
   WAITMS(500)
   IF(PXL(955,206) = 200070)
      LCLICK(RND(950,990),RND(205,215))
      WAITMS(500)
   ELSE
      IF(PXL(1046,206) = 200070)
         LCLICK(RND(1050,1080),RND(205,215))
         WAITMS(500)
      ELSE
         GETSCREEN
         WAITMS(500)
         IF(PXL(1110,490) = 0)
            HALT
         ELSE
            GETSCREEN
            WAITMS(500)
            IF_PICTURE_IN (290,980,400,995, "1п.bmp")
               HALT
            END_IF
         END_IF
      END_IF
   END_IF
END_IF
WAIT(RND(1,3))

GETSCREEN
WAITMS(500)
IF_PICTURE_IN (360,980,430,995, "2с.bmp")
   WAIT(2)
   LCLICK(RND(806,840),RND(110,140)
   WAIT(5)
   GETSCREEN
   WAITMS(500)
   IF_PICTURE_IN (605,228,1172,363, "3к.bmp")
      WAITMS(500)
      LCLICK($_return1+RND(-20,5), $_return2+RND(0,30)
      WAIT(2)
      LCLICK(RND(925,941),RND(185,204))
      WAIT(2)
      LCLICK(RND(1272,1323),RND(107,120))
      WAIT(1)
   ELSE
      GETSCREEN
      WAITMS(500)
      IF(PXL(885,206) = 1118540)
         LCLICK(RND(440,475),RND(110,125))
         WAIT(5)
         GETSCREEN
         WAITMS(500)
         IF_PICTURE_IN (605,228,1172,363, "3к.bmp")
            WAITMS(500)
            LCLICK($_return1+RND(-20,5), $_return2+RND(0,30)
            WAIT(2)
            LCLICK(RND(925,941),RND(185,204))
            WAIT(2)
            LCLICK(RND(1272,1323),RND(107,120))
            WAIT(1)
         END_IF
      END_IF
   END_IF
END_IF
WAIT(RND(1,3))

И есть вопрос, как правильно пишется код GETSCREEN определенной области, что бы скриншот делал не всего экрана, а только определенной области?
 
Спасибо)
« Last Edit: March 06, 2018, 01:51:11 PM by Sweets »

James

  • Освоившийся
  • **
  • Posts: 45
    • View Profile
Re: Правильно ли составлен скрипт?
« Reply #1 on: March 06, 2018, 02:22:26 PM »
И есть вопрос, как правильно пишется код GETSCREEN определенной области, что бы скриншот делал не всего экрана, а только определенной области?

Выдержка из справки) :

GETSCREEN ([x1, y1, x2, y2]) - делает снимок экрана и помещает его в буфер анализа программы

Параметры
x1, y1, x2, y2 - параметры, описывающие область экрана; необязательны



Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Правильно ли составлен скрипт?
« Reply #2 on: March 07, 2018, 06:59:33 AM »
Недоставало скобок в кликах.
Code: (clickermann) [Select]
GETSCREEN(911,206, 911,206)
IF(PXL(911,206) = 200070)
   LCLICK(RND(920,1010),RND(210,215))
   WAIT(RND(26,29))   
   GETSCREEN(955,206, 955,206)
   IF(PXL(955,206) = 200070)
      LCLICK(RND(950,990),RND(205,215))
      WAITMS(500)
   ELSE
      GETSCREEN(1046,206, 1046,206)
      IF(PXL(1046,206) = 200070)
         LCLICK(RND(1050,1080),RND(205,215))
         WAITMS(500)
      ELSE
         GETSCREEN(1110,490, 1110,490)
         IF(PXL(1110,490) = 0)
            HALT
         ELSE
            GETSCREEN(290,980, 400,995)
            IF_PICTURE_IN (290,980,400,995, "1п.bmp")
               HALT
            END_IF
         END_IF
      END_IF
   END_IF
END_IF
WAIT(RND(1,3))

GETSCREEN(360,980,430,995)
IF_PICTURE_IN (360,980,430,995, "2с.bmp")
   WAIT(2)
   LCLICK(RND(806,840),RND(110,140))
   WAIT(5)
   GETSCREEN(605,228,1172,363)
   IF_PICTURE_IN (605,228,1172,363, "3к.bmp")
      WAITMS(500)
      LCLICK($_return1+RND(-20,5), $_return2+RND(0,30))
      WAIT(2)
      LCLICK(RND(925,941),RND(185,204))
      WAIT(2)
      LCLICK(RND(1272,1323),RND(107,120))
      WAIT(1)
   ELSE
      GETSCREEN(885,206, 885,206)
      IF(PXL(885,206) = 1118540)
         LCLICK(RND(440,475),RND(110,125))
         WAIT(5)
         GETSCREEN(605,228,1172,363) 
         IF_PICTURE_IN (605,228,1172,363, "3к.bmp")
            WAITMS(500)
            LCLICK($_return1+RND(-20,5), $_return2+RND(0,30))
            WAIT(2)
            LCLICK(RND(925,941),RND(185,204))
            WAIT(2)
            LCLICK(RND(1272,1323),RND(107,120))
            WAIT(1)
         END_IF
      END_IF
   END_IF
END_IF
WAIT(RND(1,3))
« Last Edit: March 07, 2018, 12:07:45 PM by Oraven »

Sweets

  • Освоившийся
  • **
  • Posts: 50
    • View Profile
Re: Правильно ли составлен скрипт?
« Reply #3 on: March 09, 2018, 12:19:31 AM »
Спасибо  :)