Что нового

[Diablo 3] Автонажатие кнопок

DeMo(azov)

Новичок
Сообщения
9
Репутация
0
День добрый!
К сожалению, сам не могу разобраться в написании скрипта. А нужен то очень простой (вроде) скрипт для небольшой автоматизации боя в Diablo 3. Нахожу, как задействовать мышь, или как заставить «нажиматься» кнопки, но как связать все с AdlibRegister или чем другим - не понимаю…
Суть: Хотелось бы, чтоб при зажатой кнопке (желательно ПКМ) в игре происходило так, как если бы мы последовательно делали следующее:
1)зажатие ЛКМ
2)зажатие на 3 сек ПКМ (далее 1 клик через каждые 4 сек) (если этот пункт очень труден, то можно и без него)
3)через 0,3 сек нажатие цифры 2 (далее повтор через каждые 15 сек)
4)через 0,4 сек нажатие цифры 3 (далее повтор через каждые 3 сек)
5)через 0,5 сек нажатие цифры 4 (далее повтор через каждые 5 сек)
После отпускания зажатой кнопки, все действия останавливаются.
По возможности, хотелось бы, чтоб при отпускании кнопки срабатывания скрипта счетчики времени п.п. 3,4,5 не обнулялись.
Буду рад любой помощи, любой информации.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Re: [Мышь, клавиатура] Diablo 3. Автонажатие кнопок

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Мышь, клавиатура] Diablo 3. Автонажатие кнопок" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 
Автор
D

DeMo(azov)

Новичок
Сообщения
9
Репутация
0
Re: [Мышь, клавиатура] Diablo 3. Автонажатие кнопок

OffTopic:
Сам, честно говоря, пока не могу придумать особо лучше заголовок, поэтому обратился с соответствующей просьбой в спец тему. Так что переименовать вскорости обязуюсь...
Upd: изменил, надеюсь утроит?


По теме: Пытаюсь для начала сделать хоть что-то. Самое близкое, что нашел, это http://autoit-script.ru/index.php/topic,12870.0.html. Оттуда пытаюсь повесить на хоткей "5" запуск автоклика хотя бы одной кнопки.
Код:
HotKeySet("5", "Play")

Func Play()
AdlibRegister("skill2", 5000)
EndFunc

Func skill2()
Send("{2}")
EndFunc

Скрипт при запуске тут же закрывается - и все. Помогите начать с этого.
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Re: [Мышь, клавиатура] Diablo 3. Автонажатие кнопок

Пропущен пункт 1(По причине не понятия действия) и заменено действие после "отжатия" клавиш
Код:
#cs
Нумерация пунктов будет в комментариях
#ce
HotKeySet("5","Play");старт будет при нажатии кнопки 5
HotKeySet("^d","Stop");Ctrl+d замена вашему "отжатию кнопки", отмена зарегистрированных функций
While 1
WEnd
Func Stop();Прекащение действий, как только нажмете снова цифру 5 действия возобновятся
	AdlibUnRegister("_Two")
	AdlibUnRegister("_Tri")
	AdlibUnRegister("_Chetire")
EndFunc
Func Play()
	MouseDown("right");2 пункт зажимает ПКМ
	Sleep(3000); на 3 сек
	MouseUp("right");Отпускает ПКМ
	AdlibRegister("_PKM",4000);каждые 4 сек будет выполняться пункт № 2
	Sleep(300);пауза в 0,3 сек, пункт № 3
	Send("2")
	AdlibRegister("_Two",15000);регистрация пункта № 3
	Sleep(400)
	Send('3')
	AdlibRegister("_Tri",3000);Регистрация пункта 4
	Sleep(500)
	Send("4")
	AdlibRegister("_Chetire",5000);регистрация пункта 5
EndFunc
Func _PKM();Пункт 2
	MouseClick("right")
EndFunc
Func _Two()
	Send("2")
EndFunc
Func _Tri()
	Send("3")
EndFunc
Func _Chetire()
	Send("4")
EndFunc



Добавлено:
Сообщение автоматически объединено:

DeMo(azov) сказал(а):
Скрипт при запуске тут же закрывается
Потому что HotKeySet() требует цикла в котором будет висеть программа и ожидать команд указанных в первом параметре.


Добавлено:
Сообщение автоматически объединено:

Вспомнил про счетчики, подкорректировал:
Код:
#cs
Нумерация пунктов будет в комментариях
#ce
HotKeySet("5","Play");старт будет при нажатии кнопки 5
HotKeySet("^d","Stop");замена вашему "отжатию кнопки", отмена зарегистрированных функций
Global $schetchik=0
While 1
WEnd
Func Stop();Прекащение действий, как только нажмете снова цифру 5 действия возобновятся
	AdlibUnRegister("_PKM")
	AdlibUnRegister("_Two")
	AdlibUnRegister("_Tri")
	AdlibUnRegister("_Chetire")
	$schetchik=1
