|
|
*************************7 y% p' h$ N8 n8 U5 D7 `
( |: J' R+ ~/ L! [9 H4 v! |7 m
WndManager.cpp5 n1 ]+ }# c9 Z/ F
" [9 B( ^! h; t! g. ]1 G
*************************1 |3 ~7 S/ n5 [$ c6 N2 e; n
- u: J3 _# o; A1 J
找到void CWndMgr::InitSetItemTextColor( )& t; i+ [" O0 C- w! e
这里写了各种名称的颜色,可以自己修改
8 R( r* A5 F$ K* {/ y; j4 l/ t! g, z+ b- N S( }* V
dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌
% }& N. d) m9 t' h0 Q' H# [, Q" d我们把其中一个设置成红色。
; S4 ?5 j+ ]% K3 c- c1 l5 z9 C ~, O& _' a/ }
找到3 u! s5 Y+ M# u6 [
/ z& N% k& R5 _7 u8 I1 g. P! kDWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )8 Y: Z$ T' o, s+ d9 ~1 K7 a5 V) T
我们添加一个到下面的名字里(红色所示). T1 m- \& o5 e% r- J
4 c" t% K7 P1 t8 l+ I9 D) \, C' I
if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
/ m# f+ I) z1 j6 Z* W* J9 Q" V dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;
) B& a5 u: e- T' h. J, } else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )5 }+ V. Q% V2 C
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
( n. n Z; {! b. K0 u else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )
& j6 d( R9 T# H1 j& V7 x dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;) s) C' K/ k* p( u7 ~
else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET ). I4 b# z4 C$ o. ]8 x& d( T
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1; 5 l, a& @' t/ J$ C# ]
else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示$ w, z+ X! ]# ^6 |( W& T' d- [9 |
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;, t- Y7 f/ _, ?1 ~' S* k# E
0 I1 v" @' x1 b% r这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。
; ^8 z4 ]2 z5 E- {
4 r* w% B1 ]& ], E! ]举一反三可以给装备在这加上各种可以显示的东西,比如前缀。$ K' @% p- q9 k0 k8 Z) ^7 @$ v
6 q3 b) j; `9 @4 y+ s+ `其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。8 W* O2 `5 r( w/ J w8 g
6 g4 n3 d6 N0 \/ e当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。
0 T! `; ?' N2 ~: l& s) f' V5 x% E- x" k8 r: M; q
- Y5 n1 u3 v* U# r |
|