|
*************************5 h$ M4 Q$ p& O i% E' Y; R
0 E l3 _( s$ @5 \0 L G
WndManager.cpp$ n/ B; |# P8 ^" ?
2 X* h+ J9 Z. x5 R, Y*************************
* \5 ~- H( s, i/ U5 e2 j' _6 R9 D I. ]5 i3 F+ E1 E& m
找到void CWndMgr::InitSetItemTextColor( )* q4 D9 T7 d7 G
这里写了各种名称的颜色,可以自己修改* h! W I" N, B& F' M5 @6 v
8 C8 `7 h3 T& {0 O6 T' K/ u( Z
dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌
2 p9 f: W: [( } j+ q9 u; T1 V2 |1 t我们把其中一个设置成红色。
; l' `; V/ D& B1 e" H6 _3 I- o2 a
找到
, T8 G5 `: y' D: t$ q7 H6 g( T5 j
DWORD CWndMgr:utItemName( CItemElem* pItemElem, CEditString* pEdit )# g+ r' e* l. p8 T6 |
我们添加一个到下面的名字里(红色所示)
$ f) r$ s$ ?" M. B
5 e3 ?1 G' K5 [8 o if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
) } [# {2 H4 v dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;
: p7 R) @) U3 C7 {3 l) T1 _4 ?1 y0 _ else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )4 x8 D9 d( E, ]5 l: }
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
i% d. H' [) b+ F9 u3 O else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )7 O1 |2 O6 Z4 q# E; w7 r5 j3 _
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;
8 g+ z2 X2 Q# N else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )# B B% F3 c5 }
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1; 1 y: S" V( X$ J
else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示( I l1 m# V3 ]
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;
r0 g6 U$ W) g" Q" @. d @; x: d
这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。
, {, Q( K- @9 H% F2 m, ]! C! d8 B" I' J: i0 \
举一反三可以给装备在这加上各种可以显示的东西,比如前缀。
# q+ A1 K7 k( L, Y& E: @9 {( c
* c3 ]9 Y5 u1 Y其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
9 W; P% N/ Y' p- \5 O: b& ] z5 Y3 T9 M0 T0 w) d& x4 ~9 A6 D6 g+ G
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。0 s. _8 R' [! |4 i* H( }
6 c- D) v' u7 O7 f- Y* L# N; k; R7 O
|
|