|
*************************( [% b$ a. @3 ?( b* q4 b0 ^- O( W
6 F* ~6 F5 ?% L& u% q; fWndManager.cpp2 V7 ^; A5 q" X+ X; R3 C( C, P- k
7 h- o; d( k' c& S*************************
8 o+ Y1 d! S, M; c- o' {
& v. h/ I: e* J3 \3 ?找到void CWndMgr::InitSetItemTextColor( )
- Y$ u' w; X' l) @0 w2 v! n这里写了各种名称的颜色,可以自己修改: s4 a$ \9 L' A0 F6 F7 v
' W5 y* J* m1 p& }
dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌% q$ Z$ c( d# Q/ t% R! A; `+ l# @
我们把其中一个设置成红色。
7 `- F; D: l- A, s& v3 A1 S
& ]* k+ Q4 U: j( J/ I5 B! B4 s. n- z找到7 R: A' \2 B& Z6 Q, U
7 t# W2 y, W/ C9 `DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )
Y' g8 j, E5 y( Q5 |5 Q我们添加一个到下面的名字里(红色所示)2 G1 U) A9 z- E0 p
. u- I4 V& K1 y9 E Y
if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )$ N" Y& c- g1 c- K' V
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;. Y2 Y( v3 n' i2 s" \2 l1 ^
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )! f C, p5 M1 m
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;) n( i6 C" j6 w) A4 [# ?5 k
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )
( t5 o* Y: `7 D" Z) p' f dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;! z- ]& p, B! s
else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )' ^. w/ O" X2 `" y ]7 x
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1; ! | i2 a5 k z. U! W* P+ q
else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示7 G) _2 e; ]5 ]8 }$ X: t
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;
4 f4 j9 ?! \$ k# S3 P t) T- y. P
这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。
) F$ Y3 E1 q5 Q1 d
+ U! _! c8 [2 \( D5 D举一反三可以给装备在这加上各种可以显示的东西,比如前缀。( y, r1 Y9 m1 M* \9 x2 ?
+ f+ w) `' m" q: G' w' ]+ v
其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
2 p/ j4 H. \& w( w7 S+ Q u" k
5 E; x# r1 W! B: I, s; j' a当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。
$ l8 p2 c3 p/ R3 z9 e* _+ Q8 I( ?( O% `) D/ V
. k4 q, Y; ?% N7 s4 O0 n
|
|