Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - МИХАИЛ1989

Pages: [1]
1
Общие вопросы / Re: Проблема с lclic(x.y)
« on: March 22, 2018, 10:28:04 PM »
Code: (clickermann) [Select]
WAITMS(500)
GETSCREEN(756,376,756,376)
IF(PXL(756,376)=54687)
   SETTHREAD (t2, 2) // 0 - ?????, 1 - ?????, 2 - ????
   LCLICK(585,42)
   WAITMS(500)
   SETTHREAD (t2, 1) // 0 - ?????, 1 - ?????, 2 - ????
ELSE
   GETSCREEN(300,87,300,87)
   IF(PXL(300,87)=5132111)
      SETTHREAD (t2, 0) // 0 - ?????, 1 - ?????, 2 - ????
      LCLICK(719,501)
      WAITMS(200)
      SETTHREAD (t2, 1) // 0 - ?????, 1 - ?????, 2 - ????
   ELSE
      WAITMS(250)
   END_IF
END_IF
thread(t2)
   WAIT(2)
   MOVE(351,258)//?????????? ?????? ????
   WAIT(2)
   LCLICK(351,258)------------------------ВОТ ЭТОТ КЛИК ИНОГДА НЕ СРОБАТЫВАЕТ
   WAITMS(550)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF_PIXEL_IN (488,69, 533,97, 263515, 2237002)
         $check = 1
         LCLICK(307,86)//????
         WAIT(7)
      ELSE
         WAIT(7)
      END_IF
   END_CYC
   WAIT(12)
   LCLICK(1091,533)
   WAIT(21)
   LCLICK(1132,179)
   WAIT(6)
   LCLICK(1091,535)
   WAITMS(500)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF(PXL(316,153)=1821599)
         $check = 1
         LCLICK(491,145)//????
         WAIT(2)
      ELSE
         WAIT(2)
      END_IF
   END_CYC
   WAIT(5)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF(PXL(689,66)=1563049)
         $check = 1
         LCLICK(589,265)//клик
         WAIT(2)
      ELSE
         WAIT(2)
      END_IF
   END_CYC
   WAIT(1)
   LCLICK(811,315)
   WAIT(3)
   $time=$_time_t+10
   GETSCREEN
   WHILE(PXL(688,332)!819302)
      IF($time<$_time_t)
         LCLICK(811,315)//клик
         WAITMS(550)
         $time=$_time_t+10
      END_IF
      WAITMS(850)
      GETSCREEN
   END_CYC
   WAIT(1)
   LCLICK(699,391)
   WAITMS(50)
   GETSCREEN
   GETSCREEN
   WHILE(PXL(689,66)=1563049) // ??????? ???? ? ?????????? 689,66 ???? 1563049
      WAITMS (50)
      GETSCREEN
   END_CYC
   WAITMS(150)
   LCLICK(585,42) // ??????? ???? ???? 1563049 ??????
   WAITMS(250)
   $time=$_time_t+10
   GETSCREEN
   WHILE(PXL(293,208)!1836252)
      IF($time<$_time_t)
         LCLICK(585,42)//????
         WAITMS(250)
         $time=$_time_t+10
      END_IF
      WAITMS(250)
      GETSCREEN
   END_CYC
   WAIT(3)
end_thread

2
Общие вопросы / Re: Проблема с lclic(x.y)
« on: March 22, 2018, 09:30:40 AM »
Пробовал уже ,в том то и дело что ставил цикл кликать ,по не изменится . Всеровно после первого клика который не проходит ,сценарий словно стает на паузу

3
Общие вопросы / Re: Проблема с lclic(x.y)
« on: March 22, 2018, 08:29:55 AM »
Проверка кода курсора это запись в лог ?

4
Общие вопросы / Re: Проблема с lclic(x.y)
« on: March 22, 2018, 02:04:59 AM »
Ставил и задержку в 3 сек ,пробывал добавлять move .Не помогает . И получается так что когда клик не нажимается скрипт зависает . Он как бы по программе запущен ,но никакие действия не выполняет

5
Общие вопросы / Проблема с lclic(x.y)
« on: March 22, 2018, 01:06:51 AM »
Проблема такая ,в начале сценария стоит клик по координатам ,но переодичечки бывает что этот клик не нажимается .Курсор наводится но клик не нажимается  . Как можно решить эту проблему ?

6
Спасибо большое, очень помог :) ;)

