|
*************************
: y# x6 r3 x3 R* a7 m a* U/ M. J# ~4 U
WndManager.cpp: R" w& G! O; Y5 M. z- h- e
) q- O6 y- G8 W: \/ r) x' q1 B*************************
- s b; o# t/ R2 _
9 J* _8 b, b, H找到void CWndMgr::InitSetItemTextColor( )
5 [8 |$ ^ `8 I' L6 g/ @2 u* X这里写了各种名称的颜色,可以自己修改. {: B+ n" y9 h9 | I
; T: x- @& ?; Z1 _ dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌8 P% m6 ~! T& ^/ I
我们把其中一个设置成红色。
) F7 X- e% @ u- P7 v" E" P# B* r; \0 I
找到
4 a) b q! Z1 z* r0 X, E$ s
9 ?5 D6 A+ c# M+ _DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )
: l+ S0 T" e8 M2 Z3 I: ~) r o我们添加一个到下面的名字里(红色所示)
1 h+ P# O L+ U; l" L r6 l# j* V. c
if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
& U$ C" A9 f u dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;6 U1 D& v+ P# r6 \/ K& g
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )
. _( L6 e q" p6 D# D* ~9 e5 d dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
- P% `+ _/ o, S$ b" G else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )
. }3 @9 E% A/ j( m1 g/ o5 G+ ^ dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;. U& b, K2 Q$ j% c0 K, \2 [: ?$ \
else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )
( @3 s5 {% o5 k* c2 ?, Y$ h& U dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
% |& h# n% T; ` else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示
' J) C0 l7 |% V6 u dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;- i9 C: e6 R. x2 J% M5 c$ F
- K: w" i: I: L这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。) S G+ l; W' J2 }% z C8 V
9 H1 U" K' O( T2 J) ]4 o
举一反三可以给装备在这加上各种可以显示的东西,比如前缀。
2 o* K, `& g$ N; P
' y8 C0 ^7 y# |+ j) b其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
0 v( F4 a8 i: y& Z) L; T( N" T/ Q! _) x% M! T- p; x& u' i7 X5 B
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。
* D6 x2 O* s( F! M( g
4 |% }/ \( \1 R* h
) [$ r2 m0 c s9 @7 `5 b" a" q/ f |
|