Fala galera, hoje trago minha macro de fazer poções automaticamente. Então vamos ao tutorial
Características da macro:
1: Capacidade de fazer 6 baus simples(3 duplos).
2: Ant-lag, dificilmente a macro será interrempoda por algum lag, a menos que o servidor caia ou reinicie.
3: Eficiência, é tão eficiente quanto um jogador fazendo normalmente.
4: Funciona tanto para 1.5 quanto 1.7, não sei informar se funciona na 1.8.
Tutorial da trap:
Organizando os itens nos baus:
Usando a macro:
Após organizar os itens que vai utilizar, você deve ficar no centro do bloco de diamante(pode construir com qualquer bloco) que aparece nas imagens acima, e então basta ligar a macro. Após ligar, a macro vai perguntar quantos baus simples você quer fazer, informe a quantidade e aguarde as pots ficarem prontas.
Código:
Apenas crie um arquivo no editfile e cole o código.
Changelog:
Qualquer bug/duvida poste aqui que vou tentar resolver. E deixem seu feedback ou sugestão sobre o macro porque é sempre bom ver a opinião dos usuários.
Características da macro:
1: Capacidade de fazer 6 baus simples(3 duplos).
2: Ant-lag, dificilmente a macro será interrempoda por algum lag, a menos que o servidor caia ou reinicie.
3: Eficiência, é tão eficiente quanto um jogador fazendo normalmente.
4: Funciona tanto para 1.5 quanto 1.7, não sei informar se funciona na 1.8.
Tutorial da trap:
A trap deve ser feita na direção Norte(north) e então apenas faça igual está nas prints:
Qualquer duvida com a construção da trap basta logar no servidor 3 e ir na /home Eduarte cassino.




Qualquer duvida com a construção da trap basta logar no servidor 3 e ir na /home Eduarte cassino.
Organizando os itens nos baus:
Para o funcionamento da macro você deve organizar os itens exatamente como verá a seguir, começando com o bau dos frascos de vidro:
Este é o primeiro bau do lado esquerdo e nele você deve colocar apenas 27 frascos de vidro em cada espaço do bau.
O segundo bau é o bau dos fungos. Nele você deve colocar apenas 1 fungo em cada espaço do bau:
O terceiro e o quarto bau será os ingredientes. É neles que você decidira qual o tipo de poção fazer.
No terceiro bau deve-se colocar o ingrediente principal da poção, exemplo se eu quiser fazer poção de velocidade eu coloco açúcar, força pó de blaze e assim por diante.
Exemplo de como deve-se preencher o terceiro bau:
No quarto bau coloca o efeito que a poção terá, ex: se eu quiser que aumente o tempo vou colocar redstone, se eu quiser aumentar a força da porção coloco glowstone.
Os baus da última fileira será os baus que vai guardar as pots prontas. Eles ficão vazios.

Este é o primeiro bau do lado esquerdo e nele você deve colocar apenas 27 frascos de vidro em cada espaço do bau.

O segundo bau é o bau dos fungos. Nele você deve colocar apenas 1 fungo em cada espaço do bau:

O terceiro e o quarto bau será os ingredientes. É neles que você decidira qual o tipo de poção fazer.
No terceiro bau deve-se colocar o ingrediente principal da poção, exemplo se eu quiser fazer poção de velocidade eu coloco açúcar, força pó de blaze e assim por diante.
Exemplo de como deve-se preencher o terceiro bau:

No quarto bau coloca o efeito que a poção terá, ex: se eu quiser que aumente o tempo vou colocar redstone, se eu quiser aumentar a força da porção coloco glowstone.

