|
**************************
2 U+ e. m( v- B1 D7 f$ Q3 l2 {7 ~6 C1 ~0 \4 C7 G* B
Mover.h
1 f3 Y) D( W: P
: g* x0 r6 H7 e. O**************************
X" B+ j. f" m* n5 J: o) s5 Z7 I7 e% ?; W$ ~ G
搜索: BOOL IsPeaceful()这个函数
3 |% G4 V2 K! G" O4 T, X' k
, l0 V$ j5 N9 ?% C3 J. Z- D修改为:
; a8 c5 o8 ^4 Y7 b6 g$ D! |; {9 {5 @% i5 y: H8 N* y) U3 a9 v
BOOL IsPeaceful() 7 G2 D+ I/ x+ U% q9 a; J, f
{
4 ~6 m9 |& G* m7 K7 `) | if(m_dwBelligerence == BELLI_PEACEFUL)0 L7 A, g* R0 p9 H
return 1; : v$ S9 _% k* q( R) |
if(m_dwBelligerence == BELLI_PEACEFUL_R)- M0 p6 n$ Y+ h7 p2 G8 D4 ~
return 2;
" P' x' \: |( F return 0;
$ d# h$ d: K) j9 o+ Z% e0 j1 t% I" n, O: S% R
}
7 r/ K+ X' K r+ I- c# Z
& y, L5 }& U9 y" q, u6 J! D1 z7 i其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。( F. o; Y. ?3 r. s% ~
& u/ `+ x' Q" Q****************************" a) |7 C( d- i" K9 o* n+ g
/ @ M: W( u/ V. G, }! @% B0 f
MoverRender.cpp
. V+ J) q6 b' {, ^. h4 F+ D% U; q7 z
*****************************
# u: d5 U, ~, l. O- Z
7 m3 W I1 X& X* L' H8 B& G搜索:if( IsPeaceful() )
. z3 s5 J- e5 f' C6 u" t% o0 X8 x
修改为:& d! q- A' Q1 t1 l5 V
. y C1 w U' {2 p6 D/ ?
if( IsPeaceful() )/ l0 y4 V' V5 H
{
) ]* V! h* |! D5 N switch(IsPeaceful())
7 y8 U8 B. y0 Q+ V6 O$ }# j0 |& ~ {/ r1 b9 I: v! A9 e5 @
case 1:
: l1 p$ E( O6 J Y pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示7 t7 a0 f* }0 b$ U" l0 L) ]- e
break;: }3 N7 K/ z4 ~# I0 L6 |6 w; N9 f
case 2:
% X Z4 V5 L q# N5 w pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示/ R* _& K* l3 E( t
break;
! |$ K# `- Y ^0 O7 o8 d }
4 L! r8 H: o3 M& m+ S }) B! y9 ]) ~* {/ ]3 c
else$ _' N" X2 e# D
{
5 z5 e; j) G1 U& C if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
) j# V% R: ?2 H- g { H0 j! d0 W. O; `1 w9 v) t; S7 D
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
4 ~& I( [- C5 u1 a. h. h } else 6 u% [+ b; _- ^! B3 Q
{
, h s/ X* L$ y* i, T6 t pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );7 }5 \$ `0 G1 f/ Q3 u
}
Z- F3 H7 [1 f8 Y# R/ M. ?7 E$ M$ M! y: W% |& {
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。4 E. k7 a% W& @5 A+ q
" |* _0 g; `3 b7 r自定义多个状态即可实现多种颜色的显示。
& }4 ^8 J* P4 J& B+ y& m# |5 l0 U
) ]/ J0 ~9 ]9 f+ E
t2 b5 G+ Z8 A |
|