Что нового

[Клавиатура]Актокликер для клиентской игры

DEZRD

Новичок
Сообщения
5
Репутация
0
Здравствуйте.
Информации на форуме очень много, но увы не нашел самого простого(на мой взгляд) скрипта.
Увы нет опыта использования autoit и прошу вас помочь реализовать следующие действия.
1)необходимо нажать стрелку вверх 2 раза.
2)кнопку F - 5 раз
3)необходимо нажать стрелку вниз 2 раза.
4)кнопку F - 5 раз
и выполнять эти действия по кругу.
P.S. желательно, что бы скрипт работал в окне "Calc"
Заранее благодарен
 

gloss

Ленивое кодило
Сообщения
155
Репутация
5
DEZRD
Код:
While 1
	Send('{UP 2}')
	Send('{F 5}')
	Send('{DOWN 2}')
	Send('{F 5}')
	Sleep(100)
WEnd


DEZRD [?]
P.S. желательно, что бы скрипт работал в окне "Calc"
А вот что это значит - непонятно.
 
Автор
D

DEZRD

Новичок
Сообщения
5
Репутация
0
Спасибо большое, но вот кнопку F в окне он вообще не нажимает, хотя если открыть блокнот видно, что F нажимается(правда очень быстро).
Речь идёт о работе скрипта в программе(окне) "Калькулятор" или с процессом "calc.exe". Может быть есть возможность заставить скрипт работать только в этом окне или даже в трее(году в 2012 писал подобное для LoL, но там в Autoit'e была программа "au3recorder" и сделать это было в разы проще)
 

gloss

Ленивое кодило
Сообщения
155
Репутация
5
Попробуйте так :smile:
Код:
;~ проблема с НЕнажатием еще может быть из-за раскладки клавиатуры
;~ или в том, что в режиме программиста слева стоит значение Dec вместо Hex
$s = 200 ;задержка в миллисекундах
$t = '[TITLE:Калькулятор]' ;название окна
;~ Run('calc.exe')
While 1
	ControlSend($t, '', '', '{UP}')
	Sleep($s)
	ControlSend($t, '', '', '{UP}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{UP}')
	Sleep($s)
	ControlSend($t, '', '', '{DOWN}')
	Sleep($s)
	ControlSend($t, '', '', '{DOWN}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep(100)
WEnd
 
Автор
D

DEZRD

Новичок
Сообщения
5
Репутация
0
gloss сказал(а):
Попробуйте так :smile:
Код:
;~ проблема с НЕнажатием еще может быть из-за раскладки клавиатуры
;~ или в том, что в режиме программиста слева стоит значение Dec вместо Hex
$s = 200 ;задержка в миллисекундах
$t = '[TITLE:Калькулятор]' ;название окна
;~ Run('calc.exe')
While 1
	ControlSend($t, '', '', '{UP}')
	Sleep($s)
	ControlSend($t, '', '', '{UP}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{UP}')
	Sleep($s)
	ControlSend($t, '', '', '{DOWN}')
	Sleep($s)
	ControlSend($t, '', '', '{DOWN}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep($s)
	ControlSend($t, '', '', '{F}')
	Sleep(100)
WEnd
Этот скрипт ничего не делает вообще.
 

gloss

Ленивое кодило
Сообщения
155
Репутация
5
У меня жмет кнопку F, странно :scratch:
 
Автор
D

DEZRD

Новичок
Сообщения
5
Репутация
0
А если название окна состоит из 3х слов не нужны никакие скобки, кавычки? или может быть есть привязка к exe или процессу?
 

gloss

Ленивое кодило
Сообщения
155
Репутация
5
DEZRD
Рекомендую почитать вот это и все вопросы отпадут.
 
Автор
D

DEZRD

Новичок
Сообщения
5
Репутация
0
Спасибо за инфу. воспользовался свойством ACTIVE. скрипт работает в любом окне, но не в игре.
 

gloss

Ленивое кодило
Сообщения
155
Репутация
5
DEZRD
Значит у игры стоит защита от подобных действий.
 
Верх