domingo, 13 de dezembro de 2015

ITERATORS - Como funciona?


Algumas pessoas sempre se perguntaram "como comandos novos aparecem no fórum do nada", sem entender aonde os programadores os encontravam. Na verdade, a resposta é simples, um velho ditado dizia, "O que o google não sabe, o homem nunca deverá saber". 

De fato, é possível se encontrar de tudo no google, mas como sabemos que nem todos tem vontade de procurar, eu sempre simplifiquei trazendo diversas dicas de macro, e hoje não será diferente.

AMIGOS ONLINE, STATUS EFFECTS, estes são alguns dos macros que já trouxeram muita curiosidade, e como foram feitos?

O comando utilizado é FOREACH(iterator).

Mas o que é ele?
Se você não entende como funciona o for, é melhor parar de ler por aqui.

FOREACH funciona da mesma forma que o for, porém, ele procura informações dentro de um grupo, pré determinado, chamado "iterator".

Mas como sei quais são eles?
Mas para ajudar, é lógico que eu trouxe ALGUMAS dessas informações para vocês.

ITERATOR / VARIÁVEIS



env / VARNAME
players / PLAYERNAME
effects / EFFECTID, EFFECT, EFFECTNAME, EFFECTPOWER, EFFECTTIME
enchantments / ENCHANTMENTNAME, ENCHANTMENTPOWER, ENCHANTMENT

Para entender o que ele trás, use este comando:

FOREACH(iterator); log(%variavel%); NEXT;

Por exemplo, vendo os efeitos de poções ativos:
FOREACH(enchantments); log(%ENCHANTMENTNAME%); NEXT;
Ele "dirá" no chat todas as informações guardadas naquele grupo, um em cada linha.

O que fazer com isso? bem, aí dependerá de sua criatividade.
Quer uma dica? É exatamente com esse comando que você pode separar itens pelo seu encantamento! Por exemplo, a imagem que coloquei acima é uma macro que envia para uma LABEL as informações de encantamentos de uma forma "arrumada". Pense nisso!

Espero que ajude e que consiga usar, teve duvidas? deixe um comentário descrevendo sua duvida que terei prazer em ajudar!

Abraços galera, até a próxima!!

Copyright Filipe Daineze © 2018

Comente com o Facebook: