|
|
*************************
& P& c+ b: `. @! R5 C
: P. P$ D0 Y* E" u9 nWndManager.cpp
3 o! E/ V. ^, n1 h) x; y$ v7 c" h6 x
# i4 Z- [& F& e" f G: {************************** ~" e1 x) @5 y% @
; }/ d7 V* [* H( t; X3 ~ u& [找到void CWndMgr::InitSetItemTextColor( )
: g& M' ], p& ~) q1 n, w) A9 n这里写了各种名称的颜色,可以自己修改
% k, v4 B9 Q( {! C/ I* ^: Y/ s) v' K: E' l# j0 r; u
dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌! d' @8 I' c+ r" _. I
我们把其中一个设置成红色。9 f# Y0 G5 M6 i. M
. e, o8 X* c3 i$ F找到
/ X, b) [, `( u; U" @( F( Y) Y' t3 K4 [8 a6 m: M J" a# v2 `% Q
DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )
0 j! N' ?/ k0 M) R& @我们添加一个到下面的名字里(红色所示)# j0 D! u% t$ Y( g
, e6 n: z) c# ]! B# V6 i
if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
# z+ u6 b5 ^- W5 e4 s dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;' t5 R. Z& j& i. C1 a; b l
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )2 Q" M$ V+ [# D- ]" g
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;5 ]- x! A) c' @$ k+ w# a% C# t+ Y3 K
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )
0 A W) S( d. z9 c dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;
) ~! p% g- M H" L$ }' z7 G else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )% z1 O% F2 {, s, x8 ~9 h( m
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1; 1 F: p3 d( a. ]8 e% H
else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示" ?2 ]7 v, S0 [# B; B# l; {% w2 m
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;
$ ^0 S6 ^, `& K4 B" j
7 S8 O" R& S( _, [2 x这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。. `0 p+ ~* R0 Y; Z4 x
+ ]5 }6 u6 H, W* q2 J9 V
举一反三可以给装备在这加上各种可以显示的东西,比如前缀。
+ P+ a+ I3 _ Z: L, G% ?# H. {
; \8 v6 ^" D8 a. ^其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
_' @: E2 `" b6 F9 } f$ y, n# Y8 K7 t `5 o: S+ j6 Y( T# d( E
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。6 G, s$ o. ?1 `" F
5 A/ f$ @3 Q6 ]. \1 U9 [# \6 h
2 w! U7 a E3 F; Y; l' Z- p* |
|
|