|
**************************2 E: E/ w9 O* ~0 D4 P
4 j5 d0 H' w9 z x* j
Mover.h; A( ]1 Q1 E# q' F
! p3 N, V9 }6 n' r h$ ?2 O z**************************
. O) n* ?1 V5 r- E6 J, N: n: I! d* P# m6 L% t& u1 J/ }3 u g" c
搜索: BOOL IsPeaceful()这个函数, O* r6 a; D- x* w6 M& C; S, ^3 K4 s. }
- ]' P( T _3 N- z修改为:
$ P' h, X! w0 S6 }" ^
. u$ `# l2 o1 [% a BOOL IsPeaceful()
9 E: N# S& H7 U- I9 b3 p8 K { 1 @3 ` a# A' r$ f
if(m_dwBelligerence == BELLI_PEACEFUL): E, A" \* p; h: f: g9 ~
return 1; & B, H6 I( m* P! t
if(m_dwBelligerence == BELLI_PEACEFUL_R)2 m: N* q7 I* w
return 2;
0 G$ [2 @9 A1 J3 Z% Z+ i return 0;7 Z. V! X, D% `; ?
! y" ^6 Y# }+ }# e+ y }
4 `& L2 X3 N' Q" |$ m9 D
' z E4 [* V( O: i _+ l7 h其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
* X( D! Z* K% A6 H( |5 i
: B/ A& C$ ~! q) B$ h" `8 \+ h****************************
# }1 y7 @( p3 W( P; y5 _4 J& s8 s8 c& n: v, ]
MoverRender.cpp* D" i5 |1 v V C2 x- N0 y
" Q, b h7 p1 @$ f) R# E8 w% _*****************************
. h9 T1 V$ @/ o4 E
' o x# l5 u; D( N/ P% p- }搜索:if( IsPeaceful() )
# c/ I) F8 I3 m# V& D' y0 Q c& h5 `3 S$ v
修改为: t o- _; j& l, r' ]6 C n: {
6 l, M3 B, z( C. K$ P
if( IsPeaceful() )
5 l4 e. z& ^! q' U4 \8 k% x {
* y3 @* T; p/ F+ Y0 ^ switch(IsPeaceful())
! v$ L- w) ~3 R+ G5 y$ m {
& N8 d' d, K4 U: m! N( M case 1:
9 @6 {- _5 l2 R5 g pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示$ d- Z3 Y3 P6 M. Z( Z5 T
break;/ u! W% m P" Y, {; A3 W
case 2:4 |: c3 Q+ p+ t5 J& |3 v
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
( g7 j% P3 [" \. u. M0 o1 c) Y J$ _ break;2 J! U" ]( c# Q) `: r C5 M! P
}
, {' p1 ]! ]6 D" o }: U1 ~: E+ D- r4 B( |" w/ P8 ~
else2 @% D- o+ m& s# n1 J. D
{
: u* @9 p" y/ C7 \) V4 e if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
. P, i T* N% W! S% \2 e {/ @( {& ]2 Y6 T2 q# A% Z# A
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
: A; ~7 Q: S5 w3 d/ L l } else 6 t _2 n9 K) E$ W
{- y' o y2 l2 v3 T; {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
# E5 O! d2 | z }+ c! p0 g$ J% [8 R( G
0 W' [# I6 o0 P; s使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。0 G/ i p9 ^* j$ O. F) m. {
6 `* r9 |* _+ v
自定义多个状态即可实现多种颜色的显示。
7 p/ Z1 V8 G& G! N9 n% ?. s1 ^( @) }: b& B' o, A5 T
7 l! d$ l1 h: Y |
|