|
|
*************************
% i$ T! i/ h4 r5 z
1 i0 A# n* e, y* n2 [0 w4 {2 C5 mWndManager.cpp
2 w4 Q p& z2 `* ^8 }0 A
$ a# Y9 Z( m4 f0 a*************************& q3 F! e3 ?2 O
/ A* E! J0 ]9 t U7 a& w8 K
找到void CWndMgr::InitSetItemTextColor( )/ {5 U3 e. u+ g/ O1 Q
这里写了各种名称的颜色,可以自己修改
$ e" V% C* P& t
0 p* E' Z) a1 B" Z+ n dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌! }/ Z ^9 o9 d# D- b1 s* u% S2 e# B
我们把其中一个设置成红色。
4 e3 o- ]8 W+ C- F6 O7 _/ l
% M3 m! h$ t% g; K, H找到8 Z/ K/ K$ x b( G
7 g% i& z' n; V. s, W
DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )
7 S' P6 Q4 J5 I我们添加一个到下面的名字里(红色所示)& r% @! @3 \( G. `0 U
; j% g/ p0 f9 X& _9 |- H if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )/ ?- q% q. I5 T y8 c! k* r( C- n
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;7 H; T5 k8 F6 Y/ o' Z
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )
8 c1 M6 s( P* r8 k9 r. J dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;! b) V" ~- R, R9 C4 a4 J+ I
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )2 t. L# Z$ O5 [5 m
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;
- B( I5 ~5 A+ ] else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )
B" Y, d$ ^2 e% O7 B dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
( g0 p% F9 V/ s. h6 z3 j4 L else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示! O( F0 |0 K. c
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;3 u2 z7 m6 i7 }: d, L: ^
; b$ Q( P0 s" ?0 j) O& | E0 h ^这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。0 r5 Z [: m# I9 s! }- ^& W9 L
/ M' r8 A6 t: h- l8 l" \- ~
举一反三可以给装备在这加上各种可以显示的东西,比如前缀。7 e& N- M/ ^9 S
2 i/ v& z- h5 A2 q& c
其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。2 \4 w, m- S4 e) c
* W* x s q! y
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。* b# M: v! A4 O0 r3 S
1 C: a- F/ P- t4 ]: b# ^) {! i/ r3 |1 n/ b
|
|