Author Topic: Помогите нубу с игрушкой.  (Read 3169 times)

0 Members and 2 Guests are viewing this topic.

Optibater

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Помогите нубу с игрушкой.
« on: February 08, 2018, 04:56:45 PM »
Вот собрал такой скрипт. Но не работает. Видимо проблема координат поиска "Зеленый квадрат"

1. Просто находем надпись "Уличные Бои Чести" на экране.
2. После ищем левее именно от надписи Уличные Бои Чести картинку "Зеленый квадрат" и кликаем.

Quote
         GETSCREEN
   IF_PICTURE_IN(731,271, 1221,592, "Уличные Бои Чести.bmp", -1, 95)
      IF_PICTURE_IN($_return1,$_return2-530, $_return1+575,$_ymax, "Зеленый квадрат.bmp", -1, 95)
         LCLICK($_return1+6, $_return2+3)
         WAITMS(100)     
      END_IF
   END_IF

Помогите оживить...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите нубу с игрушкой.
« Reply #1 on: February 08, 2018, 07:01:59 PM »
Почему тогда поиск происходит правее? 
$_return1... $_return1+575


Optibater

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Помогите нубу с игрушкой.
« Reply #2 on: February 08, 2018, 07:31:18 PM »
Я не особо понимаю как тут правильно нужно координаты ввести. Делал левее и вниз, но не угадал видимо.

Optibater

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Помогите нубу с игрушкой.
« Reply #3 on: February 10, 2018, 02:09:08 AM »
Подскажите, какой код нужен, что бы задать поиск красного круга в зеленой области?
Поиск левее от красного прямоугольника

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Помогите нубу с игрушкой.
« Reply #4 on: February 10, 2018, 07:22:39 PM »
Подскажите, какой код нужен, что бы задать поиск красного круга в зеленой области?
Поиск левее от красного прямоугольника
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN(731,271, 1221,592, "Прямоугольник.bmp", -1, 95)
   IF_PICTURE_IN($_return1-500,$_return2, $_return1,$_return2+800, "Круг.bmp", -1, 95)
      LCLICK($_return1+6, $_return2+3)
      WAITMS(100)
   END_IF
END_IF

halt

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Re: Помогите нубу с игрушкой.
« Reply #5 on: February 10, 2018, 11:12:56 PM »
1. Просто находем надпись "Уличные Бои Чести" на экране.
2. После ищем левее именно от надписи Уличные Бои Чести картинку "Зеленый квадрат" и кликаем.

1. Надпись научился находить ?
Для её поиска не нужно сужать круг поисков до (731,271, 1221,592).
Ищи так:

Code: [Select]
GETSCREEN
IF_PICTURE_IN (0, 0, $_xmax, $_ymax, "Уличные Бои Чести.bmp")
    IF_PICTURE_IN (0, $_return2, 100, $_ymax, "Радио кнопка.bmp")
        LCLICK ($_return1+3, $_return2+3)
        WAITMS (100)     
    END_IF
END_IF

, потому, что УБЧ твоё никуда не денется, можно лишние 20 мсек поискать, но точно найти.
Далее ищем не зелёный квадрат, а саму круглую радиокнопку. Потому, что в УБЧ в зависимости от количества бойцов квадрат может растягиваться в высоту, особенно у тьмы, нас много.
Только картинку радиокнопки нужно делать захватив по 1 пикселю по краям зеленого, чтобы не выбрать ту, что на сером фоне.

Optibater

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Помогите нубу с игрушкой.
« Reply #6 on: February 11, 2018, 01:00:32 AM »
Подскажите, какой код нужен, что бы задать поиск красного круга в зеленой области?
Поиск левее от красного прямоугольника
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN(731,271, 1221,592, "Прямоугольник.bmp", -1, 95)
   IF_PICTURE_IN($_return1-500,$_return2, $_return1,$_return2+800, "Круг.bmp", -1, 95)
      LCLICK($_return1+6, $_return2+3)
      WAITMS(100)
   END_IF
END_IF

halt

Спасибо! :)

Optibater

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Помогите нубу с игрушкой.
« Reply #7 on: February 11, 2018, 01:11:28 AM »

Quote
1. Надпись научился находить ?

Так я с форума что нашел, значения поменял, то и работает. А вот с координатами левее я не нашел.

Quote
Только картинку радиокнопки нужно делать захватив по 1 пикселю по краям зеленого, чтобы не выбрать ту, что на сером фоне.

Так и делаю  :)

Quote
GETSCREEN
IF_PICTURE_IN (0, 0, $_xmax, $_ymax, "Уличные Бои Чести.bmp")
    IF_PICTURE_IN (0, $_return2, 100, $_ymax, "Радио кнопка.bmp")
        LCLICK ($_return1+3, $_return2+3)
        WAITMS (100)     
    END_IF
END_IF

Я так понял будет искать кнопку от надписи УБЧ, или же по всему экрану снизу-вверх?
А то просто в БЧ не хотелось бы влазить.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите нубу с игрушкой.
« Reply #8 on: February 11, 2018, 09:09:14 AM »
Подскажите, какой код нужен, что бы задать поиск красного круга в зеленой области?
Поиск левее от красного прямоугольника


putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Re: Помогите нубу с игрушкой.
« Reply #9 on: February 11, 2018, 10:39:42 AM »
Я так понял будет искать кнопку от надписи УБЧ, или же по всему экрану снизу-вверх?
А то просто в БЧ не хотелось бы влазить.
Да, будет искать от первой найденной УБЧ и вниз.
БЧ не нажмёт, т.к. первой попадётся  зелёная заявка УБЧ.

Optibater

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Помогите нубу с игрушкой.
« Reply #10 on: February 11, 2018, 02:46:44 PM »

Quote


Большое спасибо. Четко и понятно!!!  :)

Optibater

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Помогите нубу с игрушкой.
« Reply #11 on: February 11, 2018, 02:47:49 PM »

Quote
Да, будет искать от первой найденной УБЧ и вниз.
БЧ не нажмёт, т.к. первой попадётся  зелёная заявка УБЧ.

Понял, спасибо   ;)