|
*************************
3 I4 B4 u5 ?9 ]# H. A) h0 ?0 p a; \% s; P
WndManager.cpp$ h; o* ?4 Q' ^
' m* T0 R7 A. p- }6 B, X
*************************) V+ u# W" a9 ]0 F* v1 c
# v6 c9 v! c7 |8 M# [: X7 e
找到void CWndMgr::InitSetItemTextColor( )* I: b @, a2 q; |5 n
这里写了各种名称的颜色,可以自己修改4 v5 G7 k. x+ ~3 ?- U
1 W- E" z; p: w0 _! I* { dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌& y% t J( h+ x& J
我们把其中一个设置成红色。
$ K7 ~' j. [0 R$ `* ]1 i0 o. y- ^0 p8 K9 d8 I6 B. i5 X
找到. p: e8 B9 _8 X# k: p
) K9 O6 l$ d2 C x8 G5 Z
DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )
9 d* m3 Z0 y0 u5 s我们添加一个到下面的名字里(红色所示)
. S+ j/ o5 J5 O8 P
! @( t8 D+ L' ]) z6 g3 n4 b4 e% i if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
2 m+ Z/ l" A& I4 i+ U+ ~) X dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;
7 K- d# v5 }4 H. j# o' S else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )1 z* F8 f& ~' m8 ]; F- y
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
% z$ Q: E. m f+ y; x& V2 ] else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )# Q) | O1 m9 M/ B/ a$ D
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;
) x0 p) ^( z* X$ ~- r else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )
/ W# M$ A+ [& `3 C" _" t dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
6 E# ~( Z' X% D: I, E" f+ Y else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示
' k# A" y' E9 N dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;
: c) D8 `& M6 V/ c- M8 E [' L8 n! C% W" [( q- S! V
这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。
; z* d# M; ] E. ], g5 d4 f
; n5 h& K% L& F+ ^2 {4 R: z9 M& t举一反三可以给装备在这加上各种可以显示的东西,比如前缀。1 O4 p. m8 D2 \4 N- s6 x
2 g" N7 z; k; u! t- C+ H
其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。2 C- @9 w/ j8 T* W. y/ Q: S
5 Y" _" m8 |1 F' e- o; r& G当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。3 @! O* s" k' W4 ]
! L1 p+ V2 J6 u, w3 k4 K2 X
4 j) k/ d/ m2 r: @$ T+ {4 M* _ |
|