|
|
**************************2 \% y: N4 J; ]4 D* l
. @9 \4 \% J! l. M2 w- ^
Mover.h
8 A% L0 P' M6 N+ b \- h2 W% v! `) i
**************************3 S( M% x6 H3 g5 i- |; E/ w O: d
+ x8 R/ p1 Z0 P搜索: BOOL IsPeaceful()这个函数
+ \, C& m B: g; G+ ^& B/ p3 z( @* `% N6 o1 r
修改为:* P$ K. X: w# W B( l: Z
: v' f3 D" z' J( \ L: t3 S BOOL IsPeaceful()
- b6 `# ]4 U C6 ^% p {
0 S1 A% i( {. n- @" }8 I6 k/ I if(m_dwBelligerence == BELLI_PEACEFUL)5 }- L" F" w6 ] ~5 L+ J
return 1;
: S. w! E+ I$ u$ A* z if(m_dwBelligerence == BELLI_PEACEFUL_R)
: Q. K1 O$ \0 b& U, I$ V( S9 n: m7 y6 W return 2;: h. C! w# v0 r* g; G, u
return 0;
1 v6 M: n! K' a' k
7 G2 d0 t3 h4 u( p6 l, A }6 a, e& y5 Q5 D$ E, C$ J; b
6 C+ c8 z, B4 f其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 q9 p( s0 R4 v1 ], p6 \" J* E& {
) y' G% K1 L4 J2 O# ^: K****************************. r- `: c6 }4 W/ R+ u' Y
5 t1 [( J9 p0 Q( B1 ~' G
MoverRender.cpp- K" F, @! {7 z+ w+ ~" N4 r
$ {3 [6 [# F3 R S" @4 D. p
*****************************
z4 j+ q3 ?! V, K" F# y; ]2 V, X8 M( H L% s3 K! |
搜索:if( IsPeaceful() )
e! _" \4 q" M0 w. J: \
- K0 t$ j1 W- @2 f修改为:
8 }& u8 F9 B' g5 `; s( Y4 H3 m! C
& c9 D8 O* c' E! w- b# s if( IsPeaceful() )
- Z* ^8 N( X4 Y2 v {% i# c$ P$ a) U! C! }
switch(IsPeaceful())
& J1 S" Y I( w) x/ E& n2 I; k) J {5 z$ D( n L8 M& M- V) ?* a
case 1:
& }5 }$ U! }8 C# i pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示5 t9 Y: f4 `8 _) D% ^8 z a* h
break;
- j/ O/ f" Q) z, S- P3 q! _ case 2:
& q; D7 S h# v: n8 ^3 l0 N& U$ J ]5 Z pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
( P, n$ K0 u7 @1 L break;) V! Y) K; A& h3 }% q/ G
}
6 h+ b c: F3 _; v }0 T) o# C2 V6 j. n3 ?
else
2 J. q3 v' s; P1 Q2 l {* F2 }6 s& W5 O1 |& p
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
6 O0 b; d( l: h# q- ~! M {
5 t3 ?3 h1 b7 J$ |& i8 J pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); 1 N+ O4 S- e# y& h, J" P
} else
' A, m& _/ ^, Z! k4 j7 X {
. @0 ~. e4 f" F9 N pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
4 ]$ o, _' o( B& E! d }5 U) m: b* B' m2 P# X" v
7 w5 h7 ?/ E, U使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。- C/ B/ _( V" z+ e
. M! k; z7 _' |* q自定义多个状态即可实现多种颜色的显示。( w8 J# k; r: G. ?5 A, Z
3 I9 q; l1 N! B: O( ^! o9 m) e. t0 Q" V4 L6 D
|
|