Author Topic: Помощь создания скрипта  (Read 30285 times)

0 Members and 1 Guest are viewing this topic.

farmacedus

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Re: Помощь создания скрипта
« Reply #60 on: October 10, 2014, 10:10:14 PM »
А кликать надо на первый найденный или второй?

Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(383,609, 447,925, 9993653, 15448946, 11622770, 12680507, 12281915, 10773307, 9984327, 9984315)
   MOVE($_return1, $_return2)
   WAITMS(100)
   GETSCREEN
   IF_PIXEL_IN($_return1-20,$_return2-20, $_return1+20,$_return2+20, 255) // поиск +-20 пикс от найденного
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
END_IF
кликать нужно во второй пиксель. Спасибо, сейчас проверю. не знал что можно добавлять вот такое $_return1-20.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помощь создания скрипта
« Reply #61 on: October 10, 2014, 10:29:16 PM »
не знал что можно добавлять вот такое $_return1-20.

Да, кликерман поддерживает вычисления прямо в функции, что очень удобно.

farmacedus

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Re: Помощь создания скрипта
« Reply #62 on: October 10, 2014, 10:39:16 PM »
объясните в чем проблема. Доделал скрипт, всё работает. Но когда доходит до поиска пикселя 1 и последующего поиска и перехода на 2 то просто останавливается скрипт. Если останавливаю-запускаю кликер то дальше всё находит и переходит на следующую страницу. Скрин http://prntscr.com/4uwijt

farmacedus

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Re: Помощь создания скрипта
« Reply #63 on: October 10, 2014, 10:53:08 PM »
я так понял что просто не идет поиск 1 пикселя.Но вот почему...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помощь создания скрипта
« Reply #64 on: October 10, 2014, 11:03:46 PM »
не знал что можно добавлять вот такое $_return1-20.

как это ты не знал?... Мы с тобой НЕСКОЛЬКО ЧАСОВ в скайпе прорабатывали эту ситуацию, а ты до сих пор не знал?!... А это тогда откуда в нашем скрипте появилось...?

 

Мы же С ТОБОЙ ВМЕСТЕ сидели и высчитывали эти пиксли... Как так-то?...

P.S. - Всё - у меня НЕТ скайпа...)
« Last Edit: October 10, 2014, 11:07:37 PM by Hito »
Я не ду... Потому и не бу...

farmacedus

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Re: Помощь создания скрипта
« Reply #65 on: October 10, 2014, 11:09:31 PM »
не знал что можно добавлять вот такое $_return1-20.

как это ты не знал?... Мы с тобой НЕСКОЛЬКО ЧАСОВ в скайпе прорабатывали эту ситуацию, а ты до сих пор не знал?!... А это тогда откуда в нашем скрипте появилось...?

 

Мы же С ТОБОЙ ВМЕСТЕ сидели и высчитывали эти пиксли... Как так-то?...

P.S. - Всё - у меня НЕТ скайпа...)
нету такого как на скрине у меня в коде.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помощь создания скрипта
« Reply #66 on: October 10, 2014, 11:09:49 PM »
У тебя после первого поиска идет перемещение мыши и задержка, а потом нет нового GETSCREEN. В результате происходит анализ предыдущего снимка. Я полагаю перемещение мыши важное действие там у тебя... но кликер его не видит.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помощь создания скрипта
« Reply #67 on: October 10, 2014, 11:16:03 PM »
нету такого как на скрине у меня в коде.

А этот скрипт мы с кем делали?... http://crapware.aidf.org/forum/index.php?topic=1459.msg7746#msg7746 Или у меня глюки уже....
Я не ду... Потому и не бу...

farmacedus

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Re: Помощь создания скрипта
« Reply #68 on: October 10, 2014, 11:23:09 PM »
Остановку скрипта исправил. Теперь новая проблема. Пропускает страницу, пиксель добавил. Почему идет пропуск пикселя?или его просто не находит.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помощь создания скрипта
« Reply #69 on: October 10, 2014, 11:33:58 PM »
Если не понятно почему не работает используй запись в лог, а также функции сброса скрина из буфера в файл.

Функция SCREENSHOTEX позволяет сохранять снимок в файл с указанием области и формата.

Вот например.

Code: (clickermann) [Select]
GETSCREEN
SCREENSHOTEX(383,609, 447,925, "Снимок 1_", 0)

IF_PIXEL_IN(383,609, 447,925, 9993653)
   LOGWRITE ("Нашел первый пиксел: ",$_return1, " ", $_return2)
   MOVE($_return1, $_return2)
   WAITMS(100)
   
   GETSCREEN
   SCREENSHOTEX($_return1-20,$_return2-20, $_return1+20,$_return2+20, "Снимок 2_", 0)
   
   IF_PIXEL_IN($_return1-20,$_return2-20, $_return1+20,$_return2+20, 255)
      LOGWRITE ("Нашел второй пиксел: ",$_return1, " ", $_return2)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
   
END_IF


farmacedus

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Re: Помощь создания скрипта
« Reply #70 on: October 10, 2014, 11:39:39 PM »
Если не понятно почему не работает используй запись в лог, а также функции сброса скрина из буфера в файл.

