[Duvida] É possivel 2 Loops em um macro?

Bem-vindo!

Ao se registrar conosco, você poderá discutir, compartilhar e enviar mensagens privadas com outros membros da nossa comunidade.

Inscreva-se agora!
Status
Não está aberto para novas respostas.

dan791

Neutro
VIP
Entrou
Mai 30, 2014
Mensagens
68
Cubos
0
Estou tentando desenvolver um macro (sou totalmente leigo), quero criar um loop para segurar a tecla ATTACK + SNEAK, enquanto o outro loop aperta a tecla FORWARD e cria wait de 1ms para ele ir dando umas travadinhas e não ir muito rapido. Enfim, só queria entender mesmo como criar dois loops no mesmo macro, desde já obrigado.
 
Boa madruga.
Você não consegue executar dois loops em uma macro convencional, ou pelo menos não simultaneamente, pois ela irá chegar na linha do 'loop / until / while', e irá retornar para a linha do 'do();'. Claro, o número de vezes que você coloca esses loops dentro da sua macro fica a seu critério, podendo ter vários, até mesmo uns dentro dos outros. Entretanto, é possível fazer um código que desempenhe o que você almeja.
Se você preferir, pode criar dois códigos, e quando clicar na tecla escolhida, você manda executar os dois, por exemplo.

Esbocei um código com o que eu entendi que você queria.
Vamos desenvolvendo ele aqui, precisa de algo a mais? :)

[este código pode ser jogado diretamente em uma tecla, sem precisar de um arquivo de texto, pois todos os comandos e comentários estão finalizados em ponto e vírgula]
Código:
$${

#delaydastravadinhas = 10; ///// quantos golpes vai dar antes de dar uma travadinha;
#temposemandar = 1; //// numero de golpes que ele vai dar durante a travadinha;
#delaydosattacks = 15; //// delay entre golpes, em milissegundos;

if(macroon); unset(macroon); log(macro off); stop; else; set(macroon); log(macro on); endif;

do();
    keydown(forward);
    do(%#delaydastravadinhas%);
        key(attack);
        wait(%#delaydosattacks%ms);
    loop;
    do(%#temposemandar%);
        keyup(forward);
        key(attack);
        wait(%#delaydosattacks%ms);
    loop;
loop;

}$$
 
resolvido?
Boa madruga.
Você não consegue executar dois loops em uma macro convencional, ou pelo menos não simultaneamente, pois ela irá chegar na linha do 'loop / until / while', e irá retornar para a linha do 'do();'. Claro, o número de vezes que você coloca esses loops dentro da sua macro fica a seu critério, podendo ter vários, até mesmo uns dentro dos outros. Entretanto, é possível fazer um código que desempenhe o que você almeja.
Se você preferir, pode criar dois códigos, e quando clicar na tecla escolhida, você manda executar os dois, por exemplo.

Esbocei um código com o que eu entendi que você queria.
Vamos desenvolvendo ele aqui, precisa de algo a mais? :)

[este código pode ser jogado diretamente em uma tecla, sem precisar de um arquivo de texto, pois todos os comandos e comentários estão finalizados em ponto e vírgula]
Código:
$${

#delaydastravadinhas = 10; ///// quantos golpes vai dar antes de dar uma travadinha;
#temposemandar = 1; //// numero de golpes que ele vai dar durante a travadinha;
#delaydosattacks = 15; //// delay entre golpes, em milissegundos;

if(macroon); unset(macroon); log(macro off); stop; else; set(macroon); log(macro on); endif;

do();
    keydown(forward);
    do(%#delaydastravadinhas%);
        key(attack);
        wait(%#delaydosattacks%ms);
    loop;
    do(%#temposemandar%);
        keyup(forward);
        key(attack);
        wait(%#delaydosattacks%ms);
    loop;
loop;

}$$
 
Status
Não está aberto para novas respostas.

Users who are viewing this thread

Voltar
Topo