|
**************************
- @+ w& q; c" U( J0 U) `7 o' u: J2 Q- ]7 Z( c5 |" j
Mover.h, m4 @$ s7 @, g1 B {. Z) z" R( `- ~- n
: t2 L4 O3 [) U1 g4 W9 q**************************3 R ^7 [* @0 i- q0 f9 R9 O% m
7 H" M% }5 c3 m; ?' f- o
搜索: BOOL IsPeaceful()这个函数1 k% y6 N; S! t- \
/ Y1 T& F% [4 x2 y( G& G修改为:
! F( l2 {8 t; x# O3 e! R+ o8 P7 C* c3 s2 D6 d! s$ N" C: [4 D
BOOL IsPeaceful() 8 @8 E7 [! d) r: f
{
: M# U: [* }+ ~! g if(m_dwBelligerence == BELLI_PEACEFUL)6 x/ ]4 N6 B# L, B$ V+ w+ z/ M
return 1;
7 M$ |/ [( O; S* t if(m_dwBelligerence == BELLI_PEACEFUL_R)
% `; Q+ u- d! g2 X6 h7 E return 2;
+ L; c7 K' ^# z5 w( z return 0;: j7 { w5 t/ x u3 B- H {
# F+ i& a- _# l% }4 u
}- v8 e# q/ d( ?7 T1 p3 G
6 {+ b% K: i- q4 W& N. r
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。4 P+ f' @ o6 V5 \7 ]4 k% C
- r* Y/ j7 V5 l3 ^" q
****************************
! F$ ]/ x( ^% j8 C, Y1 r ]# B- F. A) D# z# l
MoverRender.cpp
$ c0 j) A2 p7 B2 S% j2 X& Q$ D' Q. {; c* a5 J8 }/ z4 I- ?
*****************************
8 \) A, V- [3 r& T! x' ~( v. v! G: u# s! g; P2 m0 a% z4 i: p
搜索:if( IsPeaceful() )7 F6 r+ a) |1 h; a' @# {$ C! i
5 \; H0 R8 Z9 j- g9 m
修改为:( x5 n7 Y! j- o4 w
- {8 D* q& f- l; D- k4 _ if( IsPeaceful() ), |$ `, u5 v5 C* c4 z
{8 L# _- |- }, N6 k' m
switch(IsPeaceful())7 U- g. S- P1 U4 `3 D* D6 Z( _5 g# F
{
. i; ]+ r1 [8 e' P case 1:
& U+ S2 y% _- ~/ B pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示) q+ Y+ g8 Z9 m, w1 @' C$ W
break;1 v I6 @ a2 `# f* |
case 2:
1 d/ Q% \( K4 @5 O s" e pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
6 ?# k% n7 S1 T* |5 `; v8 a break;
* r0 d9 \! X" C& D! ~. F8 d' a9 a }
0 I |) a: _6 j* d9 M }
" E& J6 r$ v6 ^' K+ N# N8 { else
$ v! }* r" ?$ ]; m5 [/ P8 I; x6 J6 Y { }5 e V ?& G6 M+ `0 x
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
+ d+ m0 Y, z2 ?0 o% D {
9 I- O8 t2 q& ~- t9 n9 n2 a* ~ pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
3 A5 }8 W0 R7 @2 }$ T } else
, c4 Z5 ^2 ^" u( k/ [, | {
0 P3 C! c1 g9 Y( j) n pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
N2 }' v6 w0 @! h4 B }; y% {, ?, I2 P* |3 m! O) t
- _& I9 T B# q8 V& @% i' E使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
1 n. S* ^2 v% K: K0 X
+ K0 l; V) M* s, S. j' `! J自定义多个状态即可实现多种颜色的显示。
$ w! W, }0 ~. P/ {6 A: M+ K- J5 V6 e; I, r
) l1 v2 s; C5 l/ R! ^: j2 C8 N6 j
|
|