Duvida com macros..

Discussão em 'Botecolandia' iniciado por hats, 10 Janeiro 2015.

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

    hats Excelente
    Banido

    Afiliado:
    12 Outubro 2014
    Mensagens:
    2,567
    Curtidas Recebidas:
    427
    Curtiu:
    1,191
    Sexo:
    Masculino
    Cubos:
    377.00
    Nick:
    Hats
    Clan:
    Nenhum -.-
    Eae pessoal vocês podem me dar uma força com esse macro, eu fiz ele ontem mas estou com um problema na hora de usa-lo ? Vou explicar oque ele faz ele é tipo um ant-lag. Quando um macro de colheita ou venda fica muito tempo ligado as vezes ele buga e esse macro faz ele reiniciar. Então eu queria uma ajuda na hora que eu configuro para reiniciar o macro da tecla g de 5 em 5 minutos depois que passa 5 minutos ele fica de 1 em 1 segundo reiniciando.
    Macro :
    $${
    if;
    LOG("[Macro] Ant-lag [OFF]");
    unset;

    stop();
    else;
    set;
    #b=0;
    LOG("[Macro] Ant-Lag [ON]");
    log("");
    wait(300);
    do;
    press("g");
    press("g");
    $${
    endif;
    #b=0;
    loop;
    endif;
    }$$

    Eu tentei colocar o comando " stop(); " depois do " press ("g") " Mas assim ele não faz nada. Alguém sabe oque eu fiz de errado ?
     
  2. MrBlueees

    MrBlueees Craftlandiano
    VIP

    Afiliado:
    13 Abril 2013
    Mensagens:
    746
    Curtidas Recebidas:
    595
    Curtiu:
    121
    Sexo:
    Masculino
    Cubos:
    68.00
    Nick:
    MrBlueees
    $${
    if(lag);
    LOG("[Macro] Ant-lag [OFF]");
    unset(lag);
    stop;
    else;
    set(lag);

    LOG("[Macro] Ant-Lag [ON]");
    endif;


    do;
    wait(300);
    press("g");
    press("g");
    loop;
    }$$

    Se quiser eu explico o que fiz, use quote para responder.
     
    hats curtiu isso.
  3. hats

    hats Excelente
    Banido

    Afiliado:
    12 Outubro 2014
    Mensagens:
    2,567
    Curtidas Recebidas:
    427
    Curtiu:
    1,191
    Sexo:
    Masculino
    Cubos:
    377.00
    Nick:
    Hats
    Clan:
    Nenhum -.-
    Eiita vlww mesmo MrBlueees :D Me explica oque fez ^^
     
  4. MrBlueees

    MrBlueees Craftlandiano
    VIP

    Afiliado:
    13 Abril 2013
    Mensagens:
    746
    Curtidas Recebidas:
    595
    Curtiu:
    121
    Sexo:
    Masculino
    Cubos:
    68.00
    Nick:
    MrBlueees
    Em vermelho e amarelo estão os erros.

    Vamos dividir em 2 partes. A parte de ligar e desligar o macro, e a parte de fazer o macro apertar G.

    [hr]
    Desligando e ligando o macro:

    Quando você usa IF, significa "SE". Então ele precisa de uma condição.

    Exemplo:
    IF(MACRO);
    STOP;Se (MACRO)
    desligar.

    O que você põe entre parênteses no IF, é uma FLAG ou uma váriavel.
    Por isso você deve dar set(FLAG); para o macro saber qual as flags que serão levadas em conta no macro.


    if(LAG);
    LOG("[Macro] Ant-lag [OFF]");
    unset(LAG);
    stop;

    Isso acima significa, que se a FLAG chamada de LAG, estiver ativada, ele deve mostrar uma mensagem dizendo que está desligando o Macro, desativando a flag LAG e desligando o macro (STOP).

    Código:
    else;
    set;
    
    #b=0;
    LOG("[Macro] Ant-Lag [ON]");
    log("");
    
    
    Nessa parte o else significa SE NÃO. Então em sequência:
    Se(LAG ESTIVER ATIVADO) faz tal coisa, SE NÃO faz outra coisa.

    Basicamente, se a flag LAG não estiver ativada, ele vai ativar ela usando SET(LAG) e vai mandar uma mensagem escrito que o macro foi ligado.

    O jeito certo de fazer a mensagem de ligar e desligar aparecer seria:

    Código:
    if(LAG); 
       log("[Macro] Ant-lag [OFF]");
       unset(LAG);
       stop;
    else;
       set(LAG);
       log("[Macro] Ant-Lag [ON]");
    endif;
    
    Não há necessidade do #b=0; nem do log("");

    [hr]
    Fazer o macro apertar G

    O macro, logo depois de fazer a mensagem ligar e desligar, ele executa o que está escrito em seguida.
    Você colocou pra esperar 5 minutos e em seguida fazer um looping de apertar G duas vezes.

    Acho que o que você queria é, que o macro fizesse um looping de esperar 5 minutos e depois apertar G duas vezes.

    Então o certo é o WAIT estar dentro do loop.
    Assim:

    do;
    wait(300);
    press("g");
    press("g");
    loop;

    Você colocou uma chave $${ no meio do macro. Não pode. Tudo o que fica dentro de $${ CODIGO }$$ é executado. E tudo que fica fora, é digitado no chat.
    Então quando você colocou $${ no começo do macro, mas no meio do macro colocou $${ de novo, fez o macro bugar.

    endif;
    #b=0;
    loop;
    endif;

    Você pôs também, 2 endif; no lugar errado, e de novo colocou a váriavel #b=0 que não serve pra nada nesse macro.

    O resultado final é o meu post anterior.

    Atenciosamente,
    [member=mrblueees]
     
    hats curtiu isso.
  5. hats

    hats Excelente
    Banido

    Afiliado:
    12 Outubro 2014
    Mensagens:
    2,567
    Curtidas Recebidas:
    427
    Curtiu:
    1,191
    Sexo:
    Masculino
    Cubos:
    377.00
    Nick:
    Hats
    Clan:
    Nenhum -.-
    Mrblueees Vlw mesmo, agora entendi :p eu tinha uma duvida sobre a chave que você citou ali em cima "Tudo o que fica dentro de $${ CODIGO }$$ é executado." Por isso que quando fui editar um macro de venda ele bugou na parte de digitar "/confiar". Mas vlw mesmo estou começando agora aprender a programar macro ^^ eu programa em Visual Basic mas dei uma parada. Like ;)
     
  6. MrBlueees

    MrBlueees Craftlandiano
    VIP

    Afiliado:
    13 Abril 2013
    Mensagens:
    746
    Curtidas Recebidas:
    595
    Curtiu:
    121
    Sexo:
    Masculino
    Cubos:
    68.00
    Nick:
    MrBlueees
    Não foi nada :)
    Eu comecei a programar macros editando macro dos outros.
    Meu primeiro macro foi aquele "Cava-Cava", de upar escavação.

    No começo é difícil, mas já que você sabe um pouco de VB, vai ser fácil -qq

    Att,
    [member=mrblueees]
     
    hats curtiu isso.
  7. hats

    hats Excelente
    Banido

    Afiliado:
    12 Outubro 2014
    Mensagens:
    2,567
    Curtidas Recebidas:
    427
    Curtiu:
    1,191
    Sexo:
    Masculino
    Cubos:
    377.00
    Nick:
    Hats
    Clan:
    Nenhum -.-
    kk' vo te falar.. eu jah usei o seu cava-cava hehe "AFK upando escavação com o macro do MrBlueees" auheuae
     
    MrBlueees curtiu isso.
  8. Korzus

    Korzus Craftlandiano
    VIP

    Afiliado:
    5 Abril 2014
    Mensagens:
    6,153
    Curtidas Recebidas:
    771
    Curtiu:
    0
    Localização:
    Rio Grande...
    Cubos:
    434.83
    Nick:
    KORZUS
    Clan:
    RiP
    Blueeeeees nerd -q
     
  9. hats

    hats Excelente
    Banido

    Afiliado:
    12 Outubro 2014
    Mensagens:
    2,567
    Curtidas Recebidas:
    427
    Curtiu:
    1,191
    Sexo:
    Masculino
    Cubos:
    377.00
    Nick:
    Hats
    Clan:
    Nenhum -.-
    Vish, agora que vi uma coisa.. depois que você deu esse editada ele só está executando uma vez. reinicia em 5 minutos e depois não reinicia mas, porém continua pressionando o "g" desligando o macro e ligando depois do tempo que está ali.. (5 min)
     
  10. MrBlueees

    MrBlueees Craftlandiano
    VIP

    Afiliado:
    13 Abril 2013
    Mensagens:
    746
    Curtidas Recebidas:
    595
    Curtiu:
    121
    Sexo:
    Masculino
    Cubos:
    68.00
    Nick:
    MrBlueees
    Não entendi nada, o que você quer que o macro faça?
    Editei o macro para apertar G a cada 5 minutos infinitamente. E ele faz isso.
     
  11. Andrew GX

    Andrew GX Excelente

    Afiliado:
    5 Dezembro 2014
    Mensagens:
    3,873
    Curtidas Recebidas:
    246
    Curtiu:
    0
    Sexo:
    Masculino
    Localização:
    SP
    Cubos:
    2,024.00
    Nick:
    Andrew_GX
    Clan:
    Spartans Of Light
    Adicione o DO(#quantasvezes); Loop; no macro
     
    hats curtiu isso.
Status do Tópico:
Não esta aberto para novas mensagens.