|
*************************
& z" ~; Y3 f% Y7 g$ I- B( L& k% j
WndManager.cpp
3 @: w3 W0 m/ U3 S' Q/ |; l3 k# t# z
*************************; K7 p! Z7 F; `' w: Q0 E
% c7 H% x/ h" S- Q$ Y/ v1 t找到void CWndMgr::InitSetItemTextColor( )
2 |$ ^, |4 g7 m0 A4 e这里写了各种名称的颜色,可以自己修改
: a7 O5 W1 {/ N# N) F
# k9 H* A! R s. V+ A; Y6 z- n dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌0 }* ?" X2 E2 L4 N+ l8 A
我们把其中一个设置成红色。
: t% w; r% g5 p, D! Q
! v3 n+ R! H8 F5 N6 {找到
. h. ~2 D u4 [7 C' m, G$ {+ j8 O& o" Y
DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )" N- q: H8 |+ U$ t, j
我们添加一个到下面的名字里(红色所示)
/ |7 t" G. `. B+ {1 Z0 u7 s3 v
- Z1 E( U( o7 x0 k5 Y! d6 e& [ if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL ). N5 }6 ?& C3 `
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;
6 E( H3 ^3 E$ h0 H else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )3 E, ?) N5 q, w9 Q6 b' |" \
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
5 |! F$ x* T1 V' {2 x. z else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )
8 e/ P: D! d, u* C2 K4 x dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;
& J4 g8 S* Q4 V& | else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )3 G. d+ | r4 c" n M, i
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
/ o1 n& r! K& }4 ~0 v# {: V) x else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示
2 S {( w1 m2 \# N* b4 H+ k dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;
8 \2 r2 C# j% r) k- B: c" O9 y1 v8 O# i% O' f7 H, x
这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。
, w2 ^) a9 G8 H) U, i7 l9 I4 q! N- E. |8 @" h% G
举一反三可以给装备在这加上各种可以显示的东西,比如前缀。( d* o+ Z5 g% r, f) P
7 ]4 q, v a! p; w& R' m, b其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
1 M$ G' Q/ p: l& N1 g% _$ r4 s/ U, O6 H: l9 [6 F) _5 ]- ?
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。! U6 k# P- ]- K6 ]
0 M2 `: K) U( {8 @
! F# W1 ^0 t/ V# W' J; ] |
|