Что нового

Как сделать повтор скрипта с интервалом ?

B0RR

Новичок
Сообщения
4
Репутация
0
Помогите пожалуйста старому человеку, лезущему со своими никчёмными вопросами к занятым людям :smile: К сожалению мои знания в данном вопросе даже не нулевые, а скорее в минус ушли...
Скрипт на тупое клацание мышкой по экрану... Как сделать, чтобы он повторялся 20 раз с интервалом в 3 минуты?
Если можно, допишите туда необходимые команды. Заранее спасибо :IL_AutoIt_1:

Код:
#region --- Au3Recorder generated code Start (v3.3.9.5 KeyboardLayout=00000419)  ---

#region --- Internal functions Au3Recorder Start ---
Func _Au3RecordSetup()
Opt('WinWaitDelay',100)
Opt('WinDetectHiddenText',1)
Opt('MouseCoordMode',0)
Local $aResult = DllCall('User32.dll', 'int', 'GetKeyboardLayoutNameW', 'wstr', '')
If $aResult[1] <> '00000419' Then
  MsgBox(64, 'Warning', 'Recording has been done under a different Keyboard layout' & @CRLF & '(00000419->' & $aResult[1] & ')')
EndIf

EndFunc

Func _WinWaitActivate($title,$text,$timeout=0)
	WinWait($title,$text,$timeout)
	If Not WinActive($title,$text) Then WinActivate($title,$text)
	WinWaitActive($title,$text,$timeout)
EndFunc

_AU3RecordSetup()
#endregion --- Internal functions Au3Recorder End ---

_WinWaitActivate("BlueStacks App Player","_ctl.Window")
MouseClick("left",192,521,1)
MouseClick("left",347,437,1)
MouseClick("left",80,234,1)
MouseClick("left",433,868,1)
MouseClick("left",518,252,1)
MouseClick("left",520,394,1)
MouseClick("left",522,546,1)
MouseClick("left",517,692,1)
MouseClick("left",446,870,1)
MouseClick("left",403,865,1)
#endregion --- Au3Recorder generated code End ---

Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Проверить не могу, пробуйте сами
Код:
Opt('WinWaitDelay',100)
Opt('WinDetectHiddenText',1)
Opt('MouseCoordMode',0)

Global $it = 0

MyFunc()
AdlibRegister("MyFunc", 3*60*1000)
While 1
	If $it = 20 Then Exit
	Sleep(500)
WEnd

Func MyFunc()
	_WinWaitActivate("BlueStacks App Player","_ctl.Window")
	MouseClick("left",192,521,1)
	MouseClick("left",347,437,1)
	MouseClick("left",80,234,1)
	MouseClick("left",433,868,1)
	MouseClick("left",518,252,1)
	MouseClick("left",520,394,1)
	MouseClick("left",522,546,1)
	MouseClick("left",517,692,1)
	MouseClick("left",446,870,1)
	MouseClick("left",403,865,1)
	$it += 1
EndFunc

Func _WinWaitActivate($title,$text,$timeout=0)
   WinWait($title,$text,$timeout)
   If Not WinActive($title,$text) Then WinActivate($title,$text)
   WinWaitActive($title,$text,$timeout)
EndFunc
 
Автор
B

B0RR

Новичок
Сообщения
4
Репутация
0
edyapd
Спасибо большое, вставляю свои координаты в ваш скрипт - всё работает, как ни странно. Ещё раз - огромное СПАСИБО !
 
Автор
B

B0RR

Новичок
Сообщения
4
Репутация
0
:'( Очередная проблема... А как сделать, чтобы мышка в скрипте нажимала, например, через 3 сек, потому как сейчас она жмёт быстрее чем раз в секунду, а с нашим интернетом очередное окно программы ещё не открылось, а она уже нажала - вхолостую получается :-\
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
В нужном месте вставьте
Код:
Sleep(3000)
 
Автор
B

B0RR

Новичок
Сообщения
4
Репутация
0
Спасибо - попробую :laugh:
Ну я и нубик 8)

Действительно :beer: как всё просто :IL_AutoIt_1:
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Если делаете кликер для работы в интернете (онлайн игре), то намучаетесь. Лучше сразу использовать правильный подход.
 
Верх