Author Topic: Игра  (Read 28235 times)

0 Members and 2 Guests are viewing this topic.

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Игра
« on: October 15, 2019, 09:51:41 PM »
Доброго вечера. помогите написать скрипт для игры. нужно найти ники и кликнуть по ним определенное количество времени. а также добавить исключения ников, которые пропускать. после появлении определенного текста кликать немного правее, затем при появлении картинки кликать по координатам. не нашел ничего на форуме по поиску текста.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Игра
« Reply #1 on: October 16, 2019, 06:00:08 AM »
А ещё на форуме нет отдельной темы по поиску буквы 'S'. И по 'R' нет.
Чем это отличается от поиска по картинке?
Просто обязательно использовать COLORMODE или CONTRAST  и % совпадения.
Ещё с умом подойти к выбору границ и рамера заготовки, можно высотой ~3 px (в центре) на ширину слова.


Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #2 on: October 16, 2019, 05:20:54 PM »
не совсем понял как это: Ещё с умом подойти к выбору границ и рамера заготовки, можно высотой ~3 px (в центре) на ширину слова.

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #3 on: October 16, 2019, 07:39:06 PM »
не знаю правильно ли написал. но задумка такая, ищет 15 картинок, а точнее не картинок а ников. и кликает по ним 20 минут
Code: (clickermann) [Select]
[/$time_check = 0
WHILE($time_check = 0) // Цикл сдерживает выполнение до указанного времени
   IF(($_time_h = 18)&($_time_m = 0)&($_time_s = 0))
      $time_check = 1
   ELSE
      WAITMS(100)
   END_IF
END_CYC
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(40)
GETSCREEN //
COLORMODE(6) //
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", "2.bmp", "3.bmp", "4.bmp", "5.bmp", "6.bmp", "8.bmp", "9.bmp", "10.bmp", "11.bmp", "12.bmp", "13.bmp", "14.bmp", "15.bmp",  -1, 100)
   $time = $_time_t + 1200 // таймер на 20 минут
   WHILE($time > $_time_t)
      LCLICK($_return1, $_return2) //
      WAITMS(100)
   END_CYC
END_IF
HALT]
« Last Edit: October 16, 2019, 07:41:06 PM by Viktor77 »

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Игра
« Reply #4 on: October 16, 2019, 08:04:55 PM »
Code: (clickermann) [Select]
WHILE( ( ($_time_h = 18) & ($_time_m = 0) & ($_time_s = 0) ) = #FALSE ) // Цикл сдерживает выполнение до указанного времени
   WAITMS(100)
END_CYC

Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
FOR($i = 1, $i < 16)
   IF_PICTURE_IN ($_xmin, $_ymin, $_xmax, $_ymax, STRCONCAT($i, ".bmp"), -1, 100)
      $time = $_time_t + 1200 // таймер на 20 минут
      WHILE($time > $_time_t)
         LCLICK($_return1, $_return2)
         WAITMS(100)
      END_CYC
   END_IF
END_CYC
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #5 on: October 18, 2019, 12:02:19 AM »
сделал скриншоты с цветокоррекцией, сделал нарезки. сократил область поиска. все вроде бы работает.
Code: (clickermann) [Select]
GETSCREEN (390, 265, 892, 645)
COLORMODE(6)
FOR($i = 1, $i < 16)
   IF_PICTURE_IN (390, 265, 892, 645, STRCONCAT($i, ".bmp"), -1, 80)
      $time = $_time_t + 1200 // таймер на 20 минут
      WHILE($time > $_time_t)
         LCLICK($_return1+185, $_return2+5)
         WAITMS(100)
      END_CYC
   END_IF
END_CYC
HALT
« Last Edit: October 18, 2019, 12:51:02 AM by Viktor77 »

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #6 on: October 18, 2019, 09:23:20 PM »
вот только кликает в одной точки, и не по картинкам(
Code: (clickermann) [Select]
    GETSCREEN (390, 265, 892, 645)
    COLORMODE(6)
    FOR($i = 1, $i < 16)
       IF_PICTURE_IN (390, 265, 892, 645, STRCONCAT($i, ".bmp"), -1, 80)
          $time = $_time_t + 1200 // таймер на 20 минут
          WHILE($time > $_time_t)
             LCLICK($_return1+185, $_return2+5)
             WAITMS(100)
          END_CYC
       END_IF
    END_CYC
    HALT

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Игра
« Reply #7 on: October 18, 2019, 09:40:14 PM »
Тебе точно нужно кликать 20 минут в то место где была найдена картинка?
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #8 on: October 18, 2019, 10:00:34 PM »
Тебе точно нужно кликать 20 минут в то место где была найдена картинка?

нужно кликать 20 минут по картинкам, но они могут перемещаться выше, ниже. в данном случае кликает только по одной координате. но не по картинке которые заданы в папке с скриптом

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Игра
« Reply #9 on: October 18, 2019, 10:19:26 PM »
Тебе точно нужно кликать 20 минут в то место где была найдена картинка?

нужно кликать 20 минут по картинкам, но они могут перемещаться выше, ниже. в данном случае кликает только по одной координате. но не по картинке которые заданы в папке с скриптом

Code: (clickermann) [Select]
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
   GETSCREEN(390, 265, 892, 645)
   COLORMODE(6, 390, 265, 892, 645)
   FOR($i = 1, $i < 16)
     IF_PICTURE_IN (390, 265, 892, 645, STRCONCAT($i, ".bmp"), - 1, 80)
         LCLICK($_return1 + 185, $_return2 + 5)
         WAITMS(100)
      END_IF
    END_IF
END_CYC
« Last Edit: October 18, 2019, 10:54:44 PM by Космич »
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #10 on: October 18, 2019, 11:06:57 PM »
Тебе точно нужно кликать 20 минут в то место где была найдена картинка?

нужно кликать 20 минут по картинкам, но они могут перемещаться выше, ниже. в данном случае кликает только по одной координате. но не по картинке которые заданы в папке с скриптом

Code: (clickermann) [Select]
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
   GETSCREEN(390, 265, 892, 645)
   COLORMODE(6, 390, 265, 892, 645)
   FOR($i = 1, $i < 16)
     IF_PICTURE_IN (390, 265, 892, 645, STRCONCAT($i, ".bmp"), - 1, 80)
         LCLICK($_return1 + 185, $_return2 + 5)
         WAITMS(100)
      END_IF
    END_IF
END_CYC
тоесть и в цветокоррекции тоже уменьшить область поиска?

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Игра
« Reply #11 on: October 18, 2019, 11:28:40 PM »
GETSCREEN обновляет область в буффере, а COLORMODE модифицирует область. Но твоя проблема был в том, что твой двадцати минутный цикл зацикливал не поиск картинок, а клик по найденной картинке
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #12 on: October 19, 2019, 09:41:18 PM »
а как можно ускорить поиск? если обрезать по высоте заготовки, или как лучше их уменьшить. а также подскажите пожалуйста, как можно задать делать скриншот области несколько раз через определенное время. список прыгает, а кликает по искомому скриншоту.

Viktor77

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Игра
« Reply #13 on: November 05, 2019, 12:53:17 AM »
подскажите пожалуйста как написать условие, если картинка найдена  то выполнить условие 1, а если не найдена выполнить условие 2.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Игра
« Reply #14 on: November 05, 2019, 11:13:58 AM »
подскажите пожалуйста как написать условие, если картинка найдена  то выполнить условие 1, а если не найдена выполнить условие 2.

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
   // если найдена
ELSE
   // если не найдена
END_IF