这里是一个简单实用的函数,主要是根据职业的不同,当你需要调用角色名字的时候,根据你的角色名字的不同,来显示各种不同的颜色的名字
std::string m_ClassColor[12] = { //首先定义一个组,根据不同的职业类别 "", // 0 None
MSG_COLOR_WARRIOR, // 1 CLASS_WARRIOR
MSG_COLOR_PALADIN, // 2 CLASS_PALADIN
MSG_COLOR_HUNTER, // 3 CLASS_HUNTER
MSG_COLOR_ROGUE, // 4 CLASS_ROGUE
MSG_COLOR_PRIEST, // 5 CLASS_PRIEST
MSG_COLOR_DEATH_KNIGHT, // 6 CLASS_DEATH_KNIGHT
MSG_COLOR_SHAMAN, // 7 CLASS_SHAMAN
MSG_COLOR_MAGE, // 8 CLASS_MAGE
MSG_COLOR_WARLOCK, // 9 CLASS_WARLOCK
"", // 10 CLASS_UNK2
MSG_COLOR_DRUID}; // 11 CLASS_DRUID
std::string Player::GetNameLink(bool applycolors) // 这个就是显示名字的函数。你可以用在任何地方。当然,这个函数你需要加到Player.cpp中
{
std::string name = GetName();
if (applycolors)
{
std::string teamcolor = GetTeam() == ALLIANCE ? MSG_COLOR_DARKBLUE : MSG_COLOR_RED;
return "|Hplayer:"+name+"|h"+teamcolor+"["+m_ClassColor[getClass()]+""+name+""+teamcolor+"]|h";
}
else
return "|Hplayer:"+name+"|h["+name+"]|h";
}
//下面这些就是定义颜色的代码了,。你需要在.h函数中加入。方便调用
#define MSG_COLOR_DRUID "|cffff7d0a"
#define MSG_COLOR_HUNTER "|cffabd473"
#define MSG_COLOR_MAGE "|cff69ccf0"
#define MSG_COLOR_PALADIN "|cfff58cba"
#define MSG_COLOR_PRIEST "|cffffffff"
#define MSG_COLOR_ROGUE "|cfffff569"
#define MSG_COLOR_SHAMAN "|cff0070de"
#define MSG_COLOR_WARLOCK "|cff9482c9"
#define MSG_COLOR_WARRIOR "|cffc79c6e"
#define MSG_COLOR_DEATH_KNIGHT "|cffc41f3b"
#define MSG_COLOR_MONK "|cff00ff96"
|