|
|
*************************9 o" |2 B+ K' I$ J; y& N- K
! l% h6 z# W5 t) ^0 g5 R( Y2 s
WndManager.cpp
3 f- P: z1 w1 R F# b; R0 n) m3 d6 ~4 o
*************************) s7 t8 |0 V: n8 R* j
9 ]5 W9 C$ Q" A r! h找到void CWndMgr::InitSetItemTextColor( )
. {3 ^ s& o2 Z" ?这里写了各种名称的颜色,可以自己修改6 {$ b4 V/ g0 D' ~
! E9 a: C0 n+ N, s. h
dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌
3 ]+ u% p: l/ a% j/ w, d, T我们把其中一个设置成红色。
4 T; R9 A4 ^; x, D6 s1 F( K0 r" s' b& W& H+ d; E! |+ F, O
找到, a2 }9 _9 E: }# U* r R
( i' o& B) T, o- g1 J* kDWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )3 `. l! i+ c. L5 ~( U
我们添加一个到下面的名字里(红色所示)
( A: y' a* D8 K! ~" X% ?8 y) D1 I5 J l1 Z; y2 d
if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )8 }& G" m( r9 `7 W
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;) S: m0 h# C: g! I2 o" x1 g
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )1 H8 n3 o6 c; @' E, U7 Q! [: C( j
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;! j) Q9 J3 {. M. `8 Z) v% X! P2 o
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )
7 t) ?2 {% P; V: `: h dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;# ?. l: Y' O6 B" f
else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )
: y. F$ ]# V* J2 X/ f0 i$ ]1 D dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
' \, i7 N+ \$ \* Z' R) Q else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示* B1 G# r" i5 F# v
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;8 r$ k7 x5 V" R0 {# a
+ }! r& m, D! |3 j \这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。2 D4 Q( L+ h! c# n
( M. y% ^7 {/ k1 b$ h3 i4 W8 N7 a/ p$ b
举一反三可以给装备在这加上各种可以显示的东西,比如前缀。" g/ |; F+ K$ J
1 G* p, @5 B# b4 H, P其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。9 z! k0 ?; Q: O+ D9 [' H9 B# j* r
" c& c n0 v1 q) r v, m当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。
5 z6 {& ?/ o6 I. S. v% O
0 ~7 }. J: X) [& Z5 J& ~& b
5 d' O6 t- _& B# b |
|