[Macro] StatusEffectHUD
Esse macro tem a mesma função do mod StatusEffectHUD, que mostra na tela o nome e tempo restante da poção bebida. Ele pode ser muito útil para o servidor Titan, já que tal mod não é compatível com o Launcher.
Video de Instalação:
[youtube]https://www.youtube.com/watch?v=xJQn5tDeWgQ[/youtube]
Video de demonstração:
[youtube]https://www.youtube.com/watch?v=QUpPasetJ3Q&feature=youtu.be[/youtube]
Código 1.5/1.7:
$${
DO;
&pot="";
FOREACH(effects);
IF(EFFECTTIME<60);
#min= 0;
#seg=EFFECTTIME;
ELSEIF((EFFECTTIME>= 60) && (EFFECTTIME< 120));
#min= 1;
#seg= EFFECTTIME- 60;
ELSEIF((EFFECTTIME>= 120) && (EFFECTTIME< 180));
#min= 2;
#seg= EFFECTTIME- 120;
ELSEIF((EFFECTTIME>=180) && (EFFECTTIME< 240));
#min= 3;
#seg= EFFECTTIME- 180;
ELSEIF((EFFECTTIME>= 240) && (EFFECTTIME< 300));
#min= 4;
#seg= EFFECTTIME- 240;
ELSEIF((EFFECTTIME>= 300) && (EFFECTTIME< 360));
#min= 5;
#seg= EFFECTTIME- 300;
ELSEIF((EFFECTTIME>= 360) && (EFFECTTIME<420));
#min= 6;
#seg= EFFECTTIME- 360;
ELSEIF((EFFECTTIME>= 420) && (EFFECTTIME< 480));
#min= 7;
#seg= EFFECTTIME- 420;
ELSEIF(EFFECTTIME>=480);
#min= 8;
#seg= EFFECTTIME- 480;
ENDIF;
IF(%#seg%<10);
&seg= "0%#seg%";
ELSE;
&seg= "%#seg%";
ENDIF;
IF(%#min%<10);
&min= "0%#min%";
ELSE;
&min= "%#min%";
ENDIF;
&pot = "%&pot%\n&e%EFFECTNAME%: &f%&min%:%&seg%";
NEXT;
SETLABEL(SE,%&pot%);
LOOP;
}$$
DO;
&pot="";
FOREACH(effects);
IF(EFFECTTIME<60);
#min= 0;
#seg=EFFECTTIME;
ELSEIF((EFFECTTIME>= 60) && (EFFECTTIME< 120));
#min= 1;
#seg= EFFECTTIME- 60;
ELSEIF((EFFECTTIME>= 120) && (EFFECTTIME< 180));
#min= 2;
#seg= EFFECTTIME- 120;
ELSEIF((EFFECTTIME>=180) && (EFFECTTIME< 240));
#min= 3;
#seg= EFFECTTIME- 180;
ELSEIF((EFFECTTIME>= 240) && (EFFECTTIME< 300));
#min= 4;
#seg= EFFECTTIME- 240;
ELSEIF((EFFECTTIME>= 300) && (EFFECTTIME< 360));
#min= 5;
#seg= EFFECTTIME- 300;
ELSEIF((EFFECTTIME>= 360) && (EFFECTTIME<420));
#min= 6;
#seg= EFFECTTIME- 360;
ELSEIF((EFFECTTIME>= 420) && (EFFECTTIME< 480));
#min= 7;
#seg= EFFECTTIME- 420;
ELSEIF(EFFECTTIME>=480);
#min= 8;
#seg= EFFECTTIME- 480;
ENDIF;
IF(%#seg%<10);
&seg= "0%#seg%";
ELSE;
&seg= "%#seg%";
ENDIF;
IF(%#min%<10);
&min= "0%#min%";
ELSE;
&min= "%#min%";
ENDIF;
&pot = "%&pot%\n&e%EFFECTNAME%: &f%&min%:%&seg%";
NEXT;
SETLABEL(SE,%&pot%);
LOOP;
}$$
Obs: O macro só conta o tempo da poção até 8 minutos (poção com maior tempo), caso você use o /effect no criativo e passar de 480 segundos (8 minutos) o macro não funcionará corretamente.
Agradecimentos ao [member='Phodalao'] por sempre ajudar e tirar dúvidas.
Outros Macros:
ArmorStatusHUD: http://forum.craftlandia.com.br/ipb/index.php?/topic/361820-macro-armorstatushud/#entry2979034
DirectionHUD: http://forum.craftlandia.com.br/ipb/index.php?/topic/364371-macro-directionhud/#entry3002863
Ensinando a instalar macro de ArmorStatus + StatusEffect: http://forum.craftlandia.com.br/ipb/index.php?/topic/368987-macro-armorstatushud-statuseffecthud/#entry3042644
Changelog:
22/072014: Tópico criado.
22/07/2014: Adicionado Gif ensinando a instalar.
23/07/2014: Adicionado vídeo ensinando a instalar.
23/07/2014: Script atualizado.