Duvida com macros..

Bem-vindo!

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

Registrar agora!
  • PROMOÇÃO DE NATAL NO AR

    Novo servidor: CraftLandia Olimpo


Status
Não está aberto para novas respostas.

hats

Excelente
Banido
Entrou
Out 12, 2014
Mensagens
2,567
Pontuação de reação
427
Cubos
0
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 ?
 
$${
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.
 
MrBlueees disse:
$${
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.
Eiita vlww mesmo MrBlueees :D Me explica oque fez ^^
 
hats disse:
$${
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;
}$$
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.



Desligando e ligando o macro:

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

stop();
else;
set;

#b=0;
LOG("[Macro] Ant-Lag [ON]");
log("");
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("");



Fazer o macro apertar G

wait(300);
do;
press("g");
press("g");
$${
endif;
#b=0;
loop;
endif;
}$$
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]
 
MrBlueees disse:
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.



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("");



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]




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 ;)
 
hats disse:
Mrblueees Vlw mesmo, agora entendi :P eu tinha uma duvida sobre a chave que você citou ali em cima "T[background=#181818]udo 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 ;)[/background]
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]
 
MrBlueees disse:
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]
kk' vo te falar.. eu jah usei o seu cava-cava hehe "AFK upando escavação com o macro do MrBlueees" auheuae
 
[background=rgb(24,24,24)]
$${[/background]
[background=rgb(24,24,24)]
if(lag);[/background]
[background=rgb(24,24,24)]
LOG("[Macro] Ant-lag [OFF]");[/background]
[background=rgb(24,24,24)]
unset(lag);[/background]
[background=rgb(24,24,24)]
stop;[/background]
[background=rgb(24,24,24)]
else;[/background]
[background=rgb(24,24,24)]
set(lag);[/background]

[background=rgb(24,24,24)]
LOG("[Macro] Ant-Lag [ON]");[/background]
[background=rgb(24,24,24)]
endif;[/background]


[background=rgb(24,24,24)]
do;[/background]
[background=rgb(24,24,24)]
wait(300);[/background]
[background=rgb(24,24,24)]
press("g");[/background]
[background=rgb(24,24,24)]
press("g");[/background]
[background=rgb(24,24,24)]
loop;[/background]
[background=rgb(24,24,24)]
}$$[/background]

[background=rgb(24,24,24)]
Se quiser eu explico o que fiz, use quote para responder[/background]
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)
 
hats disse:
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)
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.
 
hats disse:
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)
Adicione o DO(#quantasvezes); Loop; no macro
 
Status
Não está aberto para novas respostas.

Usuários que estão visualizando este tópico

Voltar
Topo