|
|
*************************
5 `0 j+ V2 D% S8 ] [( a7 S
# k- D( ~% X9 I0 L5 f* [WndManager.cpp
/ {1 m) W( }8 e/ a1 m5 ~7 l
! U$ l; y8 q8 ]7 e7 x*************************1 @' s# j" O% K- V- ^4 u
8 V- A' A" P9 j2 o! K找到void CWndMgr::InitSetItemTextColor( )
0 R) t2 T- I3 n; s* B" X这里写了各种名称的颜色,可以自己修改# ~( d& `) r/ k/ R
0 v! E! ]+ o/ H a9 [, s2 {7 Y dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌
& t1 \3 J1 i: ] h$ U7 z我们把其中一个设置成红色。# x( z5 J1 p1 {/ c7 O% v. v
. c1 _2 g: s( D% u& R8 e找到 k) G5 W1 [; r4 F' v
2 k& J! b8 v% b
DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )9 R2 o. B: A' n$ [, d" ]
我们添加一个到下面的名字里(红色所示). `# z8 [, y6 t$ D
* p/ n+ N( {# w$ o, P
if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )1 a) L) z; T6 i0 w6 F8 G# N
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;. k0 {0 n' P; s5 o/ f
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )9 `, Z2 f5 T' t7 [
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
) k+ Z7 z3 S1 B else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )% V- @1 F, y7 h& q" i
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;
! x" M3 _$ S+ n else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )
7 x/ [% P: V2 y% q0 U dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
" l- m/ o& Y4 j; G: k8 \+ c else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示3 H$ q8 \5 Z, u- |. b" [* g. G
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;7 a# y- D; i& ?( I5 ?
! N) e- X2 Y7 W" i9 E7 h这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。3 y& z! N$ o) P* c; }! o4 ]+ E
2 `1 t$ N$ d' ~
举一反三可以给装备在这加上各种可以显示的东西,比如前缀。
) \5 D9 P1 c: n' v2 j
' t1 ]. r H4 m0 G! b, F3 |其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
" r+ S9 Z r G* s/ D) x* d2 n& G7 P5 V# }
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。) W8 N' e# { u
! r' L+ D( R2 ^9 C) [# q
: a# P% T( i9 H: f5 k9 ?0 @% B |
|