|
**************************7 ?& O) k) \( ?% n
3 ]% g. V3 X- [7 Y4 `. k7 j% T
Mover.h
0 u8 m; i1 C& ~) z% e2 D' @' W, L" |/ z' d! p/ f/ M
**************************
& W# a4 Q0 Z6 t+ }) @5 ?9 Q$ u* K% F7 |8 b& l5 X. C+ {
搜索: BOOL IsPeaceful()这个函数
, F2 x" j7 w/ H
0 f& {2 {% b7 q4 J% f4 i4 k修改为:
# r! P, Z0 M7 L9 ^4 k0 [% c( p0 h
7 O" e9 G, w C; A BOOL IsPeaceful() 1 _' T* m3 b8 V7 K7 e+ f! \
{ 7 U* @+ K" n, D
if(m_dwBelligerence == BELLI_PEACEFUL)- D4 q( U* M8 V
return 1;
( X$ h e0 o7 Q% S: `8 r if(m_dwBelligerence == BELLI_PEACEFUL_R)- A4 |! a1 e# Q# \' g H5 W. I% O2 C
return 2;% U) g4 ]5 ]$ T* L/ ^
return 0;. v" @+ Q7 }* ^2 ^! i( |4 m
* A& r/ K0 |9 m1 u9 o) _3 x
}: m. L% [" M/ S9 Q
' m; B" f) o( o% m$ R) D5 W. ]其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
; B! Q- l% ]5 l( k% n0 h0 j& ]2 m" y" w$ y+ l, ]/ F" g q9 c
****************************
$ e J3 W" C9 X* ]' g; S3 ^% Z. k. w& H" ?$ \' | B
MoverRender.cpp
; E3 q4 [- x4 ]/ m* g& S4 m6 B0 `4 p% h" q; M& |5 P
*****************************
* k/ q" e7 a% R6 r2 l* o. y8 }
2 \7 d) O6 f. m7 D: k- n, j8 s! t搜索:if( IsPeaceful() )
; U. E% O) w" S$ ~5 H1 {. v9 h
1 @+ ~( X( m* d- u7 |- i& {修改为:' O$ S$ J1 E# Y) C4 Z
+ r: P- X; J8 A! k4 [ i if( IsPeaceful() )
! Y& V& D/ y" l0 i* ~ {
+ B& i' q: F& k' N* M* ~ switch(IsPeaceful())
! @# }% w$ J3 {7 m {/ u$ L9 o' l7 @# F3 @& ^
case 1:# ^6 H- M7 s; T; j: ^
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
' S |6 i, s( ~7 a break;
$ `$ j* k' z- w% G r case 2:, _3 z3 f7 k2 D+ c( }# k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示. T7 Y! B: c! _; s+ t
break;0 I3 j- N7 }! t( Y, e; A
}
+ G9 H" h$ N* b+ A; H7 _% ? }; k, f4 G7 U2 J/ b: M, U
else
2 B, O0 h; m8 H8 Q$ z) r {
' q2 |) h: w# o" U& V+ c y9 d if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.8 l/ @: f. S0 F) ]; k! g# |: a* j
{: b9 J5 }" X+ l P2 P0 {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); 8 J' l _- w f8 F2 z4 P
} else
; Z) Q* e/ x/ D c" f {
! M4 o. W' _ W/ t- K pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
6 Y" Z, J" G! S }9 L# ~3 i2 [& D" U* |3 L# T8 n- p
5 z! u# w# S' {3 t使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, S" Q- r4 t) s+ m
5 l/ |0 R6 n3 L s6 R自定义多个状态即可实现多种颜色的显示。 w" I( k* Q& K
, e* i+ ]" N" _, w( a* f6 y
" p) J, q3 @. c
|
|