Código de Macro para cortar o macro sendo usado

Discussão em 'Dúvidas resolvidas (macro)' iniciado por Fenixliu, 12 Março 2020.

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

    Fenixliu Neutro
    VIP

    Afiliado:
    8 Março 2012
    Mensagens:
    47
    Curtidas Recebidas:
    12
    Curtiu:
    0
    Sexo:
    Masculino
    Cubos:
    599.00
    Nick:
    Rotha
    Olá meus queridos colegas de games, hoje venho aqui pedir humildemente se alguém não poderia me ajudar com um código para colocar em minha macro onde quando o meu player tiver executando um macro e ele sair da posição que está o macro seja parado automaticamente. Desde já obrigado :D
     
  2. Morking

    Morking Razoavel
    VIP

    Afiliado:
    27 Novembro 2013
    Mensagens:
    87
    Curtidas Recebidas:
    66
    Curtiu:
    88
    Sexo:
    Masculino
    Cubos:
    142.00
    Nick:
    Morking
    Discord:
    Morking#8952
    Como é a macro que você quer que pare?
    Ou você quer que pare todas as macros em execução?
     
  3. lomexicano

    lomexicano Craftlandiano
    VIP

    Afiliado:
    20 Agosto 2013
    Mensagens:
    639
    Curtidas Recebidas:
    863
    Curtiu:
    763
    Sexo:
    Masculino
    Ocupação:
    Mestrando...
    Localização:
    Rio Grande...
    Cubos:
    2,467.00
    Nick:
    lomexicano
    Discord:
    lomexicano
    YouTube:
    LoMexicano
    Boas. Bom, você pode fazer isso editando a macro que você citou, ou criando uma macro externa e executando a anterior com o comando EXEC.
    Quando você diz "parar", você quer finalizar a macro?

    Se a sua macro citada segue um loop contínuo, basta declarar a posição em que ela foi iniciada, logo no começo, e depois, dentro do loop contínuo, você mandar ela parar caso a posição mude.

    exemplo:


    Código:
    $${
    //DECLARAR AS COORDENADAS QUE NAO PODEM SER ALTERADAS;
    #posicao_x = %XPOS%;
    #posicao_y = %YPOS%;
    #posicao_z = %ZPOS%;
    ////////////////////////////////////
    
    toggle(macro_ativada);if(!macro_ativada);log("Macro finalizada!");stop;endif;log("Macro iniciada!");
    
    do();
      if((%XPOS% != %#posicao_x%)||(%YPOS% != %#posicao_y%)||(%ZPOS% != %#posicao_z%));
          log("A posicao foi mudada");
          toggle(macro_ativada);
          stop; // caso voce queira apenas quebrar o loop continuo, e nao finalizar a macro, coloque break no lugar de stop, e remova o toggle da linha acima;
      endif;
    
      //aqui voce coloca o que deve ser repetido sequencialmente ate as coordenadas mudarem;
    
    loop;
    }$$
     
    Morking curtiu isso.
Status do Tópico:
Não esta aberto para novas mensagens.