ENTREGUE [Code] Verificando encantamentos

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.

Bielzilao

Craftlandiano
VIP
Entrou
Set 3, 2012
Mensagens
8,359
Cubos
0
Quem quiser usar, eu fiz um código (créditos ao Jimmy por esta parte do código).:
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.
Obs².: Pode ter erros no código, avise no tópico.

//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);
#encant = 0;
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;



}$$

Verificar encantamento (exemplo apenas).:
Código:
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;
 
iBieel disse:
Quem quiser usar, eu fiz um código.:
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 (exemplo apenas).:

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;
boa , ta meio bugado tipo eu tou com 1 bota inq 2 proteção 4 , ele fala q ela e inque 2 inque 2 ;-; fala 2 vez inque 2 mais n fala q e inque 2 e p4
 
Muito bom. tomara que alguém um dia faça um seletor de itens encantado no macro de pesca
ou não
 
zEduardo00202 disse:
boa , ta meio bugado tipo eu tou com 1 bota inq 2 proteção 4 , ele fala q ela e inque 2 inque 2 ;-; fala 2 vez inque 2 mais n fala q e inque 2 e p4
Eu testei aqui e foi normal. De qualquer forma eu editei o macro para que ele não bugue, testa ai.
 
Fiquei empolgado quando li o seu tópico e do [member=jimmyfilips] 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. :D

Ou será que implementando mais algumas coisinhas dá para fazer esta checagem no inventário?

Só quebrando a cabeça mesmo para testar... :wallbash:
 
Malaka81 disse:
Fiquei empolgado quando li o seu tópico e do [member=jimmyfilips] 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. :D

Ou será que implementando mais algumas coisinhas dá para fazer esta checagem no inventário?

Só quebrando a cabeça mesmo para testar... :wallbash:
Parece que não existe uma forma de fazer isto, mas você pode fazer o macro trocar os itens de lugar no inventário e então você poderá colocar eles na hotbar.
 
Status
Não está aberto para novas respostas.

Users who are viewing this thread

Voltar
Topo