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

Pages: [1] 2
1
Задачка,двум цветам даётся время 5 минут, на то чтобы появиться,сместиться или измениться на противоположный,для каждого цвета своя область,возможно ли зафиксировать смещение цвета,если появляется 32768,то он может сместиться не исчезая,только вниз и в пределах области на рандомную высоту,а если появляется 3937500,то он может сместиться только вверх,в пределах области на рандомную высоту.Возможно ли ловить не только появление, но и смещение цвета в заданной области?.По высоте искомый цвет занимает 8 пикселей.
$check = 0
WHILE($check = 0)
   GETSCREEN(853,271, 856,888) //первая область в ней   
   IF_PIXEL_IN(853,271, 856,888, 32768) // область и искомый цвет
      $check = 1   
      KEYUP(#Q) //  нажать если цвет найден цвет  32768
      WAITMS(50)
   ELSE
      WAITMS(150)
   END_IF
END_CYC
$check = 0
WHILE($check = 0)
   GETSCREEN(858,267, 858,888) // вторая область 
   IF_PIXEL_IN(858,267, 858,888, 3937500) //область и искомый цвет     
      KEYUP(#R)    //нажать если цвет найден цвет 3937500
      WAITMS(50)
   ELSE     
   END_IF
END_CYC

2
Близок к цели,самое главное,что ответ в простоте вашего скрипта,СПАСИБО его оказывается достаточно,чтобы не задумываться о сложности решения нужной задачи,достаточно чирнуть маркером  на экране))чтобы скрипт снова работал,да не удобно,но если подумать о идеальном решении,ничего не получится сделать, по скольку область поиска изменчива(не статична),да можно закрепить окно,но нельзя закрепить объект,область))который(ая) нужен,не знаю может ошибаюсь,со временем и до этого дойду,Если это работает,то нужно понимать как это применить))Спасибо,главное не останавливаться))чтобы добиться того чего хочется.Когда будет время,обязательно займусь изучением,а пока проверка способности,на сколько это может мне помочь.Спасибо

3
Oraven,потестил скрипт и он работает,единственное но, почему он работает не совсем как надо это наверно то, что поиск происходит в одном окне приложения,а клики в другом и я думаю что именно это как то влияет на поиск н.ц. при первом включении скрипт работает,а потом после первого срабатывания теряется,потому что после появления н.ц ничего не происходит.Помоги пожалуйста))

4
Совершенно верно ждать пока цвет исчезнет и появится снова в другой точке

5
Может тебе нужны циклы поиска?скрипт проверил не подходит при находке цветов кликает и сюда

Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   COLORMODE(3, 802,110, 814,900)
   IF_PIXEL_IN(802,110, 814,900, 524287)
      $check = 1
      LCLICK(1781,544)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   COLORMODE(3, 802,110, 814,900)
   IF_PIXEL_IN(802,110, 814,900, 1048575)
      $check = 1
      LCLICK(1781,474)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
немного не то, нужно вот что
 $check = 0                                        в данном скрипте при находке цвета клик просисходит сдесь
WHILE($check = 0)
   GETSCREEN
   COLORMODE(3, 796,110, 800,903) //
   IF_PIXEL_IN(796,110, 800,903, 524287,460799) //
      $check = 1
      LCLICK(1781,597) //при обнаружении 524287,460799 один клик
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   COLORMODE(4, 796,110, 800,881) //
   IF_PIXEL_IN(796,110, 800,881, 1048575,1019663) //
      $check = 1
      LCLICK(1781,500) // при обнаружении 1048575,1019663  один клик
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC


6
Возможно,огромное спасибо,смогу проверить только в понедельник,поскольку приложение не работает в выходные.

7
Проблема в том, что нужные для меня цвета появляясь остаются висеть неопределённое время там где появились, по этому клики происходят до тех пор пока нужные цвета не появятся в другой точке заданной области,вот почему  и нужен всего один клик

8
по скольку нужные цвета прыгают в заданной области нужен всего один клик

9
Всё правильно на работоспособность =1 не влияет,скрипт работает,для меня сложность в том чтобы при нахождении цвета был всего один клик и поиск продолжался дальше

10
Прошу помощи,мне нужно чтобы при нахождении нужного цвета кликал всего один раз и продолжал  поиск в заданной области
GETSCREEN
COLORMODE(3, 802,110, 814,900)
IF_PIXEL_IN(802,110, 814,900, 524287)
   LCLICK(1781,544)=1
   WAITMS(50)
ELSE
   WAITMS(50)
END_IF
GETSCREEN
COLORMODE(3, 802,110, 814,900)
IF_PIXEL_IN(802,110, 814,900, 1048575)
   LCLICK(1781,474)=1
   WAITMS(50)
ELSE
   WAITMS(50)
END_IF

11
Замечательно))Спасибо.огромное,от слов своих не оказываюсь,так что не стесняйтесь.можно написать в личку.

12
компик у меня 6 ядровый и памяти достаточно, но нужен быстрый отклик скрипта.

13
Вот это да))а какой из них работает быстрее?И если можно кошелёчек Ваш для благодарностей,после теста я обязательно отблагодарю желательно паер ну или куда хотите ;)

14
SCANPXL($arr, 0,0, 1250,959, 255)кроме этой функции ничего не нашёл((

15
Уважаемый Oraven,у меня назрел вопрос,мне понадобится к цвету "А" добавить координаты,поскольку процесс усложняется и цвет меняет своё изначальное положение, только вверх от 1 до 5-7 пикселей IF(PXL(300,400) = 255) // Координата и цвет "A" ,как тогда  строчка будет выглядеть, так?IF(PXL(300,400,300,401,300,402,300,403,300,404,300,405,300,406,300,407,) = 255) или нет. Аналогичная беда и с цветом "B",только у него движение вниз.Прикольная тема этот Clickermann,прошу помощи.Спасибо.

Pages: [1] 2