|
*************************
$ `& P4 n( G0 Q2 o& A5 l% ~, I, t& m, V, q, ?# c8 ]! k; C1 u
WndManager.cpp: k9 O% y6 o( G
# y. X8 I1 L- O3 G3 E( K*************************
) Z$ w+ g; y" i1 |# |
N3 p1 x8 k1 n; _( b( z找到void CWndMgr::InitSetItemTextColor( )2 Y/ h0 M5 Y0 K; d
这里写了各种名称的颜色,可以自己修改5 c+ b8 Z j$ S9 F$ r& c ]+ S) B
5 d2 b- g, @0 F% w; k% O R% r5 f6 z dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌
( V! Y, t1 [ z7 w; g1 J我们把其中一个设置成红色。
- J7 b3 Y" ]. t2 H6 p2 I: |, I3 h4 ?6 F5 ?
找到; E7 a: V0 t. x& Z( m
; }0 F! r' ?" H$ D+ K+ RDWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )' _; f7 f2 n: i" [
我们添加一个到下面的名字里(红色所示)) O/ P9 K# ~6 L7 s G6 ^
# e! y$ M/ o& j' _& g if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )0 D2 w2 E9 L8 {* O+ F
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;
4 _4 ]5 }1 H/ B/ f else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )! @3 d7 r i+ y5 L, K
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;* j( K( ~6 b! y+ Q' c
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )' }' z7 ^0 R0 x0 f' f
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;: U/ L y$ G6 t9 \" w
else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )3 [8 Q7 \3 t6 M8 Z( V; t
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1; 9 h* c- C* `: q+ o6 r+ F7 v7 }+ G/ s
else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示6 G/ `. `1 ]0 x M
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4; L/ `% J# X" G8 ]9 y4 @ b% b$ J8 R
/ {+ a8 s/ v; c' x: B- b, J' t% L这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。9 \ O" ^6 b/ h% ]! e: D
. r% s* y. z$ A) L1 B: P5 A举一反三可以给装备在这加上各种可以显示的东西,比如前缀。+ \( @. [+ O. G/ ^) d, t) i
% [, G$ B, G& ~) t8 b& |3 Y其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。$ \+ h1 y: z8 R1 J0 L' }
* e0 U2 t1 o& c f9 i
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。# w% M3 k/ O$ h1 P+ Z, j
+ a% G- ]2 P9 y& n" @1 v4 ~+ c2 ~' X" ^' Z5 B/ y7 b
|
|