7
А можно сюда добавить второй поток ? Если в любой момент появится IF(PXL(779,86)=131586) то  LCLICK(719,501) и основной сценарий продолжится дальше?

8
Добрый вечер. Проблема такая , в скрипте есть поток после выполнения которого скрипт должен начинаться сначала. Но проблема в том что после выполнения потока скрипт либо останавливается , либо начинает продолжаться с места которое было прервано потоком.Помогите в чем проблема
Code: (clickermann) [Select]
LOGWRITE ("Label")
label:
WAIT(2)
LOGWRITE ("перемещение курсора 595,452")
MOVE(351,258)//перемещает курсор мыши
WAIT(2)
LOGWRITE ("клик 351,258")
LCLICK(351,258)//клик
WAITMS(550)
LOGWRITE ("Ожидание цвета 595,452")
$time=$_time_t+10
GETSCREEN
WHILE(PXL(595,452)!1563049)
   IF($time<$_time_t)
      LOGWRITE ("клик 351,258")
      LCLICK(351,258)//клик
      WAITMS(550)
      $time=$_time_t+10
   END_IF
   WAITMS(550)
   GETSCREEN
END_CYC
WAITMS(550)
LOGWRITE ("Ожидание цвета 488,69,533,97")
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN (488,69, 533,97, 263515, 2237002)
      $check = 1
      LOGWRITE ("клик 307,86")
      LCLICK(307,86)//клик
      WAIT(6)
   ELSE
      WAIT(5)
   END_IF
END_CYC
WAIT(3)
LOGWRITE ("Ожидание цвета 779,86")
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF(PXL(779,86)=131586)
      $check = 1
      LOGWRITE ("клик 719,501")
      LCLICK(719,501)//клик
      WAITMS(800)
   ELSE
      WAITMS(800)
   END_IF
END_CYC
WAIT(1)
LOGWRITE ("клик 1091,533")
LCLICK(1091,533)
WAIT(17)
LOGWRITE ("клик 1132,179")
LCLICK(1132,179)
WAIT(3)
LOGWRITE ("клик 1091,535")
LCLICK(1091,535)
WAITMS(900)
LOGWRITE ("Ожидание цвета 321,151")
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF(PXL(321,151)=1821599)
      $check = 1
      LOGWRITE ("клик 491,145")
      LCLICK(491,145)//клик
      WAIT(2)
   ELSE
      WAIT(2)
   END_IF
END_CYC
WAIT(3)
LOGWRITE ("Ожидание цвета 691,66")
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF(PXL(691,66)=1563049)
      $check = 1
      LOGWRITE ("клик 596,263")
      LCLICK(596,263)//клик
      WAIT(2)
   ELSE
      WAIT(2)
   END_IF
END_CYC
WAIT(3)
LOGWRITE ("клик 805,289")
LCLICK(805,289)
WAIT(3)
LOGWRITE ("Ожидание цвета 686,335")
$time=$_time_t+10
GETSCREEN
WHILE(PXL(686,335)!819302)
   IF($time<$_time_t)
      LOGWRITE ("клик 803,316")
      LCLICK(803,316)//клик
      WAITMS(550)
      $time=$_time_t+10
   END_IF
   WAITMS(550)
   GETSCREEN
END_CYC
WAIT(1)
LOGWRITE ("клик 697,391")
LCLICK(697,391)
WAITMS(50)
GETSCREEN
LOGWRITE ("Цвет 692,67 = ", PXL(692,67))
GETSCREEN
WHILE(PXL(692,67)=1563049) // ожидает Если в координате 692,67 цвет 1563049
   WAITMS (50)
   GETSCREEN
END_CYC
WAITMS(150)
LOGWRITE ("клик 591,44")
LCLICK(591,44) // кликаем если цвет 1563049 пропал
WAITMS(250)
LOGWRITE ("Ожидание цвета 307,304")
$time=$_time_t+10
GETSCREEN
WHILE(PXL(307,304)!1836252)
   IF($time<$_time_t)
      LOGWRITE ("клик 591,44")
      LCLICK(591,44)//клик
      WAITMS(250)
      $time=$_time_t+10
   END_IF
   WAITMS(250)
   GETSCREEN
END_CYC
WAIT(5)
thread(t2)
   GETSCREEN(756,374,756,374)
   IF(PXL(756,374)=56485)
      LCLICK(589,41)
      WAITMS(500)
   ELSE
      WAITMS(250)
   END_IF
end_thread
WAITMS(500)
LOGWRITE ("гото")
GOTO(label)

Pages: [1]