|
|
**************************; R' y* Q0 S' h! h: N0 p
3 L5 y% I7 }8 m
Mover.h
/ s0 o) ~ o G# e+ P6 X/ y$ Q" ?. l/ _- M2 u
**************************9 D3 M6 o& N3 \
/ U1 x: [9 Z: y1 z
搜索: BOOL IsPeaceful()这个函数
$ Z9 Z5 D$ K! t: y. t
9 n( ? f( g9 k- N+ w修改为:
6 z0 x! r, _9 T) Z& X
; C) {! z" r: H+ u6 A* ~ BOOL IsPeaceful() ' c) ~; L. I# H! S5 C7 {+ x F
{ 0 k& T/ s. X+ c5 J- X5 x+ [
if(m_dwBelligerence == BELLI_PEACEFUL)
9 c6 U8 x- q1 U) H2 X% B9 Y: x return 1;
$ ~& T0 f7 X: W0 B3 d8 e if(m_dwBelligerence == BELLI_PEACEFUL_R)
1 t/ H% H2 ~" [; S' l return 2;: @. _; t% I4 K# w; O$ c9 z/ g
return 0;9 g4 v: z' T! q& L- x, j
1 u' J. [5 m4 s5 N9 h }
/ d p3 W' f* U4 C7 z- p7 N Y$ N' T* S* a
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% P7 P; j3 n/ M: i# r( k$ t. f: l9 ]$ U
****************************2 N+ k* ^* I% a# p4 O t
& X- i5 b. l; l! ~* L: S* I. p
MoverRender.cpp6 M* w& W! X; X5 z0 l( q6 b/ _
- Z9 u& V0 e7 _# v" }
*****************************# u* K6 b: q3 C6 t9 X) E4 u
# J0 {$ |4 P6 ]! l
搜索:if( IsPeaceful() )
* ^- Y7 h: U/ ?! @
+ m# K) Y* R) q/ [+ U8 Y修改为:
, g l% F/ X; R+ T2 W- {. z& H' m: a { y- a( K+ y5 Z
if( IsPeaceful() )
4 @9 x; D) t! Z" A3 I {
0 ?# w& b C5 ~% e, @ U switch(IsPeaceful())
6 Z$ h# {9 w" b/ z6 l {+ P5 Y: P( U' z( ~# q6 a, }$ L
case 1:/ }* y% {0 O. w
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
- h* z) c6 X# L- I( v H break;
& t% J) [9 h3 V( X8 c- q case 2:, }. h; Y3 I5 M2 R, X1 S
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
; L# A& \' A. j2 F+ s* C. T break;" n$ M3 W2 u6 Y* D' y
}
7 y+ _* W* T" | }5 |$ y8 S' s% {: o" S/ J2 o
else
# E" p0 W) R# I0 [/ s% |' D {5 @" G, B. N6 D) H; ?
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.( O) Q: }3 I* t# }9 \. ?' h/ k/ ]
{
- H( O# Q4 X' s2 g pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
2 W3 P- U2 N# Q+ g( r } else 5 ~+ `/ F1 V: h7 _7 Z9 `
{ a6 M8 L/ ]* N
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );1 C4 l* p% F. n# ?- v/ S9 e
}2 t! U Z% M: v. y# z6 X3 ~
' i7 M% [5 ~, t$ i3 W/ L: l使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。% r! ?0 z% U' x
" G0 _3 V7 N, t+ O自定义多个状态即可实现多种颜色的显示。
g1 H( ]8 ~: P- X$ y. {7 C0 ]
# H9 n; o. e1 F, T, Q' J: y7 d9 a& t& U, B R1 g
|
|