[PEDIDO] Executar Auto Run ao logar

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.

gorlol3

Neutro
VIP
Entrou
Fev 7, 2014
Mensagens
88
Cubos
0
Bom dia povo, tranquilo?

Estou tentando executar uma macro de Autorun ao logar, de forma que ela sempre ligue apenas, mas não tenho conseguido, tentei colocar no Onchat e no Onjoingame mas ela não roda.

Alguém consegue dar uma força? Código abaixo.

$${
wait(4);
log(&6&l[AUTO-SPRINT] &2[ON]);
achievementget(By: Medeirao,397:3);
do;
if(KEY_W);
sprint;
endif;
loop;
}$$
 
Primeiro, muda o nome do arquivo da sua macro pra autosprint.txt e coloca este código:
Código:
$${
    log(" ");
    toggle(@autosprint);
    if(!@autosprint);
        log(&6&l[AUTO-SPRINT] &4[OFF]);
        stop(AUTOSPRINT);
        stop;
    endif;
    log(&6&l[AUTO-SPRINT] &2[ON]);
    achievementget(By: Medeirao,397:3);
    do;
        if(KEY_W);
            sprint;
        endif;
    loop;
}$$

.....
....
...
..
.
Adiciona uma onchat assim:
Código:
$${
    ifmatches(%CHATCLEAN%,"^.{1,3}Agora voc. est. logado. NUNCA use a mesma senha");
            stop(AUTOSPRINT);
            unset(@autosprint);
            wait(2);
            log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &fReiniciando &6autosprint.txt");
            exec(autosprint.txt,AUTOSPRINT);      
    endif;
}$$
 
Última edição:
Primeiro, muda o nome do arquivo da sua macro pra autosprint.txt e coloca este código:
Código:
$${
log(" ");
toggle(@autosprint);
if(!@autosprint);
    log(&6&l[AUTO-SPRINT] &4[OFF]);
    stop(AUTOSPRINT);
    stop;
endif;
log(&6&l[AUTO-SPRINT] &2[ON]);
achievementget(By: Medeirao,397:3);
do;
    if(KEY_W);
        sprint;
    endif;
loop;
}$$

.....
....
...
..
.
Adiciona uma onchat assim:
Código:
$${
    ifmatches("%CHATCLEAN%","Agora voc. est. logado. NUNCA use a mesma senha do CraftLandia em outros servidores. JAMAIS passe sua senha para outras pessoas");
        //if(@autosprint);
            stop(AUTOSPRINT);
            unset(@autosprint);
            wait(2);
            log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &fReiniciando &6autosprint.txt)");
            exec(autosprint.txt,AUTOSPRINT);
        //endif;
    endif;
}$$

Brabo, o código funciona em botão. Esse "on chat" não rolou, talvez porque eu use o Sleep Onchat junto. Tentei colocando em um .txt usando o | para separar do código do Sleep mas não rolou. Ele simplesmente não faz nada.
 
Brabo, o código funciona em botão. Esse "on chat" não rolou, talvez porque eu use o Sleep Onchat junto. Tentei colocando em um .txt usando o | para separar do código do Sleep mas não rolou. Ele simplesmente não faz nada.
vc tá na craftlandia? Pra isso funcionar o nome do arquivo tem que ser autosprint.txt , e a mensagem que aparece após o login ser efetuado com sucesso tem que ser aquela padrão da CL ("Agora você está logado. Nunca use a mesma senha da CRAFTLANDIA...")

Se não apareceu nada, nada depois de você instalar a onchat corretamente, algo está errado ahuahuahuh deveria pelo menos aparecer um log no chat :peppodeboche: manda uma print de como ficou seu evento onChat (onde você colocou o |$$<outra onchat.txt> )
 
Última edição:
vc tá na craftlandia? Pra isso funcionar o nome do arquivo tem que ser autosprint.txt , e a mensagem que aparece após o login ser efetuado com sucesso tem que ser aquela padrão da CL ("Agora você está logado. Nunca use a mesma senha da CRAFTLANDIA...")

Se não apareceu nada, nada depois de você instalar a onchat corretamente, algo está errado ahuahuahuh deveria pelo menos aparecer um log no chat :peppodeboche: manda uma print de como ficou seu evento onChat (onde você colocou o |$$<outra onchat.txt> )

Estava construindo nao vi a mensagem, estou on la (gorlol3).
Print do Onchat
image.png

Print do código autosprintchat.txt
[spoiler]
image.png

[/spoiler]

Print do código autosprint.txt
image.png
 
Estava construindo nao vi a mensagem, estou on la (gorlol3).

Buenas. Editei o código da onchat que tinha te mandado ali no comentário de cima. Tenta atualizar para esse. Além disso, se não funcionar, inverte a ordem das onchats do vento onChat (bota o $$<autosprintchat.txt> antes de $$<sleeponchat.txt>)
 