Функция SCREENSHOTEX позволяет сохранять снимок в файл с указанием области и формата.

Вот например.

Code: (clickermann) [Select]
GETSCREEN
SCREENSHOTEX(383,609, 447,925, "Снимок 1_", 0)

IF_PIXEL_IN(383,609, 447,925, 9993653)
   LOGWRITE ("Нашел первый пиксел: ",$_return1, " ", $_return2)
   MOVE($_return1, $_return2)
   WAITMS(100)
   
   GETSCREEN
   SCREENSHOTEX($_return1-20,$_return2-20, $_return1+20,$_return2+20, "Снимок 2_", 0)
   
   IF_PIXEL_IN($_return1-20,$_return2-20, $_return1+20,$_return2+20, 255)
      LOGWRITE ("Нашел второй пиксел: ",$_return1, " ", $_return2)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
   
END_IF
я так и делал. Пиксель просто пропускался. Почему я не знаю. Ну добавил еще пару пикселей с той области да и всё.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помощь создания скрипта
« Reply #71 on: October 11, 2014, 12:14:11 AM »
Всё сделали. Помимо цветов пикслей у него там end_if нужно было из одной строчки в другую перекинуть.
Я не ду... Потому и не бу...

farmacedus

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Re: Помощь создания скрипта
« Reply #72 on: October 15, 2014, 07:24:15 PM »
Всем привет. Ребят, подскажите че за приколы. Скрипт работает сначала нормально но потом через некоторое время перестает частично чет в нем работать. Например проверка на конверты. Вот сам скрипт.

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (1173,293, 1258,938, "крестик.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAITMS(100)
else
   WAITMS(50)
   GETSCREEN
   SCANPICTURE($ARR_SCAN, 0,0, $_xmax,$_ymax, "отправить2.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)
      IF_PIXEL_IN($X-599,$Y-0, $X+0,$Y+0, 16514039) // пиксель конверта (если есть конверт, то не жмет кнопку "отправить")
         WAITMS(1)
      ELSE
         $check = 1
         $ARR_NUM = 99999 // сброс цикла
         LCLICK($X, $Y)
         WAITMS(1000)
         GETSCREEN
         IF_PICTURE_IN (0,0, $_xmax,$_ymax, "флажок.bmp", -1, 100)
            MOVE($_return1+10, $_return2+100)
            WAITMS(100)
            LCLICK($_return1+10, $_return2+100)
            WAITMS(100)
            TOCLIP (" Привет. ")
            WAITMS(100)
            KEYDOWN(#CTRL)
            WAITMS(100)
            KEYPRESS(#V)
            WAITMS(50)
            KEYUP(#CTRL)
            WAITMS(100)
            MOVE($_return1+46, $_return2+0)
            WAITMS(100)
            LCLICK($_return1+46, $_return2+0)
            WAITMS(100)
            TOCLIP ("Привет.")
            WAITMS(100)
            KEYDOWN(#CTRL)
            WAITMS(100)
            KEYPRESS(#V)
            WAITMS(50)
            KEYUP(#CTRL)
            WAITMS(100)
            MOVE($_return1+10, $_return2-100)
            WAITMS(100)
            LCLICK($_return1+10, $_return2-100)
            WAITMS(100)
            TOCLIP (" Hola. ")
            WAITMS(100)
            KEYDOWN(#CTRL)
            WAITMS(100)
            KEYPRESS(#V)
            WAITMS(50)
            KEYUP(#CTRL)
            WAITMS(100)
            MOVE($_return1+0, $_return2-317)
            WAITMS(100)
            LCLICK($_return1+0, $_return2-317)
            WAITMS(100)
            TOCLIP ("Hola.")
            WAITMS(100)
            KEYDOWN(#CTRL)
            WAITMS(100)
            KEYPRESS(#V)
            WAITMS(50)
            KEYUP(#CTRL)
            WAITMS(100)
            MOVE($_return1+623, $_return2+329)
            WAITMS(100)
            LCLICK($_return1+623, $_return2+329)
            WAIT(2)
         END_IF
      END_IF
   END_CYC
   UNDEFINE($ARR_SCAN)
   WAITMS(100)
   IF($check = 0)
      WHEELDOWN (1)
      WAITMS(100)
      GETSCREEN
      IF_PIXEL_IN(310,629, 447,925, 10066329)
         IF_PIXEL_IN($_return1-0,$_return2-9, $_return1+50,$_return2+9, 9993653, 15448946, 11622770, 12680507, 12281915, 10773307, 9984327, 9984315, 9985613, 10796012, 14195771, 9984315, 10796012, 12680531, 10000334, 9984351, 9984321)
            MOVE($_return1, $_return2)
            WAITMS(100)
            LCLICK($_return1, $_return2)
            WAIT(2)
            WHEELUP (5)
           
         END_IF
      END_IF
   ELSE
      $check = 0
   END_IF
END_IF
« Last Edit: October 15, 2014, 08:25:18 PM by Oraven »

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помощь создания скрипта
« Reply #73 on: April 03, 2015, 04:14:30 PM »
Зря я тогда не запомнил сайт тот... Ща бы запустил штук 10 виртуалок и с 10-ти аков строчил бы сутками эти сообщения )))
Я не ду... Потому и не бу...