|
**************************
2 W3 K7 G& v5 v5 P' K0 `1 A- X, k
3 y0 `8 A. J* a5 ^- ?% l5 yMover.h
# N% O' v5 Y4 O6 ^
6 c8 {6 K% n& ?$ n% w6 d+ Q**************************
/ ^! [3 Z1 {3 B) D' A4 A2 y& R g, Q) R
搜索: BOOL IsPeaceful()这个函数/ R! v/ k* r3 s0 d& q! l
2 C& r1 Z0 ?# E2 C) I" _6 D
修改为:
9 J0 g! I- |4 J6 w4 N3 o9 t* L, I4 o% w% t
BOOL IsPeaceful() 6 a; Z7 e! c2 ^3 ]# t6 S' D
{
j) K% M; h# }! W1 Y0 b if(m_dwBelligerence == BELLI_PEACEFUL)
2 ?" ~+ \7 n. D0 \" T return 1; 9 P) V: e- J f) j6 B4 u
if(m_dwBelligerence == BELLI_PEACEFUL_R)0 p0 a2 m/ D4 v% p0 E& k- [
return 2;
# h+ R+ Y; m5 @4 F- t return 0;( I$ m+ g+ u2 R; e: r
% P; ?% {8 I* [& O( c/ W: z2 U4 x }
: C' H m& o7 ]
: q, x& f4 c/ U5 n其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。7 @& i- P8 E1 O. ~' i* [# b
/ D7 i: X5 K, I8 s2 S4 W7 e5 A5 w****************************
6 q& G( k- G6 D2 [8 ?& U, A% B1 g
MoverRender.cpp' s" M1 d: A& A4 ~9 y2 j& w, Z
) j5 O7 w' ^7 Z$ C% H*****************************5 Q3 O' D! r& a- X. I# j8 X
% X k/ {$ ]) u) R8 K
搜索:if( IsPeaceful() )
+ L; Q V7 Q2 L& u- ^9 X/ x! o: N/ Z/ s$ ], r% f
修改为:
, Z! y( w. ?& X. T% F5 c( Q- n! a, F9 s4 n# M) } m
if( IsPeaceful() )/ f+ B9 q3 ~5 X
{9 {; i& g) y2 |. g7 k. T
switch(IsPeaceful())
3 C b0 p1 Z) M' w1 Q1 M& r+ { {7 M7 ` V% ?+ }9 e2 i
case 1:* ^$ h7 l) N# y+ D8 t# l2 j
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示6 B5 ]8 u2 e7 W* k5 r/ x: ` a/ X
break;
6 ?+ u1 q4 r3 s/ G9 @ case 2:8 }4 c6 c& v3 {9 u6 ~; b
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示6 C" k& A- Z$ f) Z$ g" \% Y5 ^3 z
break;
~3 u# D* }! y: W: } K }
5 e- l S& }+ L) b' o( h2 M2 M }: [ ]+ }3 u( n+ k, L3 _: m& i
else" K/ |4 v0 v# L2 D% `
{5 A% X/ X8 t, B9 J$ n
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.; ?: i! |+ `0 y2 z) J4 ?6 v& ^
{: p& r! k2 W u, O# k, E Z3 E1 x
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); ' h) b" _- h, ~6 Y& R, a4 Y
} else
& N9 r! Z! y2 t% ^ {
a0 L$ Y/ s+ p C. U6 h pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
V5 _' |! H6 |# g0 P }
4 ^( p/ S2 }. }( h& Y; H
' u9 z+ d; X5 {8 M4 s使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
d/ s4 q8 c% P6 p( _8 ~
- k6 D7 S; j9 @5 g$ C自定义多个状态即可实现多种颜色的显示。
5 U0 N3 D) p! I) T! i; r& D& }
8 \0 J& ^6 m: H# n2 }# {
( o5 \* a* |! u! z Z. ]4 } |
|