|
|
*************************8 r5 I' i: T9 V8 ?
1 n# N* z7 P: dWndManager.cpp! v3 a: x3 O! m: m* l! @
' S: {* N4 I2 \2 T R*************************
# l* C- y* m; h6 V3 \/ }/ A6 `
% `- B$ |7 _. F* i9 V4 L5 w+ w5 C找到void CWndMgr::InitSetItemTextColor( )
6 n& U! ]9 x8 Y这里写了各种名称的颜色,可以自己修改2 Y }6 } r k1 I/ i; ]: x
' w" Y( v9 j$ n% \% L dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌
7 h! ^2 e1 P8 d, h' a我们把其中一个设置成红色。, M) s# L! q2 S8 a6 t+ a7 F- k& s
6 a0 ^6 r7 B" C; k/ I$ E( J* t. @找到
P# a, c l+ ^. [# D
0 k7 I. p7 z, A9 d( vDWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )
2 w8 e% L1 p5 @1 I我们添加一个到下面的名字里(红色所示)
( D# K, v: K, e. O4 k( n( \0 x
" _; ~2 [3 m+ x if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )5 ~% C9 R# r- o" t& h' k+ ~
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;3 f& @# O1 b8 w2 d# w( s2 t
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )" t) N& m: y; M! z% |% }
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
. t( T; r; }+ J4 g, ] else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )
: U' O6 Z9 F5 F) r( h6 k dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;
8 n1 y B0 x' K: R( L4 | else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )
1 j* Z" k5 v! q dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1; . t+ ?' K) m0 K" }1 t7 E# o
else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示
S; Y; m+ c% N7 I# `% j dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;1 v8 ~( R3 x! f
7 n8 e& B0 v d
这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。. g- f6 }8 M3 Q4 J4 X
& z' V. w0 m( R2 o
举一反三可以给装备在这加上各种可以显示的东西,比如前缀。) A5 H, i( |5 R0 [6 e, r# J( L
' i9 Z8 M$ z0 Q& c- v' Y! |) ^% S
其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。( H% ]8 A/ B3 |& ?( Q. y$ C: D
3 P9 O, c$ I r1 e; e7 A6 j当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。) a0 u# s- d+ H, y5 P+ ?2 d
8 B" o( L- E1 P% c6 _% X) ]9 u
) j* ~! A4 ~- p/ M2 F |
|