|
|
*************************
8 ^6 b7 ~ D: n* X& g8 C2 P# u3 T, d) e. O/ P3 Q9 a. A2 \, f
WndManager.cpp4 w/ |& o' ]. H# Y) Y( e' y# @
$ y) G/ ?0 [- I/ o*************************" y# L- F& y4 X
* `, X6 E. J, F3 U B) D
找到void CWndMgr::InitSetItemTextColor( )
" M9 d* x3 y3 e I) e这里写了各种名称的颜色,可以自己修改
' Y7 L. A2 U1 x+ P4 ?, M" O/ a, N9 T) ]) e2 V6 k: r
dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌, B# \0 v8 h( V& |6 l/ b* U+ N
我们把其中一个设置成红色。
q5 Y7 n' M1 l5 L" w# s" W) U3 I' M
" z, _- i4 o P3 Z6 Q找到2 V# B$ a, I; N' |' S
2 M8 v( U0 R1 Q$ H: QDWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )
X( B/ f' u1 l* a0 _, Q我们添加一个到下面的名字里(红色所示)
4 X# ^# B: a8 M/ M# m8 |0 W3 T, y0 F/ I
if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
9 O/ R( B0 T# `$ ~9 t1 r; n dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;$ {, t. p7 t7 u: w. W; q
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )( M0 ^! b. R( T# C/ ? o
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;, X0 `) C: d0 O: f+ O( \
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )# }& `: Y6 b; ?" R* a4 \1 i$ _
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;
2 x, {# B) ~9 N1 s else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )
% G& c# _$ w7 G5 \: [ dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
3 u% {8 X- p3 z( O: ^* R else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示" O( y% H2 i% z6 b @" b$ s3 T
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4; I7 y4 G: `, V3 q. R8 l
. O( e0 M' O; x. V这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。$ q+ B B1 X! `, z
# C" j8 S* ]+ H3 o举一反三可以给装备在这加上各种可以显示的东西,比如前缀。
0 L( u1 o \0 P) \+ `5 r; Y0 H& q! L
其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
3 m- d8 K% j3 o* W6 U1 L7 n$ N- q. a0 f6 D5 l
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。' J3 W3 F* Q9 Q' z; c5 Q! ]% G
) _, F1 w" {, _) r f6 A) `$ ?, g6 h% m' D
|
|