Por: BananaFight > DragonElement
Depois de ver muitos pedidos, Resolvi doar em nome da equipe DigiWo o código que muda a cor do nome dos monstros.
Este é uma versão 1.0 que não serve mais para o DigiWo por ja termos um sistema mais avançado.
Instalação
Creature.cpp procure por
if(healthPercent > 92)
Embaixo você muda para
if (m_name == "Banana Fight"){
m_informationColor = Color(0xB2, 0x22, 0x22);
}else{
m_informationColor = Color(0x00, 0xBC, 0x00);
}
Acho que deu de entender o que tem que fazer,
Adicionando Nomes
Isto representa o nome do monstro/player que terá a cor do nome alterada. (Sim, vai ter que cadastrar nome por nome nesse sistema.)
if (m_name == "Banana Fight")
Para adicionar mais nomes é só seguindo a logica
if (m_name == "Banana Fight"){
m_informationColor = Color(0xB2, 0x22, 0x22);
}else if (m_name == "Demon"){
m_informationColor = Color(0xFF, 0xFF, 0xFF);
}else{
m_informationColor = Color(0x00, 0xBC, 0x00);
}
E para colorir o resto das porcentagens a mesma coisa
else if(healthPercent > 60)
if (m_name == "Banana Fight"){
m_informationColor = Color(0xB2, 0x22, 0x22);
}else{
m_informationColor = Color(0x50, 0xA1, 0x50);
}
Só recomendo que não mecha no ultimo, pois se não souber mexer pode dar erro.
else
m_informationColor = Color(0x85, 0x0C, 0x0C);
Adicionando Cores
Isto representa a porcentagem de hp que o player ou monstro vai estar
m_informationColor = Color(0x00, 0xBC, 0x00);
Para mudar a cor você edita aqui :
Color(0x00, 0xBC, 0x00)
As corer funcionam da seguinte maneira (RGB)
00 BC 00 < Está é uma cor RGB Hexadecimal
Aqui um link com uma tabela: http://shibolete.tripod.com/RGB.html
Você tem que pegar a cor hexadecimal e dividir em 3 partes
#FFFF00 > FF FF 00
Ai é só você preencher, Color(0xFF, 0xFF, 0x00) com cada letra/numero.
Exemplo Final
void Creature::setHealthPercent(uint8 healthPercent)[/center]
{
if(healthPercent > 92)
if (m_name == "Banana Fight"){
m_informationColor = Color(0xB2, 0x22, 0x22);
}else{
m_informationColor = Color(0x00, 0xBC, 0x00);
}
else if(healthPercent > 60)
if (m_name == "Banana Fight"){
m_informationColor = Color(0xB2, 0x22, 0x22);
}else{
m_informationColor = Color(0x50, 0xA1, 0x50);
}
else if(healthPercent > 30)
if (m_name == "Banana Fight"){
m_informationColor = Color(0xB2, 0x22, 0x22);
}else{
m_informationColor = Color(0xA1, 0xA1, 0x00);
}
else if(healthPercent > 8)
if (m_name == "Banana Fight"){
m_informationColor = Color(0xB2, 0x22, 0x22);
}else{
m_informationColor = Color(0xBF, 0x0A, 0x0A);
}
else if(healthPercent > 3)
if (m_name == "Banana Fight"){
m_informationColor = Color(0xB2, 0x22, 0x22);
}else{
m_informationColor = Color(0x91, 0x0F, 0x0F);
}
else
m_informationColor = Color(0x85, 0x0C, 0x0C);
m_healthPercent = healthPercent;
callLuaField("onHealthPercentChange", healthPercent);
if(healthPercent <= 0)
onDeath();
}