05-19-2021, 06:08 PM
This is my code:
switch( pInfo->GetTargetType(eTARGET) )
{
case MOB:
{
// Text color
nColorIdx = 4;
m_bShowHpBar = TRUE;
bHideHpString = FALSE;
// [2010/10/20 : Sora] ¸ó½ºÅÍ ¿ëº´ Ä«µå
if( pInfo->GetTargetEntity(eTARGET)->IsFirstExtraFlagOn(ENF_EX1_MONSTER_MERCENARY) )
{
strName = _S( 5151, "[¿ëº´]") + strName;
nColorIdx = 12;
}
else if ( pInfo->GetTargetEntity(eTARGET)->GetFirstExFlags() & ( ENF_EX1_TOTEM | ENF_EX1_TRAP | ENF_EX1_SUICIDE ) )
{
nColorIdx = 13;
}
else
{
int nLevelDiff = nLevel - _pNetwork->MyCharacterInfo.level;
if( nLevelDiff > 5 ) nColorIdx = 0;
else if( nLevelDiff > 2 ) nColorIdx = 1;
else if( nLevelDiff > -3 ) nColorIdx = 2;
else if( nLevelDiff > -6 ) nColorIdx = 3;
}
// Mob Level
if ( !( pInfo->GetTargetEntity(eTARGET)->GetFirstExFlags() & ( ENF_EX1_TOTEM | ENF_EX1_TRAP | ENF_EX1_SUICIDE ) ) )
{ // ÅäÅÛ, Æ®·¦, ÆÐ·¯»çÀÌÆ®´Â ·¹º§À» Ç¥½ÃÇÏÁö ¾Ê´Â´Ù.
bHideLevel = FALSE;
}
// rendering degli hp...
float fHealth = 0;
fHealth = pInfo->GetTargetCurHP(eTARGET);
strHp.PrintF("%d", (int)fHealth);
m_pText[eTEXT_HP]->SetText(strHp);
}
break;

