|
|
*************************
# P- ?8 ?( }, Z z1 Z7 v B2 Q0 L/ o: Q, [: `3 ?
WndManager.cpp; A# p7 o$ @6 Z, k8 M
) h y1 Y: e; ]' ^4 w; ?3 S
*************************
2 o, z9 u1 r7 y/ B2 h1 W$ K1 p, O' o9 O# W! Q& z# S
找到void CWndMgr::InitSetItemTextColor( ); B5 t- l K. H6 U) c. I9 J
这里写了各种名称的颜色,可以自己修改
1 W1 J4 H( f, e, a8 @" ^& g( P7 _! B8 U) n
dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌! }* y! d J) g/ x4 l, f
我们把其中一个设置成红色。2 P+ N' C9 V; i, J3 p$ |
2 I) g$ C% v2 W2 Z找到5 h% s) H6 _* t b' G, O; J
' Y% e* x$ W; a. {DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit ); y& Y. O. @+ b8 r: b i8 {* N: U
我们添加一个到下面的名字里(红色所示)1 u# X: g& Y+ j l$ @' E! a. G
0 N# h i" \9 ]- @: C+ O+ G if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL ), o3 O$ B- m& Q1 |9 E
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;
* p' U- T/ j7 L# T/ O else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )1 h3 S& Q+ k3 b
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
& @ N) [, D& K: @% i else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )
, E( {. W" [. H. D& Z- Z c* O dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;
2 k/ x' h4 v6 R2 \, ~ else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )' C5 V% i2 W2 p5 W R% I8 f- H4 _
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
' C2 I8 A; M: p& A- m5 H, h# f else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示
( j7 R( L7 p+ X; N) p2 f+ R dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;9 S# a3 R' A+ K6 K
- Z3 a1 @2 x2 @! U& |0 \ Y
这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。. k# W9 _. e3 _6 V0 Q4 [
1 r) u* Z+ ~& I* o \- [3 F: T" p举一反三可以给装备在这加上各种可以显示的东西,比如前缀。3 L* o+ B+ ]# [) ]' V
1 X. a' v# c. J5 w' z
其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。" x) x& C h0 B( U
# d+ @7 f6 @8 L' o6 L9 E# w; U
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。4 F% ]) j9 T8 l b8 j: r2 A
6 C) v* `+ G# t8 s9 O
0 U5 M& \& T& C
|
|