LeonardoMoraes
Neutro
Muito bom MSM vale a pena
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Ao se registrar conosco, você poderá discutir, compartilhar e enviar mensagens privadas com outros membros da nossa comunidade.
Inscreva-se agora!toshi2000 disse:boa pena q nao sei fazer macro
Malaka81 disse:Fiquei empolgado quando li o seu tópico e do [member=iBieel] referente ao comando ForEach(iterator), andei pesquisando e li muita coisa na internet, isso com o intuito de melhorar a minha macro de pesca para selecionar e guardar somente itens com Enchants nos baús...
Implementei alguns códigos para testar hoje e o resultado que obtive usando estes comandos após algumas longas horas, foi que ele só verifica se os itens tem encantamentos se os mesmos estiverem armazenados na HotBar, ou seja, caso estejam nas posições fora da HotBar a verificação não é realizada pelo comando ForEach(enchantments)...
Enfim, dá para fazer uma triagem e separar os itens com enchants através da hotbar (um pouco mais de trabalho), mas seria muito mais maneiro se a checagem do ForEach(enchantments) "rodasse" todo o inventário.![]()
Ou será que implementando mais algumas coisinhas dá para fazer esta checagem no inventário?
Só quebrando a cabeça mesmo para testar... :wallbash:
Testei o primeiro macro e ele funcionou até de forma correta mas verifiquei que ele não mostrava o primeiro encantamento por isso decidi mexer no código e consegui arrumar espero ter ajudadoiBieel disse:http://forum.craftlandia.com.br/ipb/index.php?/topic/428021-code-verificando-encantamentos/
Obs.: Ele apenas verifica um item de cada vez no inventário, caso queira fazer com que verifique todos você pode realizar uma verificação do inventário para verificar os itens e utilizar o método while() para repetir o processo.
//by: iBieel and Jimmy
$${
gui(inventory);
FOR(#slot,9,44);
GETSLOTITEM(%#slot%,#id,#stack);
IFMATCHES(%#id%,IDAQUI);
SLOTCLICK(%#slot%);
SLOTCLICK(36);
break;
ENDIF;
NEXT;
slot(1);
FOREACH(enchantments);
IF(%#encant%=1);&enc1=%ENCHANTMENT%;endif;
IF(%#encant%=2);&enc2=%ENCHANTMENT%;endif;
IF(%#encant%=3);&enc3=%ENCHANTMENT%;endif;
IF(%#encant%=4);&enc4=%ENCHANTMENT%;endif;
INC(#encant,1);NEXT;
if(%#encant% == null);
log(Item sem encantamento);
elseif(%#encant% == 1);
log(O encantamento do item é: %&enc1%);
elseif(%#encant% == 2);
log(Os encantamentos do item sao: %&enc1%, %&enc2%);
elseif(%#encant% == 3);
log(Os encantamentos do item sao: %&enc1%, %&enc2%, %&enc3%);
elseif(%#encant% == 4);
log(Os encantamentos do item sao: %&enc1%, %&enc2%, %&enc3%, %&enc4%);
endif;
#encant = 0;
}$$
Verificar encantamento.:
if(%#encant% == null);
log(Item sem encantamento);
elseif(%#encant% == 1);
if(%&encant% == Fire Aspect I");
//Use a criatividade
endif;
elseif(%#encant% == 2);
ifmatches(%&enc1%, Fire Aspect I|Knockback I);
ifmatches(%&enc2%, Fire Aspect I|Knockback I);
//Use a criatividade
endif;
endif;
elseif(%#encant% == 3);
ifmatches(%&enc1%, Fire Aspect I|Knockback I|Smite I);
ifmatches(%&enc2%, Fire Aspect I|Knockback I|Smite I);
ifmatches(%&enc3%, Fire Aspect I|Knockback I|Smite I);
//Use a criatividade
endif;
endif;
endif;
elseif(%#encant% == 4);
ifmatches(%&enc1%, Fire Aspect I|Knockback I|Smite I|Sharpness I);
ifmatches(%&enc2%, Fire Aspect I|Knockback I|Smite I|Sharpness I);
ifmatches(%&enc3%, Fire Aspect I|Knockback I|Smite I|Sharpness I);
ifmatches(%&enc4%, Fire Aspect I|Knockback I|Smite I|Sharpness I);
//Use a criatividade
endif;
endif;
endif;
endif
endif;
Reavik disse:boa sorte cara tomara que "rode" todo o inv.