|
|
**************************
# {) d! F- L6 \0 h" ^" a3 ~! I, c. N4 \/ `6 L
Mover.h p" ~3 o$ k0 V- u( |
6 ?) B7 u% Q9 `0 I# U9 a7 ^
**************************
/ y) [$ g5 q( |9 ?. w. W3 v! F1 H" |! I t; ^& l+ I/ @& t+ o- F
搜索: BOOL IsPeaceful()这个函数# J# q, {/ Q$ Y& O1 }/ t
6 d4 [: J# n/ A. V, p修改为:
1 J( p0 X" Z, N. D4 I2 Q. w$ S8 Q: V6 }) s/ h
BOOL IsPeaceful() , l9 c2 V) V& ]3 x+ c
{
; c3 F1 o3 O1 ]& v' V0 | if(m_dwBelligerence == BELLI_PEACEFUL)
, _. O. q7 o/ C# J0 t: f return 1; ; P$ z3 s5 A6 Z% d
if(m_dwBelligerence == BELLI_PEACEFUL_R)+ z( A0 W, M& o# J4 U( U) w
return 2;: }4 e/ m i+ O/ X3 v c/ g' R
return 0;
9 c! T A2 y; ]. _) q! b! C r# Z
5 V+ ]4 b5 G$ h, w% h2 D }
1 ~* @: X$ s% P
9 A( s8 l" P0 l其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
- J! h8 @3 n! P9 E' p, w) h8 A( C3 H6 S, R
****************************3 I5 E. C: L2 H6 Y" R) O" G4 j1 `
* u+ F b3 e3 g6 x& b. H$ L0 YMoverRender.cpp) X1 h8 s3 k: V* U% ]8 }8 j; {5 w5 I
8 g/ f L+ m' J5 X
*****************************1 ~* g2 J( ~6 j3 }
* B. a* w3 {% U! k
搜索:if( IsPeaceful() )
" {/ T0 c9 O( |" X
1 l. c9 r3 d7 b修改为:* E' f" n6 S, s D
& j$ s+ }( ~* V
if( IsPeaceful() )/ E0 ^) i2 r/ D* J: A7 {0 B
{
9 h6 v! E' L& y2 l switch(IsPeaceful())) y. I9 D# ?4 I- u
{1 [* `$ o$ G2 x2 B+ y. J: q
case 1:! j2 g6 B8 N' [3 E) b$ W
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
2 j7 a+ f5 N2 \* u6 Q3 {2 G break;
) y. G) [' x! }; g/ o* V+ N case 2:
u7 W& h' i2 \' z( r" ~% o pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
; v4 {& i* [% t+ i6 P- L* a, ^5 c break;
% c- k Q# X3 L" i }
3 J. P; ~$ I9 B, _ a6 W }# A5 t1 v! u+ b- w7 i! @5 C$ Y4 f0 z
else9 g) U/ M2 [' C* J' U
{6 U- j) o2 d3 J
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
4 N; V7 o |- O/ |2 A8 h {1 r: C( E+ c( N. }" L+ F8 B5 K
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
9 Y0 T: l, q' K$ S/ n5 s% B" I2 [ } else
& v$ f& J0 i% P: L& Q$ C {
) r. S) G$ V5 S& c. o5 V pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
6 ^, ^/ P7 k# } }
& _7 M. _# f4 ]) w- f5 W0 | J6 _6 j4 i- l* \1 A% |3 g
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。6 d; X( ]8 Z2 }; }6 {
( F ]' w# V9 g- r, |
自定义多个状态即可实现多种颜色的显示。0 c8 E" l# L+ q. v9 x
+ \& d9 `8 i n( m7 D# z/ ~2 t
$ J: F1 V+ v5 o- J. r! {4 S6 h |
|