Author Topic: Не понимаю в чем ошибка, подскажите плиз  (Read 2414 times)

0 Members and 1 Guest are viewing this topic.

Oldboy

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

Code: [Select]
WAITMS(500)
RCLICK(1271,326)
WAITMS(500)
LCLICK(1125,731)
WAITMS(500)

GETSCREEN

SCANPICTURE($ARR_SCAN, 1445,1296, 1496,1305, "ff.bmp", -1, 100)

$ARR_NUM = 0
WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
   $X = $ARR_SCAN [$ARR_NUM]
   INC($ARR_NUM,1)
   $Y = $ARR_SCAN [$ARR_NUM]
   INC($ARR_NUM,1)
   WAITMS(480)
   LCLICK(1591, 1278)   // Клик
   WAITMS(1)
END_CYC
UNDEFINE($ARR_SCAN)

intro

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Привет, видимо скрипт просто картинку не находит. Можно вставить перед циклом вывод в лог
Code: (clickermann) [Select]
LOGWRITE ("Найдено картинок:", ARRSIZE($ARR_SCAN))если не находит, значит эти клики как то влияют на экран. Может какой ховер эффект срабатывает когда курсор над координатами кликов. Тогда курсор убирать в строну надо перед GETSCREEN. Или может паузу перед циклом увеличить попробовать?

Oldboy

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Паузу пробовал увеличить, но ничего не меняется. Первые 2 клика идут как и должны, потом по идее должен выполнятся поиск, при совпадении должен происходить клик и потом все сначала, но после 2х удачных кликов, начинает дергаться камера и не выполняется поиск изображения. Если убрать верхние клики и делать их вручную, оставив только вот этот кусок, то все происходит отлично.
Code: [Select]
GETSCREEN

SCANPICTURE($ARR_SCAN, 1445,1296, 1496,1305, "ff.bmp", -1, 100)

$ARR_NUM = 0
WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
   $X = $ARR_SCAN [$ARR_NUM]
   INC($ARR_NUM,1)
   $Y = $ARR_SCAN [$ARR_NUM]
   INC($ARR_NUM,1)
   WAITMS(480)
   LCLICK(1591, 1278)   // Клик
   WAITMS(1)
END_CYC
UNDEFINE($ARR_SCAN)

intro

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
А в лог что пишет, находит картинку?
Можно попробовать область поиска увеличить если не находит

Oldboy

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Все отлично находит без верхних строчек с кликами. Но с ними не находит ничего.

intro

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Тогда перед GETSCREEN сделать паузу и убирать курсор надо куда нибудь
Code: (clickermann) [Select]
WAIT(1)
MOVE(0,0)

intro

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Не наоборот сначала убирать курсор, потом паузу.
Code: (clickermann) [Select]
MOVE(0,0)
WAIT(1)

Oldboy

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Не, один фиг борода :(

intro

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Можно сделать тогда новую картинку. Сначала сделать SCREENSHOTEX. И из него вырезать. Она должна отличаться от ff.bmp теоретически.
Code: (clickermann) [Select]
WAITMS(500)
RCLICK(1271,326)
WAITMS(500)
LCLICK(1125,731)
WAITMS(500)

GETSCREEN

SCREENSHOTEX(1445,1296, 1496,1305, "Image_", 0)
HALT

intro

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Прости друг, я спать. Всеравно у меня больше идей нету пока. Если что придумаю то завтра напишу.

Oldboy

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Не понимаю в чем ошибка, подскажите плиз
« Reply #10 on: October 10, 2020, 11:41:00 PM »
Спасибо, что попытался помочь, не работает все равно :) буду думать тоже.

Oldboy

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Не понимаю в чем ошибка, подскажите плиз
« Reply #11 on: October 11, 2020, 12:57:16 AM »
Попытался убрать клики и выполнять действия нажатиями клавиш, но все равно не идет поиск по картинке :( а без нажатия все работает. Не понимаю, что не так?


Code: [Select]
waitms(300)
  keyDown(40)
waitms(144)
  keyUp(40)
waitms(500)
  keyDown(40)
waitms(144)
  keyUp(40)
waitms(400)
  keyDown(38)
waitms(128)
  keyUp(38)
waitms(400)
  keyDown(40)
waitms(144)
  keyUp(40)
waitms(5000)

GETSCREEN

SCANPICTURE($ARR_SCAN, 1445,1296, 1496,1305, "ff.bmp", -1, 100)

$ARR_NUM = 0
WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
   $X = $ARR_SCAN [$ARR_NUM]
   INC($ARR_NUM,1)
   $Y = $ARR_SCAN [$ARR_NUM]
   INC($ARR_NUM,1)
   WAITMS(480)
   LCLICK(1591, 1278)   // Клик
   WAITMS(1)
   LOGWRITE ("Найдено картинок:", ARRSIZE($ARR_SCAN))
END_CYC
UNDEFINE($ARR_SCAN)

Oldboy

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Не понимаю в чем ошибка, подскажите плиз
« Reply #12 on: October 11, 2020, 02:34:14 PM »
Проблему решил с помощью стороннего кликера, повесил на него чисто функцию 2 кликов и все.