当前位置:首页>>魔兽单机>>正文
根据玩家职业来显示不同颜色的角色名字的C++代码
2013-05-05 11:12:02 作者:网络 来源: 浏览次数:0
摘要:根据玩家职业来显示不同颜色的角色名字的C++代码
 这里是一个简单实用的函数,主要是根据职业的不同,当你需要调用角色名字的时候,根据你的角色名字的不同,来显示各种不同的颜色的名字


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"


相关报道:

[关闭] [返回顶部]


  返回首页 | 最新资讯 | 资源下载 | 魔兽图片 | 单机文档 | 技术攻略 | 玩家视频
备案号:蜀ICP备2024062380号-1
免责声明:本网站为热爱怀旧WOW的玩家们建立的魔兽世界资料网站,仅供交流和学习使用,非盈利和商用.如有侵权之处,请联系我们,我们会在24小时内确认删除侵权内容,谢谢合作。
Copyright © 2024 - 2024 WOWAII.COM Corporation, All Rights Reserved

机器人国度