|
*************************
8 V0 c; b8 v# z; i+ G# d' d. f, i7 k& \0 N7 b
WndManager.cpp
3 }6 m7 r. [" I& K$ d: F9 N& T! \( Q- w, W7 B
*************************4 z4 Q( ]7 O2 `1 `% u5 {
. R, A- T' A" k4 s; }9 D8 t* u
找到void CWndMgr::InitSetItemTextColor( )" r8 d1 {" J% `1 `, r% n4 [
这里写了各种名称的颜色,可以自己修改2 ^1 s) v. X1 Z0 A" ~
* V" i' z. l9 j# F V/ X" A
dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌
# D( g% O) F5 }" N7 L4 P/ |我们把其中一个设置成红色。
) O" Y l( C& R2 I3 K! L) z, F/ v% B. Z$ R# x! C( \
找到3 e9 @# d! w0 Q G; q
0 S2 T+ a) j. g
DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )0 z( M# m5 U) O, [+ @
我们添加一个到下面的名字里(红色所示)1 x9 V- T: [, [% J8 ~' K2 L
/ h* J9 ^2 M0 v
if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
5 C! `4 E2 H4 N! F' q dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;/ W9 A' F& l5 h% }" [& i* a: W( D
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )# Q6 h! J& e6 v/ j+ m; R, v
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
' a1 f" }1 Y. [3 Y else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )& X1 K) G0 e5 h/ b1 b8 L
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;6 G# S% f6 D0 F l, Q4 @* J' a. Y
else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )1 C+ K+ P5 w* U) J
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
; ~# K# t) @9 }% q5 w. \% x else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示8 ~; V) V' U4 i5 R
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;3 O- T3 B: ?8 X7 J: S" u8 |0 L) j
5 E# J6 n9 R- l0 ]/ R. N4 J4 O这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。
( B3 l" \6 z; V1 q% E# P2 X
1 V4 n/ l" E) I+ s& F" T举一反三可以给装备在这加上各种可以显示的东西,比如前缀。5 e1 |" Z+ \) {1 Y7 B( C9 n% u
5 @; M' B" o; S) |" Z$ K C其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
# L# G ^0 B' y
# e1 b, Z$ X& ~$ U当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。
* Q t' b' ?) |5 M2 G1 Q" Z) k* }
- w; p% L6 a2 b0 w" ?1 L% @7 r/ L5 a9 C6 }/ V$ x2 P1 h- c2 t
|
|