Parabéns pela macro, já existem muitas assim, entretanto para aprendizado isso é muito bom. Uma coisa na qual eu recomendo você fazer é evitar repetição de código e no seu, houve duas vezes. Irei inserir de como eu faria, para ficar algo mais legível e também com uma leitura por parte do ModMacro mais rápida:
$${
IF(blackpesca);
log(&f&l[&c&lMacro &0&lBlack&9&lPesca &c&lOFF!&f&l);
unset(blackpesca);
stop();
else;
log(&f&l[&c&lMacro &0&lBlack&9&lPesca &a&lON!&f&l]);
set(blackpesca);
look(,180);
IFMATCHES(%DIRECTION%,N);
&frente = NORTH;
ENDIF;
IFMATCHES(%DIRECTION%,S);
&frente = SOUTH;
ENDIF;
IFMATCHES(%DIRECTION%,W);
&frente = WEST;
ENDIF;
IFMATCHES(%DIRECTION%,E);
&frente = EAST;
ENDIF;
do;
if(%DURABILITY% < 10);
look(,90);
do(2);
key(use);
wait(11ms);
loop;
endif;
look(,180);
key(use);
wait(150ms);
loop;
}$$