Author Topic: Как зациклить скрипт не с начала  (Read 2759 times)

0 Members and 2 Guests are viewing this topic.

makc_fess

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Как зациклить скрипт не с начала
« on: April 09, 2016, 01:04:12 PM »
Здраствуйте.
У меня есть простенький скрипт для автологина.
Вначале вводится логин и пароль, затем во второй части мне нужно, чтобы искался пиксел до тех пор пока он не появится, затем просто совершить пару кликов. После этого нужно чтобы бот окончил свою работу. Что изменить, чтобы была зациклена вторая часть (поиск по пикселю пока он не появится), а не целый код?

EXECUTE("C:\1.exe")
WAIT(2)
LCLICK(412,391)
WAIT(1)
    TOCLIP("логин")
    WAITMS (50)
    KEYDOWN (#CTRL)
    WAITMS (50)
    KEYDOWN (#V)
    WAITMS (50)
    KEYUP (#V)
    KEYUP (#CTRL)
KEYPRESS(#TAB)
WAITMS (200)
TOCLIP("пароль")
    WAITMS (50)
    KEYDOWN (#CTRL)
    WAITMS (50)
    KEYDOWN (#V)
    WAITMS (50)
    KEYUP (#V)
    KEYUP (#CTRL)
LCLICK(507,524)
WAIT(1)
GETSCREEN
IF_PIXEL_IN(149,12,160,14,3066111)
  LCLICK(149,12)
  WAIT(1)
  LCLICK(1305,46)
  WAIT(20)
  LCLICK(1234,101)
  WAITMS(50)
HALT
ELSE
WAIT(5)
END_IF
« Last Edit: April 09, 2016, 02:31:54 PM by makc_fess »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Как зациклить скрипт не с начала
« Reply #1 on: April 09, 2016, 04:48:08 PM »
Code: (clickermann) [Select]
EXECUTE("C:\1.exe")
WAIT(2)
LCLICK(412,391)
WAIT(1)

TOCLIP("логин")
WAITMS (50)
KEYDOWN (#CTRL)
WAITMS (50)
KEYDOWN (#V)
WAITMS (50)
KEYUP (#V)
KEYUP (#CTRL)
WAITMS (50)

KEYPRESS(#TAB)
WAITMS (200)
TOCLIP("пароль")
WAITMS (50)
KEYDOWN (#CTRL)
WAITMS (50)
KEYDOWN (#V)
WAITMS (50)
KEYUP (#V)
KEYUP (#CTRL)
WAITMS (50)

LCLICK(507,524)
WAIT(1)

WHILE(1)
   GETSCREEN
   IF_PIXEL_IN(149,12,160,14,3066111)
      LCLICK(149,12)
      WAIT(1)
      LCLICK(1305,46)
      WAIT(20)
      LCLICK(1234,101)
      WAITMS(50)
      HALT
   ELSE
      WAITMS(100)
   END_IF
END_CYC