|
|
**************************1 W. _( `7 Q: [# @# |" E
A, h2 N |6 l/ x2 Y* M0 K! gMover.h$ ?/ o9 X, [. D; l: t" t0 v
' j5 c0 c+ W- Q) f
**************************: J" Z& N7 V O+ V+ J
) W' j$ f& [" W3 W( ]
搜索: BOOL IsPeaceful()这个函数
% C( c# g; V/ c( N7 {, ~4 A$ K5 \8 S' p1 K
修改为:
) p- v( Y6 W0 B: y
; v2 o2 \1 x6 G' H; H7 q5 _/ D BOOL IsPeaceful() 8 _* [# d/ y7 n
{ % k. @( N6 F# {+ F3 r7 Y( l
if(m_dwBelligerence == BELLI_PEACEFUL)
0 w1 U. _9 c* S* b n" \ return 1;
~% S" O8 P& j% b# `" Z if(m_dwBelligerence == BELLI_PEACEFUL_R)( ^% f+ t! r0 R3 `2 k* W4 F: |" k& l
return 2;
# O# f" g8 | Q U2 {$ v return 0;
1 e+ D% F! s% n7 B5 Z* _) j4 z+ e" c
}4 r1 K( e6 G9 X. j% N6 U5 [( S; M2 f
7 @% _, i' D9 r6 `1 N; S
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% r- H" b Q, t) B e$ l2 l
3 v) Z L7 Q- Y4 ~( L4 l. [****************************; Y* ?' r' o3 g, I3 f
9 t6 G( W5 e* @' G+ ^MoverRender.cpp( }' |2 `- x# ]/ g
' u% t; W2 }& P/ Q" G9 C*****************************
( j9 X5 V" g0 S) j6 @5 K5 T
- t$ _8 {6 ]/ R V! ~搜索:if( IsPeaceful() )
7 x* R: y% B/ A" ?2 h5 V% T2 v) y+ H. y" W B7 V
修改为:' k& P5 {7 L% J9 s0 S& w
* [ O' S! S: D. j7 ^5 V+ B0 k
if( IsPeaceful() )
, v% c$ V) ^9 S, {+ t& }* n: v {
, p. `7 g+ I6 W switch(IsPeaceful()). p4 G, \- \% l
{! k( y. m2 j; n$ ^- n4 q n
case 1:
* n! o8 d9 ^1 X2 Q) F) e0 d) C, O pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示% q) }) t* c6 j5 E) H- E
break; @' y r& g) L- t0 i
case 2:, ^& S0 i+ g* ^
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
2 i" x" o: f! }; j5 j3 u break;
0 k- p3 N6 [8 C! [ \ }
: |, r+ D2 B1 U- o# C4 N }5 b) X/ V$ k0 }/ v$ M. ]
else. s. I' K1 n+ L& Y/ l
{" U. O1 d9 V' u1 j8 _% w
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 _7 S4 A. _/ } Q S. X {
/ [) f4 Q. Z0 o9 h) G pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); . [$ t3 e( s# ?: V' I2 ?0 M
} else
6 \: A B1 M" B7 u. u {" Q: M, R5 `8 |8 l2 \/ a- b
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. A9 z+ L2 j( D( R" @ }
; _" l- J- C" S; r O0 w$ a
+ P- E' P B, u+ r; _* N; p9 @使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。 e% v; b7 D- R; z1 {* H
* x: S; P+ F! G# _! V9 a
自定义多个状态即可实现多种颜色的显示。- ^# ?' o0 ^& i" t
0 i' \# e8 L/ W5 T6 {2 e, }0 s8 A. d) S6 l$ H) h) c+ c3 J
|
|