alguem pode identificar o erro dessa macro e arumar pra min/ou se souber de alguma outra macro que pega e guarda iten escolhidos nos baus obs
ropano1.8
SET(&resp,$$[Acao[Pegar,Guardar]]);
IF(%&resp%="Pegar");
IF(%ITEM%!=0);
SET(#item,%ITEM%);
ACHIEVEMENTGET(Pegando o item,%#item%);
ELSE;
PROMPT(#item,$$i,Item);
ACHIEVEMENTGET(Pegando o item,%#item%);
ENDIF;
SET(#slot,0);
SET(#quant,0);
KEY(USE);
WAIT(1);
DO();
GETSLOTITEM(%#slot%,#itembau,#stack);
WAIT(1ms);
IF(%#itembau%=%#item%);
SLOTCLICK(%#slot%,left,true);
INC(#quant,%#stack%);
ENDIF;
IF(%#slot%=54);
PRESS(ESCAPE);
LOG(&6Foi pego &c%#quant% &6itens);
BREAK();
ELSE;
INC(#slot,1);
ENDIF;
LOOP();
ELSE;
IF(%ITEM%!=0);
SET(#item,%ITEM%);
ACHIEVEMENTGET(Guardando o item,%#item%);
ELSE;
PROMPT(#item,$$i,Item);
ACHIEVEMENTGET(Guardando o item,%#item%);
ENDIF;
SET(#slot,54);
SET(#quant,0);
KEY(USE);
WAIT(1);
DO();
GETSLOTITEM(%#slot%,#itembau,#stack);
WAIT(1ms);
IF(%#itembau%=%#item%);
SLOTCLICK(%#slot%,left,true);
INC(#quant,%#stack%);
ENDIF;
IF(%#slot%=90);
PRESS(ESCAPE);
LOG(&6Foi guardado &c%#quant% &6itens);
BREAK();
ELSE;
INC(#slot,1);
ENDIF;
LOOP();
ENDIF;

SET(&resp,$$[Acao[Pegar,Guardar]]);
IF(%&resp%="Pegar");
IF(%ITEM%!=0);
SET(#item,%ITEM%);
ACHIEVEMENTGET(Pegando o item,%#item%);
ELSE;
PROMPT(#item,$$i,Item);
ACHIEVEMENTGET(Pegando o item,%#item%);
ENDIF;
SET(#slot,0);
SET(#quant,0);
KEY(USE);
WAIT(1);
DO();
GETSLOTITEM(%#slot%,#itembau,#stack);
WAIT(1ms);
IF(%#itembau%=%#item%);
SLOTCLICK(%#slot%,left,true);
INC(#quant,%#stack%);
ENDIF;
IF(%#slot%=54);
PRESS(ESCAPE);
LOG(&6Foi pego &c%#quant% &6itens);
BREAK();
ELSE;
INC(#slot,1);
ENDIF;
LOOP();
ELSE;
IF(%ITEM%!=0);
SET(#item,%ITEM%);
ACHIEVEMENTGET(Guardando o item,%#item%);
ELSE;
PROMPT(#item,$$i,Item);
ACHIEVEMENTGET(Guardando o item,%#item%);
ENDIF;
SET(#slot,54);
SET(#quant,0);
KEY(USE);
WAIT(1);
DO();
GETSLOTITEM(%#slot%,#itembau,#stack);
WAIT(1ms);
IF(%#itembau%=%#item%);
SLOTCLICK(%#slot%,left,true);
INC(#quant,%#stack%);
ENDIF;
IF(%#slot%=90);
PRESS(ESCAPE);
LOG(&6Foi guardado &c%#quant% &6itens);
BREAK();
ELSE;
INC(#slot,1);
ENDIF;
LOOP();
ENDIF;