|
|
*************************, k1 u7 T d% K8 C0 v2 Q- f8 z
9 M9 E/ B/ g$ ~8 y
WndManager.cpp
. b7 J3 [1 d1 V' C$ Z! s8 M' I5 f5 Q/ n, Y
*************************
" f/ v4 {6 P8 z! H0 b- X0 i8 Q8 T5 P) L
找到void CWndMgr::InitSetItemTextColor( )
: y) v$ `, e- o' S. `+ _5 C这里写了各种名称的颜色,可以自己修改
+ K6 \; c* h* L, x& ~, b+ V6 {# H" n j7 k% o1 z S1 P9 t% a
dwItemColor[FIRST_TC].dwName4 = D3DCOLOR_XRGB( 255, 0, 0 ); // 捞抚 4窜拌5 ^/ T8 c# k' j, F7 ^! b. P
我们把其中一个设置成红色。3 ?3 p P o: l D
: T/ X; z3 W9 p2 C找到" y( y4 m( G; z# c; A
4 I3 I3 l- V, j7 a/ X: ADWORD CWndMgr: utItemName( CItemElem* pItemElem, CEditString* pEdit )
' T4 h! R$ P3 a: ?我们添加一个到下面的名字里(红色所示) _& m( z( v# T7 o/ B
. L2 H) e6 Z" D4 N! n: v; ^ if( pItemElem->GetProp()->dwReferStat1 == WEAPON_GENERAL )
0 }( @) F, M8 G* J0 _4 i1 w! Y C dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName0;" `# T# [3 c& D. R+ N) v- y5 }
else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_UNIQUE )
" J$ C2 {% M1 ~/ v2 Z' T! ~ dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1;
8 z- e' D' W( C else if( pItemElem->GetProp()->dwReferStat1 == WEAPON_ULTIMATE )+ ? c6 B3 |2 ~* B# z/ \3 m
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName3;4 |' }2 o, ]$ O
else if( pItemElem->GetProp()->dwReferStat1 == ARMOR_SET ), f% M1 a. R- p7 b) x
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName1; 9 _, R; ]& Y! L; ^6 @% f: b. i
else if( pItemElem->GetProp()->dwItemRare == 300 )//红色名字显示/ X! x) {0 X O
dwColorbuf = dwItemColor[g_Option.m_nToolTipText].dwName4;0 y+ K( V- _1 ?
( u- ?6 T' O: w% d6 R) z4 N3 C这样dwItemRare这一列为300的就会显示红色。你也可以使用自定义的列和数据来判断。
# y, A; W O/ |0 e# M( R& L& F0 z% ~
举一反三可以给装备在这加上各种可以显示的东西,比如前缀。; u1 G% F, m4 J+ Z0 ]+ \" l
8 A8 S# V0 i& N" X; N2 q1 b- r, g
其他装备显示的属性都是在这里定义的,可以发挥自己的想象力改造,各行都可以定义不同的颜色等等。
2 R) \* }& X8 _* o( v* j3 V# X# U% R7 q3 e) d7 G$ Q+ i! M7 r
当然这里只是显示,要更改物品的真实属性还是要到对应的地方去改。* S8 T% A/ p6 d* q3 F
2 x8 f' n/ V0 ?9 P4 q. i
1 l4 m+ J/ B' m7 g; f% }" Y$ x
|
|