EndFunc
Func Play()
	If $schetchik=1 Then
		AdlibRegister("_PKM",4000)
		AdlibRegister("_Two",15000)
		AdlibRegister("_Tri",3000)
		AdlibRegister("_Chetire",5000)
	ElseIf $schetchik=0 Then
		MouseDown("right");2 пункт зажимает ПКМ
		Sleep(3000); на 3 сек
		MouseUp("right");Отпускает ПКМ
		AdlibRegister("_PKM",4000);каждые 4 сек будет выполняться пункт № 2
		Sleep(300);пауза в 0,3 сек, пункт № 3
		Send("2")
		AdlibRegister("_Two",15000);регистрация пункта № 3
		Sleep(400)
		Send('3')
		AdlibRegister("_Tri",3000);Регистрация пункта 4
		Sleep(500)
		Send("4")
		AdlibRegister("_Chetire",5000);регистрация пункта 5
	EndIf
EndFunc
Func _PKM();Пункт 2
	MouseClick("right")
EndFunc
Func _Two()
	Send("2")
EndFunc
Func _Tri()
	Send("3")
EndFunc
Func _Chetire()
	Send("4")
EndFunc
 
Автор
D

DeMo(azov)

Новичок
Сообщения
9
Репутация
0
Re: [Мышь, клавиатура] Клавиатурный бот для игры в Diablo3

MnM, огромное спасибо! По второму варианту уже работает. Немного не так, как хотелось бы - но отыграл в пати 3 часа, и ни разу не прожимал скилы сам - ваш скрипт все делал.
Пока в отпуске, поиграю и поизучаю скрипты - авось что допилить получится...
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Re: [Мышь, клавиатура] Клавиатурный бот для игры в Diablo3

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Мышь, клавиатура] Клавиатурный бот для игры в Diablo3" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 
Автор
D

DeMo(azov)

Новичок
Сообщения
9
Репутация
0
Re: [Мышь, клавиатура] Клавиатурный бот для игры в Diablo3

OffTopic:
Уважаемый Belfigor. Я сдаюсь: не могу придумать сам, и название, придуманное в соответствующей теме вам не понравилось. Может, вам было бы проще (с вашим то опытом) подсказать? Ибо тема хороша, так как в ней уже есть рабочий пример для создания скриптов.
Может подойдет вместо "Клавиатурный бот" "Автокликер для игры Diablo3"? Или просто: "Продвинутый автокликер"?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Re: [Мышь, клавиатура] Клавиатурный бот для игры в Diablo3

О, моя любимая часть :laugh:
Ита-а-ак!!! [барабанная дробь] Ссылка с сообщением содержащим подсказку о том как правильно называть темы: http://autoit-script.ru/index.php?topic=8126.msg55126#msg55126
 
Автор
D

DeMo(azov)

Новичок
Сообщения
9
Репутация
0
Re: [Мышь, клавиатура] Клавиатурный бот для игры в Diablo3

Belfigor
Для слепых, тупых, кривых, и всех кто себя такими не считают
Единственное, я не слепой, и читал правила и даже ту тему еще ДО регистрации на форуме. Ок, соглашусь что тупой и кривой...
Но все равно не могу точно понять, как нужно озаглавить:
[Diablo 3] Пишем бота
[Diablo 3] Пишем автокликер
[Diablo 3] Пишем автокликер для скиллов

OffTopic:
PS: to ALL ОГРОМНАЯ ПРОСЬБА СОЗДАТЬ СКРИПТ ДЛЯ АВТОМАТИЧЕСКОЙ ГЕНЕРАЦИИ ПРАВИЛЬНЫХ ЗАГОЛОВКОВ ТЕМ! Сотни новичков будут ВАМ безмерно благодарны!
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Re: [Мышь, клавиатура] Клавиатурный бот для игры в Diablo3

Генерить автоматически не вижу особого смысла, меня же устраивает любой вариант, если там вначале в квадратных скобках указано название игры и более менее отражена суть вопроса. Если бы изначально тема называлась не "[Мышь, клавиатура] Diablo 3. Автонажатие кнопок", а "[Diablo 3] Автонажатие кнопок", я бы не стал придираться :smile:. Суть в том, что от того как пользователи создающие свои темы, задают им название, зависит то, насколько просто в будущем другим пользователям будет найти тему относительно интересующий их игры если таковая есть. Ну + ко всему выглядит название игры в скобочках, вначале названия темы, кошерно :smile:
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: [Мышь, клавиатура] Клавиатурный бот для игры в Diablo3

OffTopic:
DeMo(azov) [?]
ОГРОМНАЯ ПРОСЬБА СОЗДАТЬ СКРИПТ ДЛЯ АВТОМАТИЧЕСКОЙ ГЕНЕРАЦИИ ПРАВИЛЬНЫХ ЗАГОЛОВКОВ ТЕМ! Сотни новичков будут ВАМ безмерно благодарны!
За что?
За то что мы поощряем нежелание развиваться?

И к тому же, подобное автоматизировать не так уж просто.
 
Автор
D

DeMo(azov)

Новичок
Сообщения
9
Репутация
0
OffTopic:
Belfigor
И кто в очередной раз коряво переименовал тему, после всех разговоров и объяснений?
Не-не - тут уже вы не уследили, видимо. Название "[Мышь, клавиатура] Клавиатурный бот для игры в Diablo3" было еще вчера днем, вы за него уже выдавали предупреждение, и я после него еще не переименовывал. Вот только сейчас сделал.

PS: по поводу скрипта для автозаголовков был сарказм. С печалью в голосе...
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Да, это я на работу пришел, пробежал взглядом, а со вчера мне казалось что ей уже дали нормальное название, последнее предупреждение удалил.
 
Верх