|
|
**************************
$ S/ L( p- P* s/ R6 Z# k+ c& R
% t. D% F& U V$ I. ?1 h+ l. \1 ?Mover.h
* S3 H; v* @$ J- g" j* a% m9 N; A
1 W( e l5 R- x# K' Q; t7 X; b+ K2 l**************************+ u; {( R/ O3 {! {& [! P
3 P' y( V9 w) X) d ^+ U搜索: BOOL IsPeaceful()这个函数" T5 m7 T; Z$ I6 y. \$ V4 v& e0 U" K
; ~/ j: W9 _) j/ W% x
修改为:. y# Q$ {. N |6 i
" P, _8 t, E5 I
BOOL IsPeaceful()
; I! o0 ~# ~8 D {
7 K2 l" K$ ?1 O( F; a if(m_dwBelligerence == BELLI_PEACEFUL)# S' R! T; N! ? H3 Q0 r) [
return 1; # I, u( V) p* m! y+ m$ t
if(m_dwBelligerence == BELLI_PEACEFUL_R), q2 i# u8 K6 v% Q/ M4 }. I
return 2;( Q- n3 d5 n; F. K j
return 0;1 Q' |' h4 k& A) D
' k3 [% H1 f# y }; u) A. K" ?1 ^. a* s+ G) C
' H8 M2 J r/ C0 _
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
0 A( x/ M9 c' l- ]( Q1 @# u: G) n
****************************" U( C7 P7 M" w+ G( i, I4 ~" e
" W) z+ S5 B" R9 z' J
MoverRender.cpp3 C! E5 C% H8 G; W
* U$ z. @1 X. e9 g- E" G5 s: I
*****************************$ N, F- S) A9 j( |
, L: F2 a" ~' E. S$ r搜索:if( IsPeaceful() )) D1 u, x7 g7 X3 D3 i* d
) w) ]5 y! [! k( L' B1 B修改为:. _; |' J0 C" E f' V+ S% ^8 X3 f
) t; ` ], S: ~( E" z2 y1 v. q
if( IsPeaceful() )
" k, a8 b: k" o ^9 o8 U4 s! n {) s+ h0 @/ T' t
switch(IsPeaceful()) F7 a2 R2 V- d. s
{7 R2 q4 B7 A$ s3 |
case 1:2 M+ X( b# K% a5 ^, P- r
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示0 Y- u, N* d+ j) D! \. J
break;
4 ]7 x: E7 P4 f case 2:
) E3 |; ^% w! i2 J% b pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
# A0 K% w# t: S break;+ D/ z% d/ ^! a: [8 M
}
/ `9 T/ J' |, I" W% M4 x! q }
$ W5 u, B9 U O* e* |3 [ else, a/ a C" w" c/ q
{
2 h2 _1 |3 ^. N6 \2 r+ ~ if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.( h! o- b4 y0 B/ Y
{ P6 l- ~9 c2 H5 q3 Q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); , y4 L: o5 }( }$ \0 U" g5 j4 ]$ z
} else - ~( i9 m) J* s& T2 ~8 H* M
{! N9 B; P+ c; f8 r8 \7 P/ w
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 I% E" i j# z$ G' s y }
7 Y& Y4 J9 p" v) X! h+ @" f; f2 \4 f1 E _/ [: u
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% B6 N/ l% Y. s5 V$ h; M; g5 X6 f
7 T! l$ g: v: _) w3 A自定义多个状态即可实现多种颜色的显示。
: v A- k2 p, n3 p7 U
J/ \+ G$ ]1 k6 ^/ v6 H; A
! B+ b8 u6 c+ k# B# x7 e6 C {+ b |
|