Author Topic: Помогите написать скрипт  (Read 2190 times)

0 Members and 1 Guest are viewing this topic.

Nowicok

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Помогите написать скрипт
« on: August 08, 2018, 01:44:11 AM »
Ребята, помогите ? правильно ли у меня тут всё в скрипте , вроде работает НО при повторе скрипта , начинается не сначала скрипта а начинается после FOR
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 9010545)
      $check = 1
      WAITMS(50)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

WAIT(1)

FOR($a,$a<260)
   KEYDOWN(37)
   WAITMS(10)
   KEYUP(37)
   WAITMS(10)
END_CYC

WAIT(2) // при повторе начинается отсюда , игнорирует вверхний цикл и FOR, где я накосячил помогите плз  :'(
KEYPRESS(#ENTER)
WAIT(1)
MOVE(582,289)

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (641,288,798,365, "3.bmp", -1, 10)
      $check = 1
      WAITMS(50)
      KEYPRESS(#ENTER)
      WAITMS(50)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

WAIT(1)
keyDown(37)
WAITMS(50)
keyDown(39)
WAITMS(50)
KEYPRESS(#ENTER)
WAITMS(100)
KEYPRESS(#ENTER)
WAITMS(100)
KEYPRESS(#ENTER)
WAIT(50)

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 3285517, 3351310)
      $check = 1
      WAITMS(50)
      LCLICK(73,75)
      WAITMS(50)
   ELSE
      MOVE(702,170)
      WAITMS(50)
   END_IF
END_CYC

WAIT(1)
LCLICK(1189,121)
WAIT(1)
LCLICK(644,444)
« Last Edit: August 08, 2018, 01:52:01 AM by Nowicok »

Nowicok

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: Помогите написать скрипт
« Reply #1 on: August 08, 2018, 02:10:21 AM »
Code: (clickermann) [Select]
// начинается  всегда с начала скрипта, пока 9010545 не найден дальше выполнение не может идти
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 9010545)
LOGWRITE ("нашёл цвет 1")   
      $check = 1
      WAITMS(50)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

WAIT(1)

FOR($a=0,$a<260) // при повторе начинается отсюда , не может такого быть !    изменено $a=0
   KEYDOWN(37)
   WAITMS(10)
   KEYUP(37)
   WAITMS(10)
END_CYC

WAIT(2)   //    при повторе  должно было начинается отсюда
KEYPRESS(#ENTER)
WAIT(1)
MOVE(582,289)

$check = 0
WHILE($check = 0)
   GETSCREEN (641,288,798,365)
   IF_PICTURE_IN (641,288,798,365, "3.bmp", -1, 10)  //  10 % серьёзно?  :-))
    LOGWRITE ("нашёл картинку?")
      $check = 1
      WAITMS(50)
      KEYPRESS(#ENTER)
      WAITMS(50)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

WAIT(1)
keyDown(37)
WAITMS(50)
keyDown(39)
WAITMS(50)
KEYPRESS(#ENTER)
WAITMS(100)
KEYPRESS(#ENTER)
WAITMS(100)
KEYPRESS(#ENTER)
WAIT(50)

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 3285517, 3351310)
      LOGWRITE ("нашёл цвет 2")
      $check = 1
      WAITMS(50)
      LCLICK(73,75)
      WAITMS(50)
   ELSE
      MOVE(702,170)
      WAITMS(50)
   END_IF
END_CYC

WAIT(1)
LCLICK(1189,121)
WAIT(1)
LCLICK(644,444)
спасибо за помощь kiril, работает как часики.классная прога :) :)