|
**************************: G3 a# `" v; V6 C- ~4 c
3 i1 K# J' f; AMover.h% J7 p8 n7 A) S9 J
: t$ y L1 {5 A1 w+ m' C
**************************
3 p# v, n1 y9 i0 q, P+ Q) c, G, d2 e% r6 }: G
搜索: BOOL IsPeaceful()这个函数
6 Y6 a) R- X8 [8 b! M1 A; t9 k9 Q# @/ S5 p3 S x8 v. c& N
修改为:
# x/ G- Y: _3 j u: {# |- C1 ]3 X/ f+ W" s4 o1 x: F. C
BOOL IsPeaceful() 0 ~" F. {# c1 S2 T- O
{
( A2 p( f& j0 O if(m_dwBelligerence == BELLI_PEACEFUL)
- U- k4 j" G2 f2 | return 1;
) T/ Y. J1 Z7 b if(m_dwBelligerence == BELLI_PEACEFUL_R)
/ r4 S; }/ b$ f9 x5 V return 2;& ], I; A7 T0 R+ o( `
return 0;
) h$ J: o7 w; _/ d* b& Y- l1 \& K# ~6 k2 ~0 D' o, S: m
}! E F" Z, o x/ I: g
9 D Q" k2 ]6 l2 A, t4 t- T其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
- C% H1 J5 F$ N+ x, j, x Q- T2 ~6 e
3 s, _. v: I0 K/ ?6 s' c****************************0 @6 T7 F& N9 d8 ~; M
, m! T6 {5 B- z) e3 u2 L, `, D
MoverRender.cpp
$ R1 w# e4 d3 `
5 x' l5 G" F. t*****************************1 e7 p4 E9 ~+ y+ a2 f$ l
2 Y% t8 F! X6 d! a8 _3 W
搜索:if( IsPeaceful() )
; H: a5 A3 w; h0 A$ G1 }7 K
$ v9 V6 d$ f- G$ \3 j$ e" a修改为:& B; w- Z; `; e# k* @/ H" S
* s9 e% C1 @2 A) W
if( IsPeaceful() )0 U8 F; Q. n# S7 `# } q
{
2 M% k4 b% A. Q- E0 T switch(IsPeaceful())
) N i" ^% L% | {
# F+ H a% x( N9 f case 1:, E4 y7 A! x" V" O, o
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
9 T# v$ ^# ?+ l( N6 k break;& G$ t+ ]; A; A0 `5 Z
case 2:
f. y7 _8 w& \ pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示0 a( A( A5 `3 J
break;) g+ P |8 h i0 x
}. ~# U& T! K: I4 i1 m
}5 ?1 I8 t! j7 p+ N- Z7 j- P
else
0 t4 Y+ }" _, {6 ^ {
$ ?3 P. i# ?0 }4 Q; @" H if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.) Z1 B; s8 H' ^; v1 ^4 W
{+ S3 i4 I6 _8 x
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
# D4 J/ t: W2 O } else 0 L) O. j; R' V8 C, V# I/ w1 Q
{, D/ E; N% o9 y9 D, J3 K( N7 C
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );9 r6 V6 S- `* R" \5 d1 y
}0 b: k; S) W* }2 R& K
+ h0 T/ ~8 D3 `1 U6 ?$ T1 `
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。; v4 E# o+ ?! E2 V- _: ]
* {8 I9 [: C5 @9 a自定义多个状态即可实现多种颜色的显示。
$ i: o3 }% Y* L, T D' x/ [" R9 l* G6 r2 h
( o- O$ p8 [, m( [& u4 b) Y2 P
|
|