|
|
*************************
' `1 j4 U. L2 F. H$ W7 f8 y- T# V7 D) b; g4 S/ t- G
WndManager.cpp8 n3 m/ _# z7 \4 o+ ?$ [8 X
# s( l2 E3 O. v: F8 x
*************************
1 f% [. P3 H0 U0 L5 n# _; J# L: M) D2 v8 y% r- x5 R. a1 O/ k
找到void CWndMgr::InitSetItemTextColor( )
- B! S/ a! v4 H, E" X0 C+ [; v这里写了各种名称的颜色,可以自己修改
( C; U c+ W+ u" v8 m8 k
' m, `: b0 u: X dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌, D$ y8 w( T" \& S' E0 B4 V
我们把其中一个设置成红色。5 o7 ~1 C5 e8 e8 d$ ?
, \9 w0 I* W( ^7 m找到 {& g0 K8 }; C4 C: U* F) [
* K7 a) z" l8 O: X& ?- N/ z
DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )& t: h8 x$ T! h' m4 q( s" _
我们添加一个到下面的名字里(红色所示)
: O* y6 K5 S( m! g3 r
# z0 }& S1 H2 \0 Q( S6 m if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
% n6 x5 _3 v( N/ f dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;
" Y: G1 _' O) t3 K6 _ else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )
2 ?; E7 b- g( ?2 x5 ] dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;8 p2 }% C7 ~- p% \* e" j
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )6 z! N& @& P: @. |6 Z: d/ {. H
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;& | M+ x$ M3 r7 A
else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )
% q. u8 r6 \6 h6 F0 ~& Y( P W2 T dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
% ~3 p( v- r8 Y( i else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示# L" s9 I [! l/ p
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;
; @! ^/ c! O0 |
: u# l' `1 z9 A这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。
$ ^( j' D0 K$ {+ O3 }1 Z9 L
' a2 K p5 l% v" p举一反三可以给装备在这加上各种可以显示的东西,比如前缀。
8 l7 q2 I* N9 G: }7 c' f4 s+ _) ?: k3 I3 O" v- {% a
其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
$ f3 t1 H- R: J* x/ y# S
+ ^! O/ ]5 t/ I+ i5 d/ K3 F当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。
7 Y2 }6 P+ O% A
& p V7 i. ]$ x6 g& y
9 E" J' h$ l+ j4 N |
|