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 - casethps

Pages: [1] 2
1
Всем привет!
Хочу автоматизировать получение метаданных с битпорта через Кликерманн
Суть:

1)Снимок экрана (ждем 4 секи)
2)Анализ на цвет если цвет присутствует в пикселе(1196, 137, 15790320) то нажимает клик в (1172,146) и нажимает снова на поле трека слева и переключается на следующий трек(нажимает стрелочку вниз)
2)Анлиз области(1159,125 1226,162) на наличие цвета 16775667 и левый клик в этот цвет и нажимает снова на поле трека слева внизу и переключается на следующий трек(нажимает стрелочку вниз)
3)Если нет такого пикселя то он переключается на следующий трек(нажимает стрелочку вниз) и делает тоже самое

Засчет того что прокрутка не работает адекватно(при разном количестве треков разный скролл) то единственное возможно решение это работать с нижниме треком (3 скриншот)
UPD1 этот чекбокс еще иногда чуть смещается на несколько пикселей. Возможно синий чекбокс будет искать проще?

Прилагаю скрины для понимания, вдруг я плохо объяснил =\

3
1)Действия1

MOVE(685,525)  //КЛИК ПО HI
WAITMS(100)

IF_PIXEL(699,558 15329769) //green если цвет зеленый то он продолжает анализировать пиксель и кликать пока цвет зеленый
кликает заного
END_IF

IF_PIXEL(690,563 15461355) //RED
то начинает следущующее условие
END_IF


2)GETSCREEN

IF_PIXEL(699,558 15329769) //green если цвет зеленый то он продолжает анализировать пиксель и кликать пока цвет зеленый
waitms(500)
MOVE(685,525)
waitms(100)
LCLICK(685,525)
WAITMS(100)
END_IF

(5)
IF_PIXEL(690,563 15461355) //RED если он получает пиксель красный то начинается следующее условие
Действия2
END_IF


3)GETSCREEN тут надо чтобы он поймал последовательность цветов то есть красный выпал потом зеленый а потом красный то скрипт начинался с начала
(соотвественно последовательность может быть иная то есть надо чтобы был красный потом когда то выпал зеленый и когда то красный)
пример выпал красный красный зеленый зеленый зеленый красный (и после вот этого красного он начинается следующее условие)

как только выпал второй красный цвет начинается следующее условие

4)GETSCREEN

IF_PIXEL(699,558 15329769) //green если зеленый то цикл начинается заного с Действия 1
END_IF

IF_PIXEL(690,563 15461355) //RED если он получает пиксель красный то заного начинается с пометки - (5)
waitms(500)
MOVE(685,365)
waitms(100)
LCLICK(685,365)
waitms(100)

END_IF

(прошу прощения за убогий рисунок)

4
скрипт большой но спасибо за помощь! попробую сегодня

5
а можно как нибудь сделать чтобы главный макрос приостанавливался на 1 секунду и использовал thread условие
потому что если он использует во время макроса он мне сбивает прожатие кнопок

6
спасибо большое!

7
Code: (clickermann) [Select]
IF($time < $_time_t)  // условие сработает снова через 600 сек
   KEYPRESS(#F3)
   $time = $_time_t + 600
END_IF

KEYPRESS(#F)
WAITMS(250)
KEYDOWN(#F)
WAITMS(3600)
KEYUP(#F)
WAITMS(150)
KEYPRESS(#F)
WAITMS(250)


KEYDOWN(#d)
WAITMS(2000)
KEYUP(#d)
WAITMS(250)

KEYDOWN(#W)
WAITMS(3100)
KEYUP(#W)
WAITMS(250)

KEYDOWN(#a)
WAITMS(500)
KEYUP(#a)
WAITMS(250)
как я понял он будет жать только ф3 когда макрос пойдет с начала, можно ли как либо сделать чтобы он жал его вне позиции цикла?

8
Спасибо!ф

9
Всем привет
Хотел узнать как можно сделать так чтобы каждые 10 минут с начала использования цикла он прожимал кнопку F3
Пример Цикла:
KEYPRESS(#F)
WAITMS(250)
KEYDOWN(#F)
WAITMS(3600)
KEYUP(#F)
WAITMS(150)             
KEYPRESS(#F)
WAITMS(250)


KEYDOWN(#d)
WAITMS(2000)
KEYUP(#d)                                 
WAITMS(250)

KEYDOWN(#W)
WAITMS(3100)
KEYUP(#W)                                 
WAITMS(250)

KEYDOWN(#a)
WAITMS(500)
KEYUP(#a)                                 
WAITMS(250)

10
У меня почему то не всегда срабатывал (я тестил)

12
Привет всем)
Интересует такой вопрос: можно ли при достижении 6.30 утра делать определенные действия
Move(530,290)
waitms(50)
ldown(530,290)
waitms(50)
lup(530,290)
waitms(100)

Но так же существует макрос основной
Хотелось бы сделать так чтобы в 6.30 он останавливал основной макрос, потом делал действия, которые описаны выше и заново начинал делать основной макрос

Основной макрос
SUB(actions)
   FOR($i=0, $i < 2)
      $we=0
      $ye=24
      while($we=0)
         MOVE(8,$ye)
         WAITMS(200)
         
         inc($ye,10)
         if($ye=354)
            $we=1
         end_if
      end_cyc
     
      MOVE(1520,16)
      WAITMS(200)
      LDOWN(1520,16)
      WAITMS(50)
      LUP(1520,16)
      WAITMS(500)
     
      MOVE(1511,46)
      WAITMS(200)
      LDOWN(1511,46)
      WAITMS(50)
      LUP(1511,46)
      WAITMS(500)
     
      MOVE(1520,16)
      WAITMS(200)
      LDOWN(1520,16)
      WAITMS(50)
      LUP(1520,16)
      WAITMS(500)
     
      MOVE(1507,72)
      WAITMS(200)
      LDOWN(1507,72)
      WAITMS(50)
      LUP(1507,72)
      WAITMS(500)
   
   END_CYC
END_SUB
for($wy=0,$wy<11)
   actions()
   for($wt=0,$wt<75)
      WHEELDOWN
      waitms(50)
   end_cyc
end_cyc
actions()
for($wy=0,$wy<11)
   for($wt=0,$wt<75)
      WHEELUP
      waitms(10)
   end_cyc
   waitms(300)
end_cyc

13
Общие вопросы / Re: Условие IF и Цикличность
« on: February 10, 2017, 01:00:26 PM »
ошибся на полном экране в 2048 на 1152 тоже фоткает 70% жкрана от верхнего левого угла в чем проблема?

14
Общие вопросы / Re: Условие IF и Цикличность
« on: February 10, 2017, 12:11:40 PM »
Почему то он делает скрин только левого угла экрана при том растягивая эту картинку(1536х864 а разрегение экрана 4k). В чем проблема?(Все разобрался игра не хотела фоткать целый экран в псевдоокне а полноэкранном все ок)

15
Общие вопросы / Re: Условие IF и Цикличность
« on: February 10, 2017, 12:57:53 AM »
А можно указать диапозон цветов?и как это сделать? Потому что в игре иконка чуть изменяет цвет от освещения

Pages: [1] 2