|
|
*************************
4 j5 t9 ]# i* X+ d3 r
* X" N, s3 _& b* a' u( cWndManager.cpp/ R4 \* u: m, t* W( u" q
. ^4 b) Z- Z0 n
*************************# P1 y2 E: s' D2 D
3 n4 A- @# X; X4 t* V1 a! y) T找到void CWndMgr::InitSetItemTextColor( )
3 U$ R% k; X" V, ^; D7 r& ]" H) b这里写了各种名称的颜色,可以自己修改
: r M; L; B/ S9 P& }6 G
" n) c! F* E. |- C' D dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌0 |+ X) @3 c0 M& z; Z" S" G
我们把其中一个设置成红色。
% Q! l1 [2 s$ I6 ]9 R. z& q# i: J2 y
找到# q+ I8 ?- V0 f o7 \
- B) W3 l2 ~* F C
DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )
( F' j+ [* q% K& B" H2 i$ U4 Z我们添加一个到下面的名字里(红色所示)
% c* P' i1 K O1 @
. h$ Z4 E0 ~3 L. W. W, Z2 X if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
9 i; S R* ]& z) ?% W) H( }+ o; z dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;. V3 A8 n# S3 g+ \
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )
8 _# _5 ~9 Y, F8 ]$ _ dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;, x3 ]* j: c9 [0 k' {* v) m
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )& \ D/ c6 l( x
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;6 G/ T: D! @4 U$ R) ?: v2 s
else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET ) R! l) T. ^( R6 U+ L! a6 ~
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
( r3 [( F/ N1 @3 x* Q" z$ c else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示9 I+ z5 k: F0 ?- G
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;
?1 D: G- S3 M$ S
% a7 C0 @1 A* z' U这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。
* T3 h* l6 n! q y1 S7 G- j
0 Z! p, \0 `( z# E# u" \举一反三可以给装备在这加上各种可以显示的东西,比如前缀。
- A; E# c6 [' r
8 @$ u: s, p, Q% c; `% X& L其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
' E/ l6 T* X/ H7 v0 L
( H% j0 s8 O" z4 |6 _当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。( |/ K0 Q2 {: v6 Y1 y" x( M; q
) W/ L& _2 p. e3 e0 |
! G) m$ T2 E* N$ g* h7 K$ {3 C* L |
|