Author Topic: Re: Помогите плз.  (Read 1270 times)

0 Members and 2 Guests are viewing this topic.

gladis

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Re: Помогите плз.
« on: March 13, 2018, 06:49:36 AM »
Решил не создавать новую тему, а отписаться тут. Нужен простенький скрипт, который находит картинку в случайном месте на экране и кликает на нее, и чтобы повторялся бесконечное количество раз. Намудрил такой скрипт, но он кликает в то место, где была найдена первая картинка.
Code: (clickermann) [Select]
WAIT(2)
$an=0
ancor:
GETSCREEN
if_picture_in(0,0,$_xmax,$_ymax,"disco.bmp")
MOVE($_return1+10,$_return2+5)
WAIT(1)
LCLICK($_return1+10,$_return2+5)
WAIT(2)
GOTO(retry)

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите плз.
« Reply #1 on: March 13, 2018, 08:06:56 AM »
Правильный скрипт
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "disco.bmp", -1, 100)
   MOVE($_return1+10,$_return2+5)
   WAITMS(100)
   LCLICK($_return1+10,$_return2+5)
   WAIT(2)
ELSE
   WAITMS(50)
END_IF

Dreight

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Re: Помогите плз.
« Reply #2 on: March 13, 2018, 08:22:25 PM »
Могу предположить что часто людям нужен не просто работающий код, но и объяснение почему предыдущий код не работал. Так вот, на каждый "IF" должен быть "END_IF", иначе всё будет работать неправильно. А зачем нужна строка "$an=0", "ancor:" и "GOTO(retry)" я не понимаю.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите плз.
« Reply #3 on: March 14, 2018, 11:01:27 PM »
Нужно всего лишь прочесть справку. Нужна только одна функция IF_PICTURE_IN и пример к ней.
А все эти непонятные строки берутся бездумно из обрывков чужих примеров не вникая что это и зачем.