Что нового

Рандомное применение MouseClick по заданным координатам

ism131213

Новичок
Сообщения
3
Репутация
0
Доброго времени суток всем кто прочитает мой вопрос!

Не получается реализовать случайное нажатие по заданным координатам. Свой сырой вариант выкладываю в спойлере (to Админ, после обновления не могу найти форму для правильного оформления). Он выбирает только одно (первое значение из масива), рамдомный выбор не происходит.

Спасибо за подсказки.

Код:
Dim $clik [3] = [ MouseClick('left', 945, 460 ), MouseClick('left', 945, 515 ), MouseClick('left', 945, 425 )]
While 1
	$Random = Random(0, 2, 1)
	Sleep (4000)
	MouseClick ( $clik, $Random )
	Sleep (2000)
	WEnd
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Re: Рандомное применении MouseClick по заданным координатам

1. Попробуй так:
Код:
;~ #include <Array.au3>; for _ArrayDisplay

Dim $aClicksX [3] = [945, 945, 945]
Dim $aClicksY [3] = [460, 515, 425]
;~ _ArrayDisplay($aClicksX)
;~ _ArrayDisplay($aClicksY)

; возможность остановить скрипт
Func quit()
   Exit
EndFunc
HotKeySet("{esc}", "quit")
; Чтобы остановить кликер нажмите клавишу ESC на клавиатуре

While 1
   $Random = Random(0, 2, 1)
   Sleep (4000)
   MouseClick ( "left", $aClicksX[$Random], $aClicksY[$Random] )
   Sleep (2000)
   WEnd
2. Свой код [ ? ] в спойлере тоже в теги autoit нужно заключать... :smile:
3. Посмотри на всякий случай ещё вот эту темку:
Re: [Мышь, клавиатура] Клик мыши в рандомную точку заданной области
4. Посмотри правила форума на всякий случай
5. За "маусклик" здесь может появиться предупреждение.
6. Ну и про поиск не забывай.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Re: Рандомное применении MouseClick по заданным координатам

ism131213,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 
Автор
I

ism131213

Новичок
Сообщения
3
Репутация
0
Re: Рандомное применении MouseClick по заданным координатам

madmasles сказал(а):
ism131213,
[warn]За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.[/warn]








Я переделал всё согласно правилам.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Re: Рандомное применении MouseClick по заданным координатам

ism131213,
Предупреждение За нарушение общих правил (пункт В.2):
Старайтесь избегать “Over quoting” (преувеличенное цитирование) - цитируйте только необходимую часть сообщения, которая наилучшим образом подчеркнёт суть цитируемого.


С уважением, ваш Глобальный модератор.
 

_ToBe_

Осваивающий
Сообщения
142
Репутация
35
Re: Рандомное применении MouseClick по заданным координатам

Вообще объявлять каую-то ячейку из массива надо через квадратные скобки
Т.е. если есть массив $arr[3] = ["a", "b", "c"] и мы хотим получить "b", то пишется это так: $arr[2]

В твоём примере лучше конечно в массив занести только координаты, а не целые ф-ции. И если хочешь в один массив всё закинуть, то наверно надо двумерный массив
Код:
Global $click[2][2] = [[452, 452], [758, 758], [125, 457]]
While 1
    $Random = Random(0, 2, 1)
    Sleep (4000)
    MouseClick ("left", $click[$Random][0], $click[$Random][1])
    Sleep (2000)
WEnd
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Re: Рандомное применении MouseClick по заданным координатам

_ToBe_, В первой строке надо было 3 вместо 2 написать при объявлении массива.
Код:
Global $click[3][2] = [[452, 452], [758, 758], [125, 457]]

А то у тебя получается
Код:
(1) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
Global $click[2][2] = [[452, 452], [758, 758], [125, 457]]
Global $click[2][2] = [[452, 452], [758, 758], [^ ERROR
 
Автор
I

ism131213

Новичок
Сообщения
3
Репутация
0
Re: Рандомное применении MouseClick по заданным координатам

Спасибо ребята, что помогли решить задачу, все ваши предложения работают и решают поставленный вопрос. Я немного изменил код приспособив его непосредственно к своим задачам:

Код:
Dim $aClicksX [3] = [945, 945, 945]
Dim $aClicksY [3] = [460, 515, 425]
For $k = 1 To 1 Step +1
   $Random = Random(0, 2, 1)
   Sleep (4000)
   MouseClick ( "left", $aClicksX[$Random], $aClicksY[$Random] )
   Sleep (4000)
   Next
 

_ToBe_

Осваивающий
Сообщения
142
Репутация
35
Re: Рандомное применении MouseClick по заданным координатам

Всегда пожалуйста
Обращайся по любым вопросам, всегда будем рады :IL_AutoIt_1:
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
OffTopic:
_ToBe_ давненько тебя видно не было, начал в какую-то новую игру играть раз снова зачастил к нам? :smile:
 
Верх