Author Topic: Проблема с lclic(x.y)  (Read 1466 times)

0 Members and 1 Guest are viewing this topic.

МИХАИЛ1989

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Проблема с lclic(x.y)
« on: March 22, 2018, 01:06:51 AM »
Проблема такая ,в начале сценария стоит клик по координатам ,но переодичечки бывает что этот клик не нажимается .Курсор наводится но клик не нажимается  . Как можно решить эту проблему ?

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Проблема с lclic(x.y)
« Reply #1 on: March 22, 2018, 01:15:13 AM »
поставь задержку в пару сотен миллисекунд перед этим кликом.

МИХАИЛ1989

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Проблема с lclic(x.y)
« Reply #2 on: March 22, 2018, 02:04:59 AM »
Ставил и задержку в 3 сек ,пробывал добавлять move .Не помогает . И получается так что когда клик не нажимается скрипт зависает . Он как бы по программе запущен ,но никакие действия не выполняет

МИХАИЛ1989

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Проблема с lclic(x.y)
« Reply #3 on: March 22, 2018, 08:29:55 AM »
Проверка кода курсора это запись в лог ?

МИХАИЛ1989

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Проблема с lclic(x.y)
« Reply #4 on: March 22, 2018, 09:30:40 AM »
Пробовал уже ,в том то и дело что ставил цикл кликать ,по не изменится . Всеровно после первого клика который не проходит ,сценарий словно стает на паузу

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Проблема с lclic(x.y)
« Reply #5 on: March 22, 2018, 04:06:00 PM »
Смени горячие клавиши запуска на без альтовые.

А на всякий случай показывай скрипт, а то мы сейчас наугадываем здесь.
« Last Edit: March 23, 2018, 08:35:20 AM by Vint »


МИХАИЛ1989

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Проблема с lclic(x.y)
« Reply #6 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
« Last Edit: March 23, 2018, 08:16:19 AM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Проблема с lclic(x.y)
« Reply #7 on: March 23, 2018, 08:15:23 AM »
Попробуй увеличить продолжительность зажатия.

LCLICK имеет задержку в 30 мс, а вот так будет 500 мс.
Code: (clickermann) [Select]
LDOWN(351,258)
WAITMS(500)
LUP(351,258)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Проблема с lclic(x.y)
« Reply #8 on: March 23, 2018, 08:46:06 AM »