|
|
**************************
9 p% B; ]6 V( Z* H- c* R" p3 X' o" d4 c0 R1 N/ N
Mover.h+ ~( w% I6 H6 T$ R0 A
8 a! l2 O7 q5 S- J* j& s# w! T**************************
% L- u' P, b; `8 ]' `9 P x; d
! K7 ~ |" }/ o/ L9 m! o搜索: BOOL IsPeaceful()这个函数* H4 N* I' q+ a# r+ v
- Q, {, |5 B" e% B, E修改为:7 K! j( i# z* q
1 }6 {+ U& |4 T5 Z) j( T9 b
BOOL IsPeaceful() 7 M7 ]' L+ U3 N6 [ V7 H+ a$ U
{ 1 v8 \1 K% B2 \; ~) M; y
if(m_dwBelligerence == BELLI_PEACEFUL)/ g! R& x' R- U% T4 t8 o- L
return 1;
# `2 g; Q+ P* R8 Z" Y9 ]6 n if(m_dwBelligerence == BELLI_PEACEFUL_R)/ U* i* T9 k0 b( B0 n {6 s* n3 B
return 2;
7 ]# j4 d; c0 A& _& @$ F5 ] return 0;
+ C M, Y( {/ ]. l1 X# j' N- t6 Y( k- a
}
7 P* ~- y) n q2 X3 X( R% a7 y/ v. C2 c, U$ h9 K0 e3 e
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
. E0 u9 E, t. w2 g% c/ f0 b7 W3 z& P* r5 j3 z* t3 w* c# ^6 f
****************************
: F! K/ |7 k/ B% S# d5 O& l' Q% b2 v4 g: t; u4 n- |
MoverRender.cpp( I- ~" e( }$ d7 _( P
, X+ q4 K# I9 d0 n& v8 F
*****************************. y1 B4 V' q- k1 q7 M( f6 V
& i9 E( @ ~+ ], d4 ]搜索:if( IsPeaceful() )
6 K) Z& m) j* B; d8 t3 M# [ v
* k+ Z6 a! {6 ]: p K, P修改为:
* J1 A4 @ ~4 c, ~: r0 M' L& K3 {" W* ^ I
if( IsPeaceful() )! G7 _" V4 @8 L- Z- d+ l
{5 w+ _: a0 J1 u2 V
switch(IsPeaceful())2 P/ ?6 v$ q3 l4 V
{
$ A( n8 ?7 a/ {# f' }/ V# d case 1:
' o8 L' V. O0 n$ x7 T; Y pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
! n2 |( t( n X7 ] break;/ p5 m( C9 I% o* z/ W
case 2: r: j; d" h+ h* z- U$ J
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示' V0 q" P' ]. R6 s! a
break;2 A8 ~7 P2 f/ @" U) E+ t
}. F T0 M( d8 u3 K; r+ V. h
}) A+ P6 m' q `% f( z- F+ k% S
else) F- |+ e4 }: J% K+ s6 ^2 z# w
{6 e/ I) _* ~! r
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
" V. p# L3 [& X {! S' p& V$ N/ C) V
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); ) Q/ f$ [: K) h8 D7 ~) ^4 N8 o
} else - s7 y: J D/ u$ N0 r2 ?6 H) i
{
0 x. h% s1 y$ ?6 z pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );3 z5 m+ p! T4 }' f4 d$ ?
}6 y9 S `: s u8 X3 l: K
; [: u( E6 f6 Q
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 [' s3 W* z8 R$ v; [& T6 l1 f( A# N& Z/ D' [
自定义多个状态即可实现多种颜色的显示。
8 O, z' y( l. c% c0 w7 ?! d+ W4 T5 g% E( r, U1 A
' v# l+ l, C a1 z9 O
|
|