Repetição de comandos

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

Mendigauul
Posts: 2
Joined: 17 Mar 2020, 16:34

Repetição de comandos

17 Mar 2020, 17:02

estou fazendo meus primeiros scripts, eu gostaria que uma ação fosse infinita (macro pra jogos), tentei colocar no final do script reload, return, loop, podeia me ajudar nessa?
User avatar
Gio
Posts: 1247
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Repetição de comandos

17 Mar 2020, 17:17

Boa tarde Mendigauul.

Seja bem-vindo ao fórum da comunidade do AutoHotkey.

Use o comando Loop para repetir um bloco de comandos. Um bloco de comandos é identificado por estar entre símbolos de chaves ({ e }) e por seguir imediatamente ao comando ou condicional relacionada. Os comandos que estiverem dentro de um bloco de comandos logo após o comando Loop se repetirão tantas vezes quantas for determinado no comando Loop.

Exemplo:

Code: Select all

Loop, 10
{
	msgbox,0, Aviso, Esta mensagem se repetirá 10 vezes. `nContagem de repetições: %A_Index%
}
:arrow: OBS: Se você omitir o número do comando Loop, ele repetirá indefinidamente.
Mendigauul
Posts: 2
Joined: 17 Mar 2020, 16:34

Re: Repetição de comandos

17 Mar 2020, 17:56

Obrigado Gio
como pode ver é algo bem simples
infelizmente não estou conseguindo usando o loop citado, unica forma que consegui utilizar infinitamente foi colando a tecla de inicio pra repetir no final, porem não consigo fazer ela parar, as vezes teria que mexer no pc, tem como criar uma hotkey pra pausa o script?


4::
send {o down}
sleep 250
send {o up}
sleep 250
send {l down}
sleep 250
send {l up}
sleep 250
send {4 down}
User avatar
Gio
Posts: 1247
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Repetição de comandos

19 Mar 2020, 09:31

Bom dia Mendigauul.

No script abaixo, ao pressionar o F2 você liga as repetições. Ao pressionar o F3 você as desliga. Para ligar novamente, basta pressionar F3 novamente.

Code: Select all

DESLIGADO := 0

F2::
If (DESLIGADO = "1")
{
	Return
}
send {o down}
sleep 250
send {o up}
sleep 250
send {l down}
sleep 250
send {l up}
sleep 250
send {F2}
Return

F3::
DESLIGADO := !DESLIGADO
If (DESLIGADO = 0)
{
	Send {F2}
}
Return

Return to “Ajuda e Suporte Geral”

Who is online

Users browsing this forum: No registered users and 50 guests