|
*************************
! S& {* e! N4 l1 G& V! W$ C: Y" D1 K0 l' o$ s- k" R
WndManager.cpp
% `0 x9 i! w5 O8 e! W3 n0 {% S# M' l3 S8 B0 Y& ]; V2 D# M
*************************
6 t- _9 {, o, m; _; x# H+ J8 [% w. ?+ H& `
找到void CWndMgr::InitSetItemTextColor( )
+ n" |+ n$ a# q' t- s这里写了各种名称的颜色,可以自己修改0 ~# a4 ~$ E9 L; S. }3 M( g- O
9 ~% H+ a$ ]5 J0 S dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌9 B9 _- L0 z; b
我们把其中一个设置成红色。
" ]3 I+ }3 [) [* [8 H( U. `6 w! n) L1 v9 o
找到
* N8 o6 K K, g! b7 d/ j$ c
( s# @6 c7 h7 C# x9 Z) ]/ M4 g2 b3 _( GDWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )
# R' l( t4 z9 Q我们添加一个到下面的名字里(红色所示)
( u3 |* m/ V" w9 j* u& M9 f% x1 r4 D/ z1 h0 R, W
if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
- B* o3 n2 v |& v dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;
# m' \' `5 W8 l7 T k2 y9 k6 K else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )' ?- a3 M$ y5 `( K+ c
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;! x( Z$ R% ^7 w& u
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )1 y$ d4 ~8 r2 G) Q% k
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;( w6 O/ r: g9 Q. v
else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET )7 i$ }% z+ [: x. G/ O. o
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1; , @7 t$ \9 }! ^7 |9 [
else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示, w; _7 Z6 t+ f0 X: a1 E- u- R/ D. x7 I
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;2 A: }4 Z! Y" H& A1 J; O. r
. [: B- e1 R4 G2 U' W! |0 e# ]6 z这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。4 e t; D& C+ F5 t3 u
5 c& I/ z, N! t- ]0 ^( h
举一反三可以给装备在这加上各种可以显示的东西,比如前缀。! G6 E! }% p8 d6 B O+ l
$ V- c+ W" t! F其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
y3 u- s8 @9 _, H+ d7 k; W1 u; n4 q' p. Q% R
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。& }5 a# [8 m; q, j+ l5 }
* E f' P' Y: G. J5 s0 O) c* u" q$ Z. I: o6 ?
|
|