|
**************************
% D* L# N& c* u( o- K; L& A" b( c' W! B* F! I7 U
Mover.h
. M( @( q! P' T5 D" R! b+ c7 P! U5 O: y$ e% I6 A
**************************$ o- u6 o; f. [3 k/ b3 a: H: Y
+ h: J8 f% H/ r. Q e% S; l/ ?搜索: BOOL IsPeaceful()这个函数4 N# } T: Q% ^' H' p4 N
! Y6 N7 L: A1 g8 w
修改为:
+ o7 P/ W4 X1 y
9 c: A% W. E$ U. u' ?) N BOOL IsPeaceful() ) z% g5 \- m3 @+ d: w3 e/ v
{
$ ^/ K; p! s, S if(m_dwBelligerence == BELLI_PEACEFUL)! q$ k- R' ]( z6 m/ S4 U
return 1; + j, O' \, C; r
if(m_dwBelligerence == BELLI_PEACEFUL_R)
) x7 q7 T6 q# h3 A+ P R# [ return 2;
+ H. Q, A8 E! j) ?0 R return 0;
8 p$ O& K' E- @: E6 _3 I6 Y4 g* u3 A! @2 E* h6 M
}
2 x/ e& p: H7 j
5 _8 [- u& P+ U其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
5 C3 p5 P7 i O1 @8 N$ m3 t$ X2 E- M& @2 c: y% q2 I+ E( q; }
****************************
6 V) a: |$ F) |! m& B# b0 _) w; }) l, L7 M
MoverRender.cpp
3 L' }0 {0 g- m) B; g8 J+ }0 \( J+ f1 c
*****************************
) H" q$ `- S* w8 F# w. O: n3 `. @7 x) ?0 U9 W
搜索:if( IsPeaceful() )1 J& t: R2 E. \ C# m
- \6 w" y( ~; _) X1 i# \修改为:
1 M( X* w+ }0 S9 w: [/ P
' S7 x7 C6 H [9 G1 E# ]6 B if( IsPeaceful() )3 N& x9 `/ p I! c6 z& S& l
{" M+ f! T' O+ Y8 X/ M
switch(IsPeaceful())1 M: k* r; E$ s" l" G+ G
{
& K/ a, z5 I" q* {7 M7 H, r case 1:
4 K' X8 [ A# y1 \3 ]8 J pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
3 I) M$ t# e9 q ^, x- }1 y- y" M# v. O break;+ v* s% s! ~1 r1 Z
case 2:9 W" x5 K& U, d* Q' w
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
+ c* U* o& _1 r; x6 \/ X: [ break;0 `+ b, [" c6 B, g
}
# ~3 t A5 P: P& G ] }
3 n% \0 D# A# p: p9 t6 | else
3 S" O/ H: u1 B {+ k0 T" {* v5 e0 r; Z+ c
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.% U( K" R4 a5 x' i' J; l5 K) J/ L
{, {" q0 k# v6 @3 u
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
9 G% F: y# t5 N& d8 k2 C } else
2 N6 _7 n5 o& C {% j0 y+ I8 p; J
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% _7 F/ H1 X( [* Z1 I9 ]+ C }
2 [0 C* ~; p! G' x/ R. H& ?. a) O, o$ J4 K4 r w" Z# k: c
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
( J: C1 d+ u, E" a# W! \0 H
$ n" I( y2 A; J h! ]自定义多个状态即可实现多种颜色的显示。
- C; m1 i6 Z, l- u: ^) V( k8 H
0 H3 O' T4 }. k! X7 @+ a5 h+ H0 @ ~# _" b8 K: L& |
|
|