|
|
**************************
7 _0 t1 h' W4 J; u% F1 H/ H6 o& K& S( V8 Y: a" [
Mover.h
& Y& ^3 n7 X# z- W6 d" b8 Z- Y) O3 A
6 B2 i' {+ B8 Z" p& H& p**************************
: L, Y2 @' f1 g0 [. A+ ~% P; R
) q+ W) ~" y0 {+ u搜索: BOOL IsPeaceful()这个函数
) y& }- Q/ `# G
. [& Q: Y" B/ [4 Z/ h9 ]修改为:
6 u1 X5 [! D) V: ?* _ G' j% c2 W4 N0 K- {
BOOL IsPeaceful()
/ H# g' ]/ s. s& n3 k# Y {
& [, S4 c. B, Y3 v5 n6 Q" \5 Y4 O if(m_dwBelligerence == BELLI_PEACEFUL)9 A' I8 P/ A5 {- u' D r2 v1 g2 Y
return 1;
& c: o4 r7 i& n% d/ O( s* I if(m_dwBelligerence == BELLI_PEACEFUL_R)
# t. ~6 e, k: X3 y return 2;0 ?" x* X2 M* k5 f- O) `# i( t
return 0;" i) |: |, y3 R1 E) ]* \4 O3 X
1 T' _: |7 u9 n! P }3 C: @. c/ |# W7 C6 R
9 x8 ], K) n! o: M+ [8 @
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( x, d+ C1 t1 s8 z4 _" X0 d
9 c# A/ s, g8 G( o$ Y****************************/ C( l: j6 l0 x$ ^) [/ [; t
7 g/ n2 w7 |) G, n" FMoverRender.cpp% \! F! V' P& G8 J) I
, R) s4 m7 S4 P0 @6 D+ p- O9 b* F9 G*****************************" A' Q3 ~ q7 U9 x x& B# n; f
# z3 t& Q+ F' s8 t$ m
搜索:if( IsPeaceful() ), l% A+ ~7 T2 p- i6 n5 b1 {! I
' W; u7 w# F& s. }; ^
修改为:
- |0 M& [; i v, [
- m8 B% W/ G- F1 _ w6 x if( IsPeaceful() )
' Q5 E+ V7 V T) L, Z4 C7 p {; ]& {! Q t1 w+ @% [
switch(IsPeaceful())
7 U2 A0 a6 v) p8 b, }% J {( h4 E# B3 a$ K" T
case 1:
0 d& B7 A' p9 C: g% x pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示7 J- h1 y3 z+ d4 L( G$ I: i2 z
break;
+ Q2 M( s5 N% ^% n case 2:
( k7 t' S; j. H- c pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示/ A+ V: I- P3 E5 g
break;. F k& X; ], ^- _: D
}
" @, |1 G7 S* B7 F+ Y& @5 T2 l }
3 O7 |1 ]8 z1 j+ Z' L1 R* x/ y+ C else
5 U. b: c, G! }: I2 V8 J {( t/ U. [! c: x0 |
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.# r4 m1 v) D( \4 k* L2 J# s
{
5 K5 |6 A4 P- ] pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
. T5 T4 k6 w' |" p8 P4 ]1 o" K } else
8 g, t( E+ |, { ~% q; ^ {
. A0 I4 L9 D" P. U2 D9 M pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
, z% _$ ?5 V; E M1 D }( O( j: b+ e; ~* ^- c
5 `; X6 I: l0 I( i* D ~/ R
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。# D0 A6 }4 _* Z* f% c
4 x2 V8 B8 U! e7 W, I! x2 ^$ j
自定义多个状态即可实现多种颜色的显示。
1 o* I- m5 ]( E. w$ t) o, k# d+ E
" I3 S4 V( ]* ~8 G9 q J. J
|
|