Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Синичка on August 01, 2014, 03:38:29 PM

Title: Клик рандомно в нужной области
Post by: Синичка on August 01, 2014, 03:38:29 PM
Здравствуйте. Как сделать, чтобы LCLICK производился не в определенную точку, а в любую точку в заданной области, каждый раз в цикле рандомно?
Title: Re: Клик рандомно в нужной области
Post by: Синичка on August 01, 2014, 03:51:37 PM
Еще вопрос, можно ли теоретически сделать так в цикле:
(если можно, то я сама сделаю, просто знать бы подтверждение, что не зря буду мучиться))

Code: [Select]
//Проверить через скрин и поиск картинок 1 и 2

//нашел 1
   Сделать действие 1.1

   //Поиск 2
   //Нашел 2
      Сделать действие 2.1
      Сделать действие 2.2

   //Не нашел 2
      Сделать действие 2.2

//Не нашел 1
   //Поиск 2
   //Нашел 2
      Сделать действие 2.1
      Сделать действие 2.2

   //Не нашел 2
      Сделать действие 2.2
Title: Re: Клик рандомно в нужной области
Post by: Vint on August 01, 2014, 04:00:38 PM
Можно. Только зачем по 2 раза, если поиск 2 можно выполнить после
//нашел 1
   Сделать действие 1.1

//Поиск 2
//Нашел 2
      Сделать действие 2.1
      Сделать действие 2.2

//Не нашел 2
      Сделать действие 2.2
Title: Re: Клик рандомно в нужной области
Post by: Синичка on August 01, 2014, 04:12:05 PM
Ну в общем-то да, вы правы. Если действия в обоих случаях все равно одинаковые. В этом спасибо.
А как насчет клика по области (первый вопрос)? Возможно ли такое сделать? Если да, то с помощью чего.
Title: Re: Клик рандомно в нужной области
Post by: Oraven on August 01, 2014, 04:18:00 PM
Область кликов
X     Y
717,388 - верхний левый угол
824,447 - нижний правый

LCLICK(RND(717,824),RND(388,447))
Title: Re: Клик рандомно в нужной области
Post by: Синичка on August 01, 2014, 04:22:20 PM
Спасибо) очень помогли, благодарю)
Title: Re: Клик рандомно в нужной области
Post by: Синичка on August 01, 2014, 04:31:01 PM
Получилось примерно так, чтобы не повторять действия:
Будет ли верным?

Code: [Select]
FOR ($i, $i<200)   

WAITMS(1000)

getscreen
if_picture_in(100,100,500,500, 1.bmp)
   //Совпало
   //вызов подпрограммы
   1.1() 
else
   // не совпало
end_if

getscreen
if_picture_in(500,500,1000,1000, 2.bmp)
   //Совпало
   // вызов подпрограммы
   2.1() 
else
   // не совпало
end_if

//вызов подпрограммы
2.2() 

WAITMS(5000)

END_CYC
Title: Re: Клик рандомно в нужной области
Post by: Oraven on August 01, 2014, 05:00:12 PM
Названия файлов нужно писать в кавычках
Code: (clickermann) [Select]
if_picture_in(100,100,500,500, "1.bmp")
Других ошибок нет
Title: Re: Клик рандомно в нужной области
Post by: Синичка on August 01, 2014, 05:10:32 PM
Ам.. там нужны всегда кавычки?
Просто у меня там всегда словом написано, цифры я для примера поставила. И нигде кавычек не ставила никогда, всё работает. Или кавычки нужны там только если цифра есть в названии картинки?
Title: Re: Клик рандомно в нужной области
Post by: Oraven on August 01, 2014, 07:11:01 PM
Кавычки нужны всегда если дело имеем со строкой. Интерпретатор все равно попытается понять что ты ему передаешь но с кавычками эту будет правильно и быстро.


Title: Re: Клик рандомно в нужной области
Post by: Синичка on August 01, 2014, 07:25:04 PM
Хорошо, проставлю везде кавычки. Всё равно весь код теперь переделывать надо, на более доработанный. )

Вопрос: можно ли в имени подпрограммы использовать цифры? Просто они при написании как-то подсвечиваются в коде, я побоялась их писать, использую слова, но вдруг я зря кипишую и можно использовать, и насчет пробелов тоже мне непонятно, например, можно ли так: sub(Запись 225), а не писать так: sub(Запись-двести-двадцать-пять)?
Title: Re: Клик рандомно в нужной области
Post by: Oraven on August 01, 2014, 08:11:11 PM
Да можно и цифры и пробелы. Стоит смотреть синтаксис в справке, единственное квадратные скобки [] нигде не пишутся, ими в справке помечены необязательные параметры которые можно не писать.

Code: (clickermann) [Select]
SUB(Моя программа 225, $a1, $a2)
   LOGWRITE ("Выполнено: ", $a1, " ", $a2)
END_SUB

Моя программа 225(100,200)
LOGWRITE ("После: ", $a1, " ", $a2)
HALT
Title: Re: Клик рандомно в нужной области
Post by: Синичка on August 01, 2014, 09:28:56 PM
Через поиск почему то не нашло совпадений и в справке тоже не нашла про правый клик, можно ли так
Будет ли работать:
Code: [Select]
RCLICK(RND(100,500),RND(100,500))
Title: Re: Клик рандомно в нужной области
Post by: Oraven on August 01, 2014, 10:14:28 PM
Ну конечно будет!
RND(100,500) - выдает случайное число между 100-500
В клике используется два рандома для X и Y