|
|
*************************$ N% }0 w& a& t2 d+ G( W
# P7 D6 R9 h1 d- a6 n. ^- G; SWndManager.cpp _3 ]& n$ I3 Z4 M8 Z2 |
+ s4 h2 s! B$ D( B: d. H
*************************
$ u& v1 ?* z- i" g4 d+ o
' N3 G, |' m3 Y) p3 `找到void CWndMgr::InitSetItemTextColor( )8 x2 T- R/ _( j% R7 v8 K4 c4 G( |- @
这里写了各种名称的颜色,可以自己修改
& ?+ u" I" `: e0 K+ T
8 H! L! X A8 C dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌. p3 }8 W, |$ E; {
我们把其中一个设置成红色。
: q3 j6 `& p7 N u; K# A4 G
$ f. e8 _0 M; ~( H2 N) ]6 ^找到# N7 z) K- P `5 e7 i+ t) d
) W5 v$ L7 Z$ d& N& V1 S2 q$ cDWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit ), ^3 c- |: t1 r& o2 Q' y$ t
我们添加一个到下面的名字里(红色所示); Y' [0 q$ J5 Y& N3 x/ [3 u
4 p5 @# y+ S1 t3 @ if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
" Z) u3 ?' `) z/ @1 }! e dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;
+ ?. I# P4 ~5 e( R. L* Y! P0 w else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )+ K" g. _& H! I
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
e r- L( P! a3 N1 p2 y else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )' l0 A+ E2 V+ u) w6 j! C
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;" r2 z* _2 F8 }
else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )
/ ~$ z) h5 M% F( Z7 R dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1; + _4 Q9 u; |8 F
else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示
8 i6 Z. l$ F2 _' K dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;6 e1 B; q3 B4 P* m# _% `
C2 m" c: u$ W0 L3 ?. W* L这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。
5 Q. G% h: h$ _& y H4 r+ [
6 u4 o5 e/ D$ V6 S+ R举一反三可以给装备在这加上各种可以显示的东西,比如前缀。" O u" E/ b% A$ k% C+ g
3 q$ f# U/ C: K: _0 D; |' {, h6 `
其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。3 H7 R9 i) b* U- s7 }4 x
2 S3 Q2 D- h3 c4 f7 `. W6 D
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。. G" C. B+ K/ l; M* Z
% z6 Q& g2 Z% }8 N: W; D
, w2 s4 q {+ A1 [ |
|