Olha eu não testei pq estou no trabalho e tem muita camera aqui heheheh.
Mas em relação a codigo vc pode fazer o seguinte:
para ficar mais claro, mudei o set(andar) para set(andar2)
-=-=-=-=-=-=-
if(andar3); }$$/home andar3$${
unset(andar3);
endif;
else if(andar2);$$/home andar2$${
unset(andar2)
set(andar3);
else;}$$/home andar1$${
set(andar2);
endif;
wait(1);
endif;
loop;
}$$
se por acaso achou confuso explico:
quando inicia a macro vai setar andar2, ai no fim da colheira ele vai passar no primeiro if, e vai ver que não é andar3(se fosse ao contrario, com o andar2 no primeiro if o macro iria executar tanto o andar2 quanto o andar3), ai passa para o segundo if que leva para a home do andar2, tira o set do andar2 e seta andar3 e nem roda o ultimo else. no final do andar2 o macro passa pelo primeiro if e ve que andar3 esta setado, com isso vai para a home andar3 e tira o set do andar3 e no fim da colheita, o macro passa direto pelo primeiro if e pelo elseif pq nao tem andar setado e com isso vai para o else que manda home andar1 e tudo começa novamente.
ou seja, se que mais andares é só:
//adicionar um:;
if(andarX); }$$/home andarX$${
unset(andarX);
endif;
//e colocar um:;
else if(andar3); }$$/home andar3$${
unset(andar3);
//e adicionar um:;
set(andarX);
endif;
else if(andar2);$$/home andar2$${
unset(andar2)
set(andar3);
else;}$$/home andar1$${
set(andar2);
endif;
wait(1);
endif;
espero ter ajudado e não confundido mais heheheh.
ps. existe uma outra opção que é assim que o macro inicia perguntar o numero de andares, mas ai é um outro tipo de modificação no código(não quero dizer que é muita, mas que tem que mudar algumas coisas em outras partes do script)
Clique para expandir...