1

Тема: Скрипт не запускается повторно


next = etherial
d::
msgbox сработала
	if(next = "etherial"){
		send {c} ; етериал
		MouseClick
		next = dagon
		sleep 3000
		next = etherial
		return
	}
	if(next = "dagon"){
		send {a} ; дагон
		MouseClick
		next = etherial
		return
	}
	return

если нажать "d" - скрипт срабатывает, но если нажать "d" повторно, то скприпт не сработает, пока не прошло 3 секунды.
Как можно запустить скрипт повторно?
Смысл в том, чтобы делать одно действие по однократному нажатию "d", и если потребуется - выполнить другое действие, на эту же самую клавишу "d". Если в течении 3х секунд клавиша "d" не нажимается, то все возвращается как было (next = etherial).

2

Re: Скрипт не запускается повторно

yurri_87, для игр есть отдельная ветка.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: Keller, 2016-08-18 17:24:36)

Re: Скрипт не запускается повторно

Вроде работать должно:

next = etherial

d::
if (A_TickCount>T)
   next = etherial
if (next=="etherial")
   {
   send {c}
   T:=A_TickCount+3000
   next = dagon
   }
else
   {
   send {a}
   next = etherial
   }
MouseClick
return