|
|
**************************% q7 u0 j3 f4 F) q/ R
1 Y; K; D' `1 t, T& C3 zMover.h# c9 z4 o4 n I- n! w
( o A" J+ Q6 V' P/ z
**************************
) [; g$ j$ L$ t$ K" Z# y* i! x2 n- P; G5 g* A% N
搜索: BOOL IsPeaceful()这个函数, ]' l0 Y' M* g7 g: @, b
- E# N, q( @, e1 {! G$ X% Q/ g) H% B
修改为:5 `" h- ^- [ e/ G6 u
8 s% V& h Y& `6 D: w" {
BOOL IsPeaceful()
$ b! v8 v1 ]7 U2 i+ k& \6 n {
+ ~5 Q, J' v+ U- K5 X if(m_dwBelligerence == BELLI_PEACEFUL)
$ u' o1 ?3 ]) n. ^" p return 1;
2 v. e; [, v: x% f7 _2 U5 t2 i. L if(m_dwBelligerence == BELLI_PEACEFUL_R)
7 ?; d5 D* g5 R return 2;
' j/ a5 D8 q4 Z. x2 m( y( P return 0;
3 F9 F- V, T% t7 {+ v2 }. g. T9 m+ _. b$ \
}$ H! t( @% t+ T0 f X" s2 q2 C, w" n6 c6 x
% y+ D+ ?4 E- r其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% m& }- U0 @! X- |6 q& F+ x7 V. i& U @
****************************
3 B+ ~& e( A" F4 Z0 b4 b5 v# f4 v+ M, u: u5 g/ Z
MoverRender.cpp
$ I; I& V/ J& G- X) X. v% N2 ?7 W2 j) [% P B4 I Q
*****************************$ ^7 {5 N \3 ` L
?, ^/ K& i/ [9 f搜索:if( IsPeaceful() )+ q+ q5 V0 `: Z! I1 V
/ M+ S, n3 P0 a2 F
修改为:5 ^( E5 g" u: h# N# J! N
$ S6 ]" y% r" Q0 y1 A if( IsPeaceful() ) }/ i6 ?( K( M
{/ u" F- v* B- u/ Z: {2 V2 N
switch(IsPeaceful()), D. {& E+ H6 R8 _) J
{
& p* |7 ?( S: W+ `0 @3 s2 r case 1:$ J3 @/ l6 x/ }% I
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示/ ?% l7 _6 U# u& w `3 q
break;
6 J* l$ U9 w6 ]# J6 s case 2:' I q. B9 }, z+ u% k1 c
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示0 F) W- P, s: A( z' R4 R
break;+ ]7 N! Q) K: f
}5 `3 w( T0 X" i4 g; H
}2 S7 D. m! \8 z
else- r. K' r5 q6 T
{: L6 s% A N* b9 m- P
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
# N( f! n& C; _ M. \% p {$ N$ P* D" y5 c D9 {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
7 B" ?" _9 s: G& `# P+ v! ]" U } else
2 A. d3 `! I0 |" ]2 h8 D {/ U' R: X6 Q3 l) T0 u0 O
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
$ e* `& s. }) ] }
7 ^# Y- Z G. C% {2 P; f2 Y$ X
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。6 T! J+ b% ^, p' w
& M' d, [, L5 @自定义多个状态即可实现多种颜色的显示。* T& O& Y: `. R1 L+ [) T* x! }; Z) N
2 E% s# T: Y" M$ e& W+ O$ E9 `$ W0 H4 s3 d
|
|