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

Pages: [1]
1
Спасибо. все просто и то что надо :)
Другим отвечающим также спасибо, но воспользовался данным решением  ;)

Лишь бы все усложнять...

Верный скрипт
Code: (clickermann) [Select]
KEYPRESS(#END)
WAIT(2)

FOR($a=0,$a<50)
   KEYPRESS(#PAGEDOWN)
   WAIT(2)
END_CYC

2
  keyDown(35) // допустим старт скрипта (нажимаем клавишу "35")
waitms(192)
  keyUp(35)


DEFINE($aaa,0)
 start:

wait(2)
  keyDown(34)
waitms(72)
  keyUp(34)
 
INC ($aaa, 1)
IF($aaa = 50) // после 50-и нажатий кнопки "34" скрипт стартует с самого начала (с кнопки "35", 1 раз) и так по кругу.
HALT              // скрипт в итоге просто останавливается... не судите строго, брал за основу другие образцы, но не очень понятно пока что да как...
END_IF
GOTO (start)   

3
Общие вопросы / Запутался в IF :(
« on: July 02, 2015, 11:16:17 PM »
И в коде в целом... Помогите:

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (1550,300, $_xmax,$_ymax, "1.bmp") // ЕСЛИ НАШЛИ 1.БМП, КЛИКАЕМ НА 1200,90
   LCLICK(1200,90)
   wait(1)
   LCLICK(1200,90)
ELSE   // ЕСЛИ НЕ НАШЛИ, ТО ИДЕМ НИЖЕ
   
   GETSCREEN
   IF_PIXEL_IN(600,500, 850,900, 3315455) //ЕСЛИ НАШЛИ ПИКСЕЛЬ (3315455), ТО ПЕРЕНОСИМ НА НЕГО КУРСОР
      MOVE($_return1+3, $_return2+3)
      wait(1)
      GETSCREEN
      wait(1)
      IF_PIXEL_IN(600,200, 1100,700, 4068732, 3815377, 1907950) //ЕСЛИ ПОСЛЕ ПЕРЕНОСА КУРСОРА НАШЛИ ЕЩЕ ПИКСЕЛИ (ХОТЯ БЫ 1 ИЗ 3-Х), КЛИКАЕМ НА 1200,90
         WAIT(2)
         LCLICK(1200,90)
         WAIT(1)
         LCLICK(1200,90)
      ELSE // ЕСЛИ НЕ НАШЛИ ПИКСЕЛИ (4068732, 3815377, 1907950), КЛИКАЕМ ТУДА, ГДЕ БЫЛ КУРСОР.
         LCLICK(-1, -1)
      end_if  //ВОТ ТУТ КАЖЕТСЯ Я НАЧИНАЮ ПУТАТЬСЯ.
     
      GETSCREEN
      wait(1)
      IF_PIXEL_IN(0,90, 50,120, 10728703)  //ЕСЛИ ПОСЛЕ КЛИКА(!!!) НА (4068732, 3815377, 1907950) НАШЕЛСЯ ПИКСЕЛЬ (10728703)
         HALT         // ТО ЗАВЕРШАЕМ ПРОЦЕСС
      ELSE
         LCLICK(1200,90) // ЕСЛИ ПИКСЕЛЬ (10728703) НЕ ОБНАРУЖЕН, ТО КЛИКАЕМ 1200,90
      end_if
   end_if
end_if

4
Что его игнорировать то, он же совсем не похож

Вот белый

И как я не догадался так? :))) Я только учусь.  Спасибо )

5
Использование / Использование в инста
« on: July 02, 2015, 01:45:15 PM »
Господа, не совсем выходит с поиском картинки, помогите, в приложении два "лайка", белый (его надо найти) и красный (его надо игнорировать).
Подскажите как лучше реализовать поиск "белого"?

6
Нужно выполнить правило:


GETSCREEN                                                                                                     
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp") // если найдена 1.bmp,
MOVE($_return1+3, $_return2+3) // то перемещаем туда курсор
IF_PICTURE_IN(0,0, $_xmax,$_ymax, "2.bmp") // после перемещения курсора через 1 сек всплывает картинка и ищем 2.bmp - если нашли,
WAIT(2)
LCLICK(950,550)  // тогда делаем клик LCLICK(950,550),

ELSE // если 2.bmp не находим, то кликаем мышью туда, где найдена 1.bmp
LCLICK($_return1+3, $_return2+3)
WAIT(2)
LCLICK(950,550) // затем через 2 сек. кликаем в 950,550
WAIT(2)



Что не так?  Уже запутался :(

7

Если некоторые будет пропускать, чуть уменьшить процент. 1% это 4.4 пиксела, так что 99% допускает 4 пиксела несовпадения.
Не стоит опускать до низких величин и уж тем более никаких 20%. Такой процент вообще никогда!
Рабочий диапазон начинается от 60 и выше. Ходовой 75-95

В этом примере думаю 98-99 подойдёт всегда.

Супер. Спасибо, работает как часы )

8
bmp на все разрешение экрана не проходит по размеру :(
вот кусочек

9
Код использовал для проверки поиска картинки, на этом все и закончилось :(
Искал очень плохо. Играл с зумом (увеличивал окно в браузере до 150%, результат тот-же :( ). Возможно имеет смысл сократить зону поиска (например сделать горизонтальную не очень широкую полосу для поиска и если не найдено, нажимать кнопку вниз и опять проверять?)? Но скорость не важна.

----
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "inst.bmp")
   print("Найден в координатах X=", $_return1, ", Y=", $_return2)
   MOVE($_return1, $_return2)
Else
   HINTPOPUP("Не найдено")
END_IF
HALT
----


10
Добрый день, господа, подскажите как лучше написать код для: http://iconosquare.com/viewer.php
Нужно искать "серое сердечко", кликнуть на него, переходить к следующему (в одном ряду), если не нашел, опускаемся ниже (кейдаун?)

Слабо понимаю в коде, но собрав различный материал на этом форуме пробовал функцию IF_PICTURE_IN, однако может из-за цветов (серые тона?), но нужный фрагмент ищется лишь в 20% :(

Pages: [1]