admin
管理员
管理员
  • UID1
  • 注册日期2011-05-18
  • 最后登录2022-08-22
  • 粉丝94
  • 关注0
  • 发帖数1061
  • QQ
  • 铜币1232枚
  • 威望8点
  • 银元1218个
阅读:1313回复:0

【源码修改】设置不同颜色的装备名字

楼主#
更多 发布于:2012-10-07 12:40

*************************

WndManager.cpp

*************************

找到void CWndMgr::InitSetItemTextColor( )
这里写了各种名称的颜色,可以自己修改

 dwItemColor[FIRST_TC].dwName4    = D3DCOLOR_XRGB(   255,   0, 0 );   // 捞抚 4窜拌
我们把其中一个设置成红色。

找到

DWORD CWndMgr::PutItemName( CItemElem* pItemElem, CEditString* pEdit )
我们添加一个到下面的名字里(红色所示)

 if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
  dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;
 else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )
  dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
 else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )
  dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;
 else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )
  dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
 else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示
  dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;

这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。

举一反三可以给装备在这加上各种可以显示的东西,比如前缀。

其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。

当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。
哎...今天够累的,签到来了3...
游客

返回顶部