Os baus da última fileira será os baus que vai guardar as pots prontas. Eles ficão vazios.
Usando a macro:
Após organizar os itens que vai utilizar, você deve ficar no centro do bloco de diamante(pode construir com qualquer bloco) que aparece nas imagens acima, e então basta ligar a macro. Após ligar, a macro vai perguntar quantos baus simples você quer fazer, informe a quantidade e aguarde as pots ficarem prontas.
Código:
Apenas crie um arquivo no editfile e cole o código.
$${
if(pot);
unset(pot);
log("&6&l[MACRO] &bAuto-pot &4OFF, &7Macro feito por Eduarte");
stop();
else;
set(pot);
log("&6&l[MACRO] &bAuto-pot &aON, &7Macro feito por Eduarte");
endif;
prompt(#vezes,$$?,"Quantos baus simples deseja fazer?. Maximo 6 baus");
log("fazendo %#vezes% baus de pots");
#bau=1;
do(%#vezes%);
log("&6&lPegando os frascos");
do;
look(north);wait(5ms);look(-35,+20);
key(use);
wait(3);
until(%GUI%="GUICHEST");
for(#slot,0,53);
getslotitem(%#slot%,#id,#stack);
if(%#stack%!=0);
slotclick(%#slot%,l,true);
break;
endif;
next;
wait(1);
gui();
log("&6&lPegando os fungos");
do;
look(north);wait(5ms);look(-20,+20);
key(use);
wait(3);
until(%GUI%="GUICHEST");
#temp=54;
for(#slot,0,53);
getslotitem(%#slot%,#id,#stack);
if(%#stack%!=0);
slotclick(%#slot%);
wait(150ms);
slotclick(%#temp%);
wait(150ms);
inc(#temp);
if(%#temp%>62);
break;
endif;
endif;
next;
wait(1);
gui();
log("&6&lEnchendo de água os frascos");
slot(9);
do(32);
look(north);
look(+0,+70);
pick(374);
key(use);
wait(500ms);
loop;
log("&6&lColocando frascos e fungo na mesa de pot");
#mesa=1;
#slot=13;
#slot_fungo=4;
do(9);
do;
if(%#mesa%=1);look(north);wait(5ms);look(-42,+42);endif;
if(%#mesa%=2);look(north);wait(5ms);look(-28,+50);endif;
if(%#mesa%=3);look(north);wait(5ms);look(+0,+50);endif;
if(%#mesa%=4);look(north);wait(5ms);look(+28,+50);endif;
if(%#mesa%=5);look(north);wait(5ms);look(+42,+42);endif;
if(%#mesa%=6);look(north);wait(5ms);look(-60,+48);endif;
if(%#mesa%=7);look(north);wait(5ms);look(-48,+58);endif;
if(%#mesa%=8);look(north);wait(5ms);look(+48,+58);endif;
if(%#mesa%=9);look(north);wait(5ms);look(+60,+48);endif;
wait(50ms);
key(use);
wait(3);
until(%GUI%="GUIBREWINGSTAND");
inc(#mesa);
do(3);
slotclick(%#slot%,l,true);
inc(#slot);
wait(100ms);
loop;
slotclick(%#slot_fungo%,l,true);
inc(#slot_fungo);
wait(250ms);gui();wait(250ms);
loop;
log("&6&lPegando ingredientes");
#temp=54;
#ingrediente=1;
do(2);
#fim=%#temp%+9;
do;
if(%#ingrediente%=1);look(north);wait(5ms);look(+0,+25);endif;
if(%#ingrediente%=2);look(north);wait(5ms);look(+20,+22);endif;
key(use);
wait(3);
until(%GUI%="GUICHEST");
inc(#ingrediente);
for(#slot,0,53);
getslotitem(%#slot%,#id,#stack);
if(%#stack%!=0);
slotclick(%#slot%);
wait(150ms);
slotclick(%#temp%);
wait(150ms);
inc(#temp);
if(%#temp%=%#fim%);
break;
endif;
endif;
next;
wait(1);
gui();
loop;
log("&6&lColocando ingredientes nas mesas de pot");
#slot=4;
do(2);
#mesa=1;
do(9);
do;
if(%#mesa%=1);look(north);wait(5ms);look(-42,+42);endif;
if(%#mesa%=2);look(north);wait(5ms);look(-28,+50);endif;
if(%#mesa%=3);look(north);wait(5ms);look(+0,+50);endif;
if(%#mesa%=4);look(north);wait(5ms);look(+28,+50);endif;
if(%#mesa%=5);look(north);wait(5ms);look(+42,+42);endif;
if(%#mesa%=6);look(north);wait(5ms);look(-60,+48);endif;
if(%#mesa%=7);look(north);wait(5ms);look(-48,+58);endif;
if(%#mesa%=8);look(north);wait(5ms);look(+48,+58);endif;
if(%#mesa%=9);look(north);wait(5ms);look(+60,+48);endif;
wait(50ms);
key(use);
wait(3);
until(%GUI%="GUIBREWINGSTAND");
inc(#mesa);
slotclick(%#slot%,l,true);
inc(#slot);
wait(250ms);gui();wait(250ms);
loop;
loop;
log("&6&lColetando as pots");
#mesa=1;
do(9);
do;
if(%#mesa%=1);look(north);wait(5ms);look(-42,+42);endif;
if(%#mesa%=2);look(north);wait(5ms);look(-28,+50);endif;
if(%#mesa%=3);look(north);wait(5ms);look(+0,+50);endif;
if(%#mesa%=4);look(north);wait(5ms);look(+28,+50);endif;
if(%#mesa%=5);look(north);wait(5ms);look(+42,+42);endif;
if(%#mesa%=6);look(north);wait(5ms);look(-60,+48);endif;
if(%#mesa%=7);look(north);wait(5ms);look(-48,+58);endif;
if(%#mesa%=8);look(north);wait(5ms);look(+48,+58);endif;
if(%#mesa%=9);look(north);wait(5ms);look(+60,+48);endif;
wait(50ms);
key(use);
wait(3);
until(%GUI%="GUIBREWINGSTAND");
inc(#mesa);
for(#slot,0,2);
slotclick(%#slot%,l,true);
wait(100ms);
next;
wait(250ms);gui();wait(250ms);
loop;
log("&6&lGuardando as pots");
do;
do;
if(%#bau%=1);look(north);wait(5ms);look(+38,+20);endif;
if(%#bau%=2);look(north);wait(5ms);look(+38,+0);endif;
if(%#bau%=3);look(north);wait(5ms);look(+38,-15);endif;
wait(50ms);
key(use);
wait(3);
until(%GUI%="GUICHEST");
for(#slot,54,89);
getslotitem(%#slot%,#id,#stack);
if(%#stack%!=0);
slotclick(%#slot%,l,true);
wait(150ms);
endif;
next;
getslotitem(53,#id,#stack);
if(%#stack%!=0);
inc(#bau);
if(%#bau%>3);
break;
endif;
endif;
gui();
wait(500ms);
until(%#stack%=0);
loop;
unset(pot);
log("&6&lPots feitas");
}$$
if(pot);
unset(pot);
log("&6&l[MACRO] &bAuto-pot &4OFF, &7Macro feito por Eduarte");
stop();
else;
set(pot);
log("&6&l[MACRO] &bAuto-pot &aON, &7Macro feito por Eduarte");
endif;
prompt(#vezes,$$?,"Quantos baus simples deseja fazer?. Maximo 6 baus");
log("fazendo %#vezes% baus de pots");
#bau=1;
do(%#vezes%);
log("&6&lPegando os frascos");
do;
look(north);wait(5ms);look(-35,+20);
key(use);
wait(3);
until(%GUI%="GUICHEST");
for(#slot,0,53);
getslotitem(%#slot%,#id,#stack);
if(%#stack%!=0);
slotclick(%#slot%,l,true);
break;
endif;
next;
wait(1);
gui();
log("&6&lPegando os fungos");
do;
look(north);wait(5ms);look(-20,+20);
key(use);
wait(3);
until(%GUI%="GUICHEST");
#temp=54;
for(#slot,0,53);
getslotitem(%#slot%,#id,#stack);
if(%#stack%!=0);
slotclick(%#slot%);
wait(150ms);
slotclick(%#temp%);
wait(150ms);
inc(#temp);
if(%#temp%>62);
break;
endif;
endif;
next;
wait(1);
gui();
log("&6&lEnchendo de água os frascos");
slot(9);
do(32);
look(north);
look(+0,+70);
pick(374);
key(use);
wait(500ms);
loop;
log("&6&lColocando frascos e fungo na mesa de pot");
#mesa=1;
#slot=13;
#slot_fungo=4;
do(9);
do;
if(%#mesa%=1);look(north);wait(5ms);look(-42,+42);endif;
if(%#mesa%=2);look(north);wait(5ms);look(-28,+50);endif;
if(%#mesa%=3);look(north);wait(5ms);look(+0,+50);endif;
if(%#mesa%=4);look(north);wait(5ms);look(+28,+50);endif;
if(%#mesa%=5);look(north);wait(5ms);look(+42,+42);endif;
if(%#mesa%=6);look(north);wait(5ms);look(-60,+48);endif;
if(%#mesa%=7);look(north);wait(5ms);look(-48,+58);endif;
if(%#mesa%=8);look(north);wait(5ms);look(+48,+58);endif;
if(%#mesa%=9);look(north);wait(5ms);look(+60,+48);endif;
wait(50ms);
key(use);
wait(3);
until(%GUI%="GUIBREWINGSTAND");
inc(#mesa);
do(3);
slotclick(%#slot%,l,true);
inc(#slot);
wait(100ms);
loop;
slotclick(%#slot_fungo%,l,true);
inc(#slot_fungo);
wait(250ms);gui();wait(250ms);
loop;
log("&6&lPegando ingredientes");
#temp=54;
#ingrediente=1;
do(2);
#fim=%#temp%+9;
do;
if(%#ingrediente%=1);look(north);wait(5ms);look(+0,+25);endif;
if(%#ingrediente%=2);look(north);wait(5ms);look(+20,+22);endif;
key(use);
wait(3);
until(%GUI%="GUICHEST");
inc(#ingrediente);
for(#slot,0,53);
getslotitem(%#slot%,#id,#stack);
if(%#stack%!=0);
slotclick(%#slot%);
wait(150ms);
slotclick(%#temp%);
wait(150ms);
inc(#temp);
if(%#temp%=%#fim%);
break;
endif;
endif;
next;
wait(1);
gui();
loop;
log("&6&lColocando ingredientes nas mesas de pot");
#slot=4;
do(2);
#mesa=1;
do(9);
do;
if(%#mesa%=1);look(north);wait(5ms);look(-42,+42);endif;
if(%#mesa%=2);look(north);wait(5ms);look(-28,+50);endif;
if(%#mesa%=3);look(north);wait(5ms);look(+0,+50);endif;
if(%#mesa%=4);look(north);wait(5ms);look(+28,+50);endif;
if(%#mesa%=5);look(north);wait(5ms);look(+42,+42);endif;
if(%#mesa%=6);look(north);wait(5ms);look(-60,+48);endif;
if(%#mesa%=7);look(north);wait(5ms);look(-48,+58);endif;
if(%#mesa%=8);look(north);wait(5ms);look(+48,+58);endif;
if(%#mesa%=9);look(north);wait(5ms);look(+60,+48);endif;
wait(50ms);
key(use);
wait(3);
until(%GUI%="GUIBREWINGSTAND");
inc(#mesa);
slotclick(%#slot%,l,true);
inc(#slot);
wait(250ms);gui();wait(250ms);
loop;
loop;
log("&6&lColetando as pots");
#mesa=1;
do(9);
do;
if(%#mesa%=1);look(north);wait(5ms);look(-42,+42);endif;
if(%#mesa%=2);look(north);wait(5ms);look(-28,+50);endif;
if(%#mesa%=3);look(north);wait(5ms);look(+0,+50);endif;
if(%#mesa%=4);look(north);wait(5ms);look(+28,+50);endif;
if(%#mesa%=5);look(north);wait(5ms);look(+42,+42);endif;
if(%#mesa%=6);look(north);wait(5ms);look(-60,+48);endif;
if(%#mesa%=7);look(north);wait(5ms);look(-48,+58);endif;
if(%#mesa%=8);look(north);wait(5ms);look(+48,+58);endif;
if(%#mesa%=9);look(north);wait(5ms);look(+60,+48);endif;
wait(50ms);
key(use);
wait(3);
until(%GUI%="GUIBREWINGSTAND");
inc(#mesa);
for(#slot,0,2);
slotclick(%#slot%,l,true);
wait(100ms);
next;
wait(250ms);gui();wait(250ms);
loop;
log("&6&lGuardando as pots");
do;
do;
if(%#bau%=1);look(north);wait(5ms);look(+38,+20);endif;
if(%#bau%=2);look(north);wait(5ms);look(+38,+0);endif;
if(%#bau%=3);look(north);wait(5ms);look(+38,-15);endif;
wait(50ms);
key(use);
wait(3);
until(%GUI%="GUICHEST");
for(#slot,54,89);
getslotitem(%#slot%,#id,#stack);
if(%#stack%!=0);
slotclick(%#slot%,l,true);
wait(150ms);
endif;
next;
getslotitem(53,#id,#stack);
if(%#stack%!=0);
inc(#bau);
if(%#bau%>3);
break;
endif;
endif;
gui();
wait(500ms);
until(%#stack%=0);
loop;
unset(pot);
log("&6&lPots feitas");
}$$
Changelog:
17/03/2017 - Macro postada
Qualquer bug/duvida poste aqui que vou tentar resolver. E deixem seu feedback ou sugestão sobre o macro porque é sempre bom ver a opinião dos usuários.