[Duvida] É possivel 2 Loops em um macro?

Discussão em 'Dúvidas resolvidas (macro)' iniciado por dan791, 25 Junho 2019.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. dan791

    dan791 Neutro
    VIP

    Afiliado:
    30 Maio 2014
    Mensagens:
    68
    Curtidas Recebidas:
    3
    Curtiu:
    1
    Sexo:
    Masculino
    Cubos:
    86.00
    Nick:
    Daniel0912
    Clan:
    ZTE
    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.
     
  2. lomexicano

    lomexicano Craftlandiano
    VIP

    Afiliado:
    20 Agosto 2013
    Mensagens:
    623
    Curtidas Recebidas:
    823
    Curtiu:
    743
    Sexo:
    Masculino
    Ocupação:
    Mestrando...
    Localização:
    Rio Grande...
    Cubos:
    2,389.00
    Nick:
    lomexicano
    Discord:
    lomexicano
    YouTube:
    LoMexicano
    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;
    
    }$$
     
    _Casluu_, dan791 e Jacklott curtiram isso.
  3. ScandoHD

    ScandoHD Excelente
    VIP

    Afiliado:
    10 Agosto 2014
    Mensagens:
    923
    Curtidas Recebidas:
    216
    Curtiu:
    192
    Sexo:
    Masculino
    Cubos:
    1,202.00
    Nick:
    ScandoHD
    Clan:
    Srt
    resolvido?
     
  4. dan791

    dan791 Neutro
    VIP

    Afiliado:
    30 Maio 2014
    Mensagens:
    68
    Curtidas Recebidas:
    3
    Curtiu:
    1
    Sexo:
    Masculino
    Cubos:
    86.00
    Nick:
    Daniel0912
    Clan:
    ZTE
    Resolvido. Obrigado!
     
Status do Tópico:
Não esta aberto para novas mensagens.