acho que é isso.
$${
//.//
//.//
//MACRO DO CANAL ALPACAGPLAYS//
//HOMES://
//blazemacro//
//linhamacro//
//baumacro//
//.//
//.//
//bloco inicial- ver se on, ver se set, ver se ok//
//ver se on//
if(@alpaca);
unset(@alpaca);
log( );
log( );
log("&c[&3%PLAYER%&c]&aAlpaca-Blaze &4(By:elissonS2)&4OFF");
log( );
log("&c[&3%PLAYER%&c]&aAlpaca-Blaze -> &4%#pack% &aPacks guardados");
log( );
stop;
else;
set(@alpaca);
log( );
log( );
log("&c[&3%PLAYER%&c]&aAlpaca-Blaze &4(By:elissonS2)&aON");
log( );
log( );
//ver se set//
if((%@#xpos%!=0)|(%@#zpos%!=0));
log( );
log("&c[&3%PLAYER%&c]&aAlpaca-Blaze &4local:x=%@#xpos%, z=%@#zpos%");
log( );
//ver se ok//
if((%@#xpos%=%XPOS%)|(%@#zpos%=%ZPOS%));
log( );
log("&c[&3%PLAYER%&c]&aAlpaca-Blaze &4Tudo ok ate agora");
log( );
else;
log( );
log("&c[&3%PLAYER%&c]&aAlpaca-Blaze &4Ops nao estou onde deveria");
log( );
do;
echo(/home blazemob1);
wait(4);
until((%@#xpos%=%XPOS%)|(%@#zpos%=%ZPOS%));
endif;
else;
echo(/home blazemob1);
wait(8);
wait(1);
@#xpos=%XPOS%;
@#zpos=%ZPOS%;
log( );
log("&c[&3%PLAYER%&c]&aAlpaca-Blaze &4local:x=%@#xpos%, z=%@#zpos%");
log( );
endif;
if(%@&key%);
else;
PROMPT(@&key,$$?,Qual nome voce colocou na macro?(exatamente iqual para funcionar ->exemplo: blaze3.txt));
endif;
&dir=%DIRECTION%;
ifmatches(%&dir%,N);&dir=NORTH;endif;
ifmatches(%&dir%,S);&dir=SOUTH;endif;
ifmatches(%&dir%,E);&dir=EAST;endif;
ifmatches(%&dir%,W);&dir=WEST;endif;
#bau=1;
#pack=0;
#slot=34;
log();
log(Nome setado para %@&key%!! -> p/alterar digite "alterar nome");
log();
log();
unset(@pausa);
endif;
// inicia processo - ver se ok, ver vara//
do;
pick(fishing_rod);
//ver se ok//
//pausa//
do;
if(@pausa);
#pausa=1;
else;
#pausa=0;
endif;
until(%#pausa%<1);
//fim//
if((%@#xpos%=%XPOS%)|(%@#zpos%=%ZPOS%));
//ver vara//
if(%DURABILITY%>20);
ifmatches(%HIT%,"ENTITY");
look(%&dir%);
key(use);
wait(2ms);
key(use);
#reparar=0;
endif;
else;
#reparar=1;
endif;
else;
log( );
log("&c[&3%PLAYER%&c]&aAlpaca-Blaze &4Ops nao estou onde deveria");
log( );
do;
echo(/home blazemob1);
wait(4);
until((%@#xpos%=%XPOS%)|(%@#zpos%=%ZPOS%));
endif;
//ver se rep, ver linha, ver slot//
if(%#reparar%=1);
//pausa//
do;
if(@pausa);
#pausa=1;
else;
#pausa=0;
endif;
until(%#pausa%<1);
//fim//
#slot=0;
#linha=0;
do;
gui(inventory);
wait(20ms);
#aberto=0;
//ver se aberto//
ifmatches(%GUI%,inventory);
#aberto=1;
endif;
until(%#aberto%!=0);
wait(30ms);
for(#a,9,44);
getslotitem(%#a%,&id,#stack);
//ver linha//
if(%&id%="string");
#linha=%#linha%+1;
endif;
//ver slot//
if(%&id%="air");
#slot=%#slot%+1;
endif;
next;
gui();
wait(20ms);
//ver linha//
if(%#linha%>0);
look(,90);
wait(300ms);
key(use);
wait(300ms);
look(%&dir%);
else;
//pausa//
do;
if(@pausa);
#pausa=1;
else;
#pausa=0;
endif;
until(%#pausa%<1);
//fim//
log( );
log("&c[&3%PLAYER%&c]&aAlpaca-Blaze &4Pouca linha vou buscar mais");
log( );
#xpos=%XPOS%;
#zpos=%ZPOS%;
do;
echo(/home lockhome9);
wait(4);
until((%#xpos%!=%XPOS%)|(%#zpos%!=%ZPOS%));
do;
key(use);
wait(1);
#aberto=0;
ifmatches(%GUI%,chest);
#aberto=1;
endif;
until(%#aberto%!=0);
wait(1);
do;
#pego=0;
wait(30ms);
getslotitem(%#linha1%,&id,#stack);
if(%&id%="string");
wait(20ms);
slotclick(%#linha1%,l,true);
#linha1=0;
#pego=1;
wait(20ms);
endif;
#linha1=%#linha1%+1;
if(%#linha1%>53);
#linha1=0;
endif;
wait(200ms);
until(%#pego%!=0);
do;
echo(/home blazemob1);
wait(4);
until((%@#xpos%=%XPOS%)|(%@#zpos%=%ZPOS%));
endif;
endif;
//ver se guarda//
if(%#slot%<3);
//pausa//
do;
if(@pausa);
#pausa=1;
else;
#pausa=0;
endif;
until(%#pausa%<1);
//fim//
log( );
log("&c[&3%PLAYER%&c]&aAlpaca-Blaze &4Indo guardar

");
log( );
#xpos=%XPOS%;
#zpos=%ZPOS%;
do;
echo(/home lockhome10);
wait(4);
until((%#xpos%!=%XPOS%)|(%#zpos%!=%ZPOS%));
do;
gui();
wait(1);
do(5);
keydown(jump);
wait(1);
loop;
keyup(jump);
gui();
look(south);
//olhar para os baus//
if(%#bau%=1);
look(-50,-50,500ms);
endif;
if(%#bau%=2);
look(-30,-60,500ms);
endif;
if(%#bau%=3);
look(,-60);
endif;
if(%#bau%=4);
look(+30,-60,500ms);
endif;
if(%#bau%=5);
look(+50,-50,500ms);
endif;
if(%#bau%=6);
look(-50,-40,500ms);
endif;
if(%#bau%=7);
look(-30,-50,500ms);
endif;
if(%#bau%=8);
look(,-50,500ms);
endif;
if(%#bau%=9);
look(+30,-50,500ms);
endif;
if(%#bau%=10);
look(+50,-40,500ms);
endif;
if(%#bau%=11);
look(-50,-20,500ms);
endif;
if(%#bau%=12);
look(-30,-30,500ms);
endif;
if(%#bau%=13);
look(,-30,500ms);
endif;
if(%#bau%=14);
look(+30,-30,500ms);
endif;
if(%#bau%=15);
look(+50,-20,500ms);
endif;
if(%#bau%=16);
look(-50,);
endif;
if(%#bau%=17);
look(-30,,500ms);
endif;
if(%#bau%=18);
look(south);
endif;
if(%#bau%=19);
look(+30,,500ms);
endif;
if(%#bau%=20);
look(+50,,500ms);
endif;
if(%#bau%=21);
look(-50,+20,500ms);
endif;
if(%#bau%=22);
look(-30,+30,500ms);
endif;
if(%#bau%=23);
look(,+30,500ms);
endif;
if(%#bau%=24);
look(+30,+30,500ms);
endif;
if(%#bau%=25);
look(+50,+20,500ms);
endif;
wait(500ms);
do;
wait(500ms);
key(use);
#aberto=0;
ifmatches(%GUI%,chest);
#aberto=1;
endif;
until(%#aberto%!=0);
for(#i,54,89);
wait(30ms);
getslotitem(%#i%,&id,#stack);
wait(30ms);
if(%&id%!="string");
if(%&id%!="fishing_rod");
slotclick(%#i%,l,true);
#pack=%#pack%+1;
endif;
endif;
wait(300ms);
next;
wait(500ms);
getslotitem(53,#id,#stack);
wait(500ms);
if(%#stack%!=0);
#bau=%#bau%+1;
endif;
gui();
wait(100ms);
gui();
until(%#stack%=0);
do;
echo(/home blazemob1);
wait(4);
until((%@#xpos%=%XPOS%)|(%@#zpos%=%ZPOS%));
#slot=34;
endif;
loop;
}$$
pelo o que eu entendi, ele uso um bagulho complexo pra fazer uma coisa simples.
Clique para expandir...