Buenas. Editei o código da onchat que tinha te mandado ali no comentário de cima. Tenta atualizar para esse. Além disso, se não funcionar, inverte a ordem das onchats do vento onChat (bota o $$<autosprintchat.txt> antes de $$<sleeponchat.txt>)

BRABO! Funcionou haha
Apenas com o código novo não, mas quando coloquei antes dessa do Sleep foi.
Muito obrigado!

Posso te pedir mais uma coisa? (#folgado kkkk)

Quero adicionar uma condição que verifica a quantidade de itens, quando a quantidade for menor que X, ir para /home...

pick(88);
GETSLOTITEM(88,#qtdfungo);
if(%#qtdfungo%<400);
LOG(--- Quantidade de Areia: %#qtdfungo% ---);
LOG(--- Indo comprar areira ---);
 
BRABO! Funcionou haha
Apenas com o código novo não, mas quando coloquei antes dessa do Sleep foi.
Muito obrigado!

Posso te pedir mais uma coisa? (#folgado kkkk)

Quero adicionar uma condição que verifica a quantidade de itens, quando a quantidade for menor que X, ir para /home...

pick(88);
GETSLOTITEM(88,#qtdfungo);
if(%#qtdfungo%<400);
LOG(--- Quantidade de Areia: %#qtdfungo% ---);
LOG(--- Indo comprar areira ---);
se usa getslotitem(<slot>,#id,#quantidade) e se analisaria a quantidade de cada slot individualmente

então, se vc quiser varrer o inventário (com ele aberto), pode fazer algo assim:
Código:
unset(#soma); //reseta a soma;
for(#slot,9,44);
    getslotitem(%#slot%,#id,#quantidade);
    if(#id == 88); //se o ID for aquele que vc quer;
        inc(#soma,"%#quantidade%"); //aumenta #soma na quantidade que tem no slot que está sendo lido;
    endif;
next;
log("Soma: %#quantidade%");

mas 88 é ID de areia da alma :peppomartelada: kkkk
 
se usa getslotitem(<slot>,#id,#quantidade) e se analisaria a quantidade de cada slot individualmente

então, se vc quiser varrer o inventário (com ele aberto), pode fazer algo assim:
Código:
unset(#soma); //reseta a soma;
for(#slot,9,44);
    getslotitem(%#slot%,#id,#quantidade);
    if(#id == 88); //se o ID for aquele que vc quer;
        inc(#soma,"%#quantidade%"); //aumenta #soma na quantidade que tem no slot que está sendo lido;
    endif;
next;
log("Soma: %#quantidade%");

mas 88 é ID de areia da alma :peppomartelada: kkkk

Então haha é areia das almas mesmo, acabei chamando de fungo.

Cara, tem algo errado no código e não encontrei o que é. Da uma olhada para ver se você identifica:

$${
// SISTEMA ON / OFF DA MACRO
if(dark);
log(" ");
log( &6*** &c Desligando &6 macro plant fungo ***);
log(" ");
keyup(back)
unset(dark);
stop();
else;
log( &6*** &a Iniciando &6 macro plant fungo ***);
set(dark);
#qtd=118;
#slot=9;
#soma=0;

// VERIFICACAO INVENTARIO E COMPRA AREIA
do(48);
wait(2);
#pack=9;
gui(inventory);
do(27);
ACHIEVEMENTGET("-> Item slot: %#pack% <-",387);
SLOTCLICK(%#pack%,L,TRUE);
INC(#pack,1);
wait(300ms);
loop;
wait(1);
gui();
pick(88);
unset(#soma); //reseta a soma;
for(#slot,9,44);
getslotitem(%#slot%,#id,#quantidade);
if(#id == 88);
inc(#soma,"%#quantidade%");
endif;
next;
log( &6*** &c Numero de blocos: &6 "%#quantidade%" ***);
if(#soma<392);
wait(2);
log( &6*** &a Iniciando &6 compra de blocos ***);
echo(/sethome temp);
wait(500ms);
echo(/sethome temp);
wait(500ms);
echo(/home fungo);
wait(5);
key(jump);
do(20);
keydown(sneak);
wait(500ms);
key(use);
keyup(use);
loop;
wait(1);
log( &6*** &a Compra executada, &6 retornando ***);
echo(/home temp);
wait(4);
endif();
DEC(#qtd,2);
É uma macro para construir plantação de fungo, essa parte ela verifica a quantidade de areia, se for menor que 392 ele compra e retorna. Depois de "DEC(#qtd,2);" ele começa a por bloco.
 
Status
Não está aberto para novas respostas.

Users who are viewing this thread

Voltar
Topo