Macro de limpar inventário

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.
Entrou
Mai 29, 2018
Mensagens
178
Pontuação de reação
115
Cubos
0
Olá, eu gostaria de saber se alguém pode me ajudar a finalizar uma macro de limpar o próprio inventário?
Obs:Gostaria de deixar no inventário determinados itens.
Exemplo:Meu inventário está cheio de madeira e pedregulhos, gostaria de jogar fora as madeiras e deixar os pedregulhos.

código:
$${
do;
gui(inventory);
look(0,20);
wait(3);
for(#i,9,35);
GETSLOTITEM(%#i%,&item);
ifmatches(%&item%,coblestone,);
else;
SLOTCLICK(%#i%);
SLOTCLICK(-999);
WAIT(50ms);
endif;
next;
look(0,20)
wait(3);
}$$

Eu não estou conseguindo colocar para deixar somente os pedregulhos no inventário e fechar o inventário quando terminar a limpeza, está jogando todos os itens fora.
Se alguém me ajudar agradeço :)
 
Última edição:
O correto é "Cobblestone" e não "Coblestone"
se não der certo, tenta colocar o ID do item.
 
não está funcionando por duas razões: o getslotitem pega o ID do item, e não o nome. Além disso, está faltando um 'loop' pra completar o do(); Na verdade, acredito que tirar o do() seja melhor, nesse caso.

$${
#iddoitemquefica = 4;
gui(inventory);
look(0,20);
wait(3);
for(#i,9,35);
GETSLOTITEM(%#i%,#item);
ifmatches(%#item%,%#iddoitemquefica%);
else;
SLOTCLICK(%#i%);
SLOTCLICK(-999);
WAIT(50ms);
endif;
next;
look(0,20)
wait(3);
}$$

espero ter ajudado ^^
 
não está funcionando por duas razões: o getslotitem pega o ID do item, e não o nome. Além disso, está faltando um 'loop' pra completar o do(); Na verdade, acredito que tirar o do() seja melhor, nesse caso.

$${
#iddoitemquefica = 4;
gui(inventory);
look(0,20);
wait(3);
for(#i,9,35);
GETSLOTITEM(%#i%,#item);
ifmatches(%#item%,%#iddoitemquefica%);
else;
SLOTCLICK(%#i%);
SLOTCLICK(-999);
WAIT(50ms);
endif;
next;
look(0,20)
wait(3);
}$$

espero ter ajudado ^^
Entendi. Funcionou :) eu poderia está adicionando mais itens para ficar?
Obrigado!
 
Entendi. Funcionou :) eu poderia está adicionando mais itens para ficar?
Obrigado!
poderia, mas precisaria trocar o #iddoitemquefica por uma variável de texto (troca o # por um &). Coloca nela, dentro de aspas, os IDs, separados por |

$${
&iddoitemquefica = "4|5|6|200|123";
gui(inventory);
look(0,20);
wait(3);
for(#i,9,35);
GETSLOTITEM(%#i%,#item);
ifmatches(%#item%,%&iddoitemquefica%);
else;
SLOTCLICK(%#i%);
SLOTCLICK(-999);
WAIT(50ms);
endif;
next;
look(0,20)
wait(3);
}$$
 
poderia, mas precisaria trocar o #iddoitemquefica por uma variável de texto (troca o # por um &). Coloca nela, dentro de aspas, os IDs, separados por |

$${
&iddoitemquefica = "4|5|6|200|123";
gui(inventory);
look(0,20);
wait(3);
for(#i,9,35);
GETSLOTITEM(%#i%,#item);
ifmatches(%#item%,%&iddoitemquefica%);
else;
SLOTCLICK(%#i%);
SLOTCLICK(-999);
WAIT(50ms);
endif;
next;
look(0,20)
wait(3);
}$$
Muito obrigado mano, ajudou muito :)
 
Status
Não está aberto para novas respostas.

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

Voltar
Topo