Author Topic: Помогите с первым скриптом,условия задачи есть, а решение пока трудновато.  (Read 3861 times)

0 Members and 1 Guest are viewing this topic.

dambolog37

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Условия задачи такие:
Есть определённые два цвета(предположим "A" и "B") каждый из этих цветов,всегда появляется в своей одной и той же точке экрана,"A" и "B" никогда не могут появиться одновременно,задача скрипта , нужно чтобы, когда появится цвет "а" происходили тройные клики  ЛКМ в точке "C",а когда появится цвет "B"происходили тройные клики ЛКМ в точке "D",с интервалом 100-120 мс.Пожалуйста опишите команды строк скрипта, чтобы я быстрее стал понимать,буду очень признателен.Спасибо.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
GETSCREEN
IF(PXL(300,400) = 255) // Координата и цвет A
   LCLICK(200,200) // Тройной клик в точке C
   WAITMS(10)
   LCLICK(200,200)
   WAITMS(10)
   LCLICK(200,200)
   WAITMS(RND(100,120)) // Рандомная задержка 100-120 мс
ELSE
   IF(PXL(400,400) = 265) // Координата и цвет B
      LCLICK(300,300) // Тройной клик в точке D
      WAITMS(10)
      LCLICK(300,300)
      WAITMS(10)
      LCLICK(300,300)
      WAITMS(RND(100,120))
   ELSE
      WAITMS(50)
   END_IF
END_IF

dambolog37

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Спасибо,буду анализировать ситуацию на этом ответе.

dambolog37

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Уважаемый 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,прошу помощи.Спасибо.
« Last Edit: July 13, 2018, 08:46:50 PM by dambolog37 »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Для поиска в области есть специальная функция.

dambolog37

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
SCANPXL($arr, 0,0, 1250,959, 255)кроме этой функции ничего не нашёл((

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Code: (clickermann) [Select]
GETSCREEN
IF(PXLCOUNT(300,400,300,407,255)>0) // Область и цвет A
   LCLICK(200,200) // Тройной клик в точке C
   WAITMS(10)
   LCLICK(200,200)
   WAITMS(10)
   LCLICK(200,200)
   WAITMS(RND(100,120)) // Рандомная задержка 100-120 мс
ELSE
   IF(PXLCOUNT(400,400,400,407,265)>0) // Область и цвет B
      LCLICK(300,300) // Тройной клик в точке D
      WAITMS(10)
      LCLICK(300,300)
      WAITMS(10)
      LCLICK(300,300)
      WAITMS(RND(100,120))
   ELSE
      WAITMS(50)
   END_IF
END_IF
Code: (clickermann) [Select]
GETSCREEN
SCANPXL($arr1,300,400,300,407,255) // Область и цвет A
SCANPXL($arr2,400,400,400,407,265) // Область и цвет B
IF(ARRSIZE($arr1)>0)
   LCLICK(200,200) // Тройной клик в точке C
   WAITMS(10)
   LCLICK(200,200)
   WAITMS(10)
   LCLICK(200,200)
   WAITMS(RND(100,120)) // Рандомная задержка 100-120 мс
ELSE
   IF(ARRSIZE($arr2)>0)
      LCLICK(300,300) // Тройной клик в точке D
      WAITMS(10)
      LCLICK(300,300)
      WAITMS(10)
      LCLICK(300,300)
      WAITMS(RND(100,120))
   ELSE
      WAITMS(50)
   END_IF
END_IF
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(300,400,300,407,255) // Область и цвет A
   LCLICK(200,200) // Тройной клик в точке C
   WAITMS(10)
   LCLICK(200,200)
   WAITMS(10)
   LCLICK(200,200)
   WAITMS(RND(100,120)) // Рандомная задержка 100-120 мс
ELSE
   IF_PIXEL_IN(400,400,400,407,265) // Область и цвет B
      LCLICK(300,300) // Тройной клик в точке D
      WAITMS(10)
      LCLICK(300,300)
      WAITMS(10)
      LCLICK(300,300)
      WAITMS(RND(100,120))
   ELSE
      WAITMS(50)
   END_IF
END_IF
« Last Edit: July 13, 2018, 09:56:54 PM by open_78 »

dambolog37

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Вот это да))а какой из них работает быстрее?И если можно кошелёчек Ваш для благодарностей,после теста я обязательно отблагодарю желательно паер ну или куда хотите ;)

dambolog37

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
компик у меня 6 ядровый и памяти достаточно, но нужен быстрый отклик скрипта.

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Вот это да))а какой из них работает быстрее?
Все быстрые. А если ограничить область GETSCREEN(300,400,400,407) то еще быстрее.

dambolog37

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Замечательно))Спасибо.огромное,от слов своих не оказываюсь,так что не стесняйтесь.можно написать в личку.