|
|
*************************
1 g% @' P1 p |' z2 d6 J. ?$ C; O' |( h4 N8 N
WndManager.cpp% B% o. k$ v, ~, b9 w5 H
: U5 b& k0 M: M( h( l0 Q*************************+ z% S" B9 @' n( N
. k2 |" M$ _% R( o5 c+ Y9 a2 ^
找到void CWndMgr::InitSetItemTextColor( )) e) J+ l% E7 p- E
这里写了各种名称的颜色,可以自己修改) R' H" m1 @" B0 ?8 p
9 P& Z$ f! p9 x( ~; }% z dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌/ C/ v# N: [- y. _4 c1 K3 c
我们把其中一个设置成红色。2 t( {2 A; X' u R' E
$ D; O6 q6 S; a+ Z! {
找到
( {' e8 U8 \: O% c+ P! n$ b T2 W% q: s1 v6 {, }" @( ]$ j' k" B" b
DWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )
5 W3 C( g" d; ~" u9 R我们添加一个到下面的名字里(红色所示); \" [. b, D. B& \5 d) E- t$ m
9 a0 Z8 L' k- x$ N/ U& d if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
- ^! ^0 G3 @* \' ^6 k D dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;
$ s% v; D- q; j9 ^ O- b else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )1 }$ c5 V2 m; |8 k5 S: ?- H; V4 i3 d
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
- V" Q& S8 x, `' N/ z! ~ else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )
: k! H1 s) ^8 B' Q1 y: P dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;
# o; Z3 K3 K' H0 h% Z8 b% P3 U else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )
- X& D( W) C: V* ?! C/ u0 J dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
- w5 j6 W1 }5 D* s0 S8 l2 m6 t else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示
: X0 V- L" Y7 ?! v& c8 \% N dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4; n) Q, o. }* T
% @% j6 a, t( y5 O这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。
v. ?7 a5 K1 P2 U$ m; R4 m2 K8 F/ n, \# m" T% a8 d
举一反三可以给装备在这加上各种可以显示的东西,比如前缀。% w: n" \* z* P( T8 f3 h
2 G) Z* f# K. e8 H# S其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。7 M) L2 [4 j8 ^- l$ \8 I. C# y$ x
; q5 w) s" R' L2 p. l当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。
* T: X; m% U1 Z: R9 a ]$ y; p* u( J4 ?, C
; N5 p% m& u8 E& P$ d |
|