|
|
*************************
% b/ C5 i Y5 f' W, k& `3 r8 C! F) K$ K
WndManager.cpp3 [& A$ T# n; g$ J. L
% Y# b w% Q" n% D+ H
*************************% y+ u3 L8 h2 K) A1 H
# u5 u# n, M% ]5 a) Z2 m
找到void CWndMgr::InitSetItemTextColor( )
# w1 ]* K# E0 w& z B0 |- `' G- J这里写了各种名称的颜色,可以自己修改
& o% J7 K$ Q$ M* X6 W x% y
' d, n; w6 N; P5 x9 G! n( K, { dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌
' w( o) Z, k6 w我们把其中一个设置成红色。
7 f1 ]* E$ K7 }8 O, g2 V" _) R! w% t5 L
找到+ H, ~# ?9 J' Y) W0 u
0 d8 W. q+ G# ~; g+ lDWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )
* X! n/ P( f3 J' g+ a, r我们添加一个到下面的名字里(红色所示)
# g" N4 |# B5 G3 W
' L+ h) \" t2 W if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
. T* F& O" O' g; [( Q# v dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;
! }2 J, v! h" w" H# z" F+ q else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )# O, E: n) x/ q/ y2 W
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;& R2 Z9 g* w0 l2 b5 k# R
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )
1 J$ D: z+ J& ~6 B# l dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;. I! z* m/ l5 m
else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )# [ b7 E0 R( T; J
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
5 g. ~- F/ w; r1 W0 P else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示
8 m: J" V C; n0 ~2 z4 m2 _: t dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;9 V( Z4 s# n) N' U) C5 c4 c
, o+ p( f H7 P# |) g4 C! l5 Z
这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。' }! I; G& o1 C+ D* r9 F
' ?+ G' S, i' V3 F+ X
举一反三可以给装备在这加上各种可以显示的东西,比如前缀。2 i* ?. r8 x# X' z
8 }, T% M, I1 q! t# e: J6 j其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。/ J; _* P% o0 q4 P
4 \0 P0 s h. l6 y当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。/ d7 H) g+ b# ?; v3 b4 r
$ S3 z2 u8 c' B# n! m- R
l% R z! p; A4 h& t |
|