|
|
**************************3 S9 Q5 G- ?$ [5 B$ M' p" B
3 {9 q9 r$ F( h# U* n3 @, D
Mover.h' W$ C, }1 i& q) F
' K$ d- `- U4 v4 t1 P- _0 T# U**************************
/ L7 n8 [7 y6 r4 n! y9 u8 D
+ k1 Q7 `2 p2 D s1 J# m1 p搜索: BOOL IsPeaceful()这个函数
. `- y7 h) h m* f) J
- u1 L/ u3 ~& _$ H/ Z修改为:
3 U! c H4 S. j Y! D1 T+ z7 r. z- b% p% W5 m- U
BOOL IsPeaceful() & o, j5 q+ p4 h: i" H6 Z: u. u" M
{
5 d2 e. Q! g8 ~( |' l! p7 a; i+ s. L/ Z if(m_dwBelligerence == BELLI_PEACEFUL). r m0 n8 @7 y+ T. a1 t! b' z1 r/ B
return 1;
1 }: r' U B5 X- k3 S7 B% i if(m_dwBelligerence == BELLI_PEACEFUL_R)" O" K. I6 }$ O/ k6 [, g
return 2;
! E* i( {2 @+ p) z( T0 y" i/ C' G return 0;, R& W. v; Y; a4 j6 p. Q; g" s+ S
) a5 w- w' Y1 T+ K9 P- E+ e/ i }5 p6 u3 r& t2 w* v+ m- X9 N4 u4 H h
9 p a- K) J. a, v
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
r, \+ E. ?9 a/ z/ B" X' W1 M* Z T/ E0 u
****************************
! n, k* x4 a" f+ e5 X" s
5 y& x" \! j9 u7 ~9 W8 b: n q0 m, tMoverRender.cpp$ f% h3 I4 }# y% C+ q
0 G. N( K- j4 W+ J9 K*****************************% |! T5 u+ _* h. a% v7 F$ u3 r
5 |( T/ L, Y+ t5 T搜索:if( IsPeaceful() )
3 |1 H& s/ ^: B5 n8 B9 T4 G
" K, e K! V2 s5 g7 g修改为:
' U- T% k( T2 t) Z9 f. h
S4 c% H: F. d8 k if( IsPeaceful() )% ^8 t( [5 j2 }' v, U1 m& |
{' X/ v4 j( F' L1 n$ y3 o5 {0 z
switch(IsPeaceful())" ?' O/ i( a& t$ |* B. F4 U4 q
{
) f$ U& b" u9 h5 N+ c# u case 1:0 `# f- ?8 Q, r2 j' h
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示4 g9 K3 r( W7 v# Q1 T
break;
' \9 V# p+ L# N2 Y8 h& K% C2 G case 2:
. h k) I9 l9 g7 ?' O+ D( c- Q pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
3 [" g# J5 Z- j% F5 v. e: {$ O4 S break;7 ]' b J6 y) j0 R$ A# M
}
0 n7 @% q7 ?" W6 a5 `4 k }( I2 F9 i/ y% U: d3 V5 L
else
. e5 [ G! e: ?) p: E {- G! r4 x& R1 I( ?1 C9 z0 v7 K
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.1 M2 [3 V0 I: ?8 `+ }- I7 x' g
{% B* q4 ?& e$ V$ C3 V$ K( |
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
' m' u$ [0 W, F1 h( z5 }' k4 j } else ! v6 L1 U, l0 M; }
{
8 M9 U+ p8 S- b pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
5 I- i1 T9 r& j3 b+ | }
( u3 P" g+ r0 ]3 x N9 W3 _. N7 n# R& y( W
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。; U( w5 }6 {( t: E
s/ p' q# }1 e1 [自定义多个状态即可实现多种颜色的显示。0 p( P( @: Y5 m& |2 \
& b$ s$ i T" p1 y7 z4 c% v% j% I/ q0 w! i" O+ S# Q+ C0 N6 p6 @
|
|