|
|
**************************
7 j& x" @" C; h/ ?2 s5 V: @! n* T/ u" W, z1 E7 q2 o
Mover.h
( c* g, x- K% \; U6 L5 O4 t. I1 T% I4 i0 @, T+ n
************************** a5 C9 G4 \) b8 J8 w/ l- f
$ ?, I6 L/ }. Z+ c搜索: BOOL IsPeaceful()这个函数
/ E% A4 @; i' t& {1 Z$ k( V9 {' b* @; N; J
修改为:
7 W* b1 v: u4 R6 z4 m# Y5 |
& o( s9 b) j* ]' l! @4 P- e BOOL IsPeaceful()
) O& K7 _( V# q; k# |" P$ p { 3 y0 ]) M& }+ a: l/ D. d
if(m_dwBelligerence == BELLI_PEACEFUL)7 j4 Y* f F( M1 |9 }; w9 y
return 1;
6 T- c7 Q: `$ o0 } if(m_dwBelligerence == BELLI_PEACEFUL_R)
9 r4 F. ]' ~& |" w' f return 2;1 Z' q1 J2 \! [1 N
return 0;% z6 c' D R* v' P
2 ^) O( N5 b S2 ^: E }
A5 j9 j! U5 W" F, I% S2 |5 H& o* l6 v
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。0 X+ M% m n( k' @1 v% b% y0 Q8 a$ n
5 u; R$ F/ L" {; t$ L***************************** ^) Q& i; [# w% G( t
. D$ \' C& _" Y r3 U/ i
MoverRender.cpp( t5 G- L A: m1 k
' g$ ]- S5 [5 x! W6 V
*****************************/ i3 O7 `! I! b" d. ?/ G
" {* ]; `8 Q0 r' ^& j" w N7 Y
搜索:if( IsPeaceful() )
" G; W# a% h% r; s, P1 r Y/ C j4 L3 X; B, ^- b
修改为:
8 _& I" Z0 U" s
$ D! \6 e' k S* p% ~ if( IsPeaceful() )
/ |3 S7 I, `. d {2 E5 {7 t$ L; V( b) |
switch(IsPeaceful())
3 u$ ]( j7 \- Y {
2 \9 F0 _8 T t4 q& R& H case 1:
% z/ z) Z, Y" T6 M: X pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示3 Z9 T3 Q% [& q' i' o! p8 O
break;
5 h2 y& {% S, f! | case 2:4 p8 r. Z; a) g
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示 U# O/ z `1 N, d% H- u1 _+ K
break;+ u: z( J! }6 r
}" Y+ L U1 v$ `2 V& T
}
: u6 F- J; I1 o: \9 T else& x* J' S0 `% v5 K6 a0 m- v- ~
{5 ]% [2 a- V A1 i& b( j
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促./ B4 \, n8 U. w1 o/ V, J$ t2 U
{4 j4 T! o. \; B9 C
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
, a6 y% @$ O$ [ o } else 1 Z7 |6 P' i, X$ o0 e% e9 I
{
% H% V% y3 Q1 U3 g pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% M7 [( Z4 k- y8 A) G }
* P2 M1 H$ z+ ?& O
% z9 C3 L0 w S* g8 e使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 G( f8 I6 r2 E* W* {& c8 @) U" d" ^& \
自定义多个状态即可实现多种颜色的显示。
5 J7 Y, \$ V( i$ j
4 ]/ g. O9 A% t) |8 Z* i8 |8 v3 _# L% S* r2 N, `) L
|
|