|
|
*************************
* m! i9 P- a7 K8 ]7 q) H
0 w; [4 C' F7 Y( Y4 i6 f" e# OWndManager.cpp) b# p+ k. L1 v! M: O' F4 t* I
5 t% s; P3 [, m) @' y) z) w
*************************5 u0 F* G" [. \! @
1 \* b8 t A; v+ L7 a; F找到void CWndMgr::InitSetItemTextColor( )1 u( z( y& ?7 u: ~: q2 _2 m
这里写了各种名称的颜色,可以自己修改 Q: g0 \, m) b* m+ Y
1 Y1 q9 z5 Z$ q dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌
. g- t5 z) s+ ?4 u3 i8 N; a% f; g; l P我们把其中一个设置成红色。
0 v$ ^: @' D- n, ^1 g* J" W+ ~$ q# l9 W- b& I& r. [
找到$ G- D9 b9 N6 G) b
+ o8 ]$ e- o* W: i* U3 {DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )' Z! B6 k, a1 U( S2 O9 q
我们添加一个到下面的名字里(红色所示) J& @. z% A8 p# F& f |- X& d- J
9 x2 Y7 u4 r) W8 \& ^
if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )! P/ Y8 h% W5 m) c( x- l# P
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;% Q! M' N2 w: j$ s. A" j4 K
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )( w; c* q3 Y& ^
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;* z. J2 u8 S, o$ L0 g
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )4 |. k$ @% t( \
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;
7 v& l: _* a- l+ l else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET ), O$ ]) S" e" n' b) @/ R
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
0 t2 N* k1 Q4 K& y9 W! V else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示! D& ]. X+ h* S$ m* Y' Q3 F- v6 O
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;
# c+ g8 U; N6 K! H- l, p
/ X+ y4 J/ u7 g& u! A+ }这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。! o/ F' w' X% `1 i0 \5 m. x
3 g: d5 F; `4 t* W+ g" Y: \举一反三可以给装备在这加上各种可以显示的东西,比如前缀。
/ x9 A, R+ j/ J/ T! M9 P* X! q. C+ I: V) F$ ^! I8 \6 w
其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
O; z" ^# x( [: {+ U; A" R1 m+ G" G% F# G$ a" J2 J! ] M
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。
' K3 _8 b8 ~( e8 f+ J1 \0 c D# y3 Z; n8 T: L, M6 k! a/ V
7 v5 u e9 L9 W8 n
|
|