Author Topic: Подскажите  (Read 1382 times)

0 Members and 1 Guest are viewing this topic.

WhateWowa

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Подскажите
« on: November 19, 2018, 11:16:31 AM »
Подскажите что или как отредактировать скрипт, что бы в фоновом окне он кликал в одном месте и периодически нажимал Enter, и если по координатам попадается пиксель определённого цвета, нажимался Esc, при этом я мог работать с мышкой и клавой в других окнах

$S_CORR=0

waitms(25 + $S_CORR)
  lDown(1430,305)
waitms(25 + $S_CORR)
  lUp(1430,305)
waitms(25 + $S_CORR)
  lDown(1430,305)
waitms(25 + $S_CORR)
  lUp(1430,305)
waitms(25 + $S_CORR)
  keyDown(13)
waitms(25 + $S_CORR)
  keyUp(13)
IF_PIXEL_IN(1398,305, $_xmax,$_ymax, 15465121)
waitms(25 + $S_CORR)
  keyDown(27)
waitms(25 + $S_CORR)
  keyUp(27)
END_IF


на данный момент скрипт не работает, что нужно исправить?
« Last Edit: November 19, 2018, 11:57:09 AM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Подскажите
« Reply #1 on: November 19, 2018, 11:59:29 AM »
Для начала привяжи кликер к окну(наведи на окно мышь, нажми Alt+W), в редакторе включи лупу и посмотри видит ли кликер что то в привязанном окне. Если видит значит можно работать. Если не видит то с анализом цвета ничего не выйдет.

Code: (clickermann) [Select]
LCLICK(1430,305) // Каждые 50 мс кликаем
WAITMS(50)

IF($time1 < $_time_t)
   KEYPRESS(#ENTER) // Каждые 5 сек жмем ENTER
   WAITMS(50)
   $time1 = $_time_t + 5
END_IF

IF($time2 < $_time_t)
   GETSCREEN
   IF_PIXEL_IN(1398,305, $_xmax,$_ymax, 15465121) // Раз в секунду проверяем цвет
      KEYPRESS(#ESC)
      WAIT(1)
   END_IF
   $time2 = $_time_t + 1
END_IF