|
**************************
' \# t4 A4 j' R* k/ k$ L9 ]7 G; f5 O
Mover.h
9 J, U6 ?# J" _. i( @
X+ N+ L- \3 G# R( D7 |**************************& \: R$ K1 ?+ y+ i8 s
1 P7 d j7 v6 e7 W% F
搜索: BOOL IsPeaceful()这个函数
- T1 r8 o3 p N& F$ R7 I* M& g, ~/ _" i# u
修改为:" s, u$ A' J9 y) r
& W1 m( Y9 K7 r g" m+ s- R BOOL IsPeaceful()
5 A5 u4 j _) p; H& m3 K3 m* g2 m" O { ! B4 X5 O Y' v$ w
if(m_dwBelligerence == BELLI_PEACEFUL)
1 \# b4 ~2 o& `$ e( r0 a) U return 1;
4 B$ Q {7 u6 \& T4 E* |! _+ ` if(m_dwBelligerence == BELLI_PEACEFUL_R)
; C4 w. \' F% `" o( o return 2;( j% @6 U+ h: q$ o2 D9 P3 ~
return 0;! p; s# h: V: s& W$ M
' j& o4 \" G' W+ {6 |7 G i5 j
}
8 v. z! k# ]+ s* w* \ w5 h& ^, S: k6 p# U U" t' B7 V" { F
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# E, J0 X3 A' b
5 x/ V, }( s( l. o****************************
8 L5 h! V! Z( ^( ] ^$ q
5 }4 G6 C6 W: S( B. |9 Y5 i2 E9 bMoverRender.cpp
" \9 W' o% o' [ M
5 E- w8 E; H3 e* T: |" s4 t*****************************
/ ~: x4 ]! Y9 Z. ^+ i( k& g- c( a5 i* B
搜索:if( IsPeaceful() )3 L& H6 u- B* I8 \
4 _5 _9 |' E5 Q" d' d' y4 I修改为: n9 Y `2 k" i! \! r
d% z: x' d* u+ x1 e1 ]( o
if( IsPeaceful() )
- \4 S# E) w6 h( A {2 D, s# X8 D" l" r
switch(IsPeaceful())
# M, z) ^* D! C4 [0 \& R1 D {3 z$ q; F8 B: z, |
case 1:# V1 G! \; _7 Y. J6 ^& E- O
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示( I( {& W0 ~. L: r" e
break;! Y+ S6 X: D* A- h4 [. L" z
case 2:) J, \3 R: c/ P4 d& b9 p
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示9 z. H5 f6 b% C; T: ]" n7 U3 D! H6 T! T
break;3 k7 a/ K) Q& w( i5 h
}
! l& D2 V2 }% I9 j2 @& U }: a% o3 T/ P7 `( o3 B1 s
else, x$ q2 a0 ]9 N7 N( Y
{
5 P+ `2 R' S; G9 d if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 Y- ~- @- N8 t+ z& A: {
{
% E. N1 ?5 f& b1 q4 G5 {. u pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); : W, q" I- O m
} else 0 ^6 c2 {* w4 j9 f5 h# ^7 d. T7 |6 p
{2 H! u2 E; K) T+ {( Q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
4 H. Q! r1 C( H+ c4 W/ i }
/ a4 i, }2 }! c2 o
0 J1 \# n/ Z5 A+ z N1 F使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。; Q4 l! E4 C* r
! i7 M5 _0 b& X! \5 A自定义多个状态即可实现多种颜色的显示。
/ K7 X5 {7 R' m- w* [. r" o1 P* c4 h' a. H6 d- M$ a
) C1 M Z, K: d9 I |
|