|
|
**************************) L* S9 D9 n% [6 P# g3 }
$ B) E2 X( U# ?7 \9 D
Mover.h9 D0 c; S" O6 @ v5 f% O4 I
0 s2 @, X$ v* s+ M9 W& x
**************************
/ y$ E0 u% {7 j# I4 P& j N E4 x2 B& Y! h) P6 I2 c1 c
搜索: BOOL IsPeaceful()这个函数
# u! v' O, T" k4 B
9 a3 J, C. Y s) Z0 B8 A) n修改为:
) N5 p6 j8 R$ `& P0 y% V* t* Y: s$ ~, a3 Y% c% c, ]; F2 f
BOOL IsPeaceful() % W+ W/ H, R Q* q
{ , p: Z/ g4 q, }. I* Z2 ]. ~
if(m_dwBelligerence == BELLI_PEACEFUL)
* N1 ^6 w' N- S6 { return 1;
; s3 e1 [( s7 @; P if(m_dwBelligerence == BELLI_PEACEFUL_R)
- z. ?/ |/ N6 R" u1 m3 g return 2;, O# c0 x4 S/ M& u. s2 b7 m) M" o# v$ c
return 0;7 J6 `$ Z2 Z8 t1 J) H5 O
$ v8 P% ]+ ?9 S) m6 S }
5 O7 ?; T6 A1 {) k/ ^+ ^4 O# v% z7 X+ \' l) y- c* r& U) \
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
+ \# [ q7 I9 ^, W t
`+ Q+ \/ l" l9 ?. r7 Z; c****************************
% h5 R" R2 H1 h) ?; G5 d& |) E! w: ?3 ^3 [
MoverRender.cpp' m+ C- r* P! D& p* q
% M D. b5 W+ b4 V; P6 N* h*****************************0 {$ d$ x/ p8 q4 ?! C
& E7 z, }6 O) e# D3 w" [- ~搜索:if( IsPeaceful() )# F2 i8 R* b# R
) L7 `3 Z$ V! c) m' L
修改为:
. N4 z& B0 k& B/ Q# n3 V6 `3 `. s% E/ i3 T/ Q
if( IsPeaceful() )
& r* E; u' M7 Y {5 g o$ W( x. Y$ h! k
switch(IsPeaceful())
4 Q. ]# _" F+ ?7 c {( }8 ^8 }2 F5 k+ h8 Z
case 1:
2 B3 O/ D2 H r! f9 W pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示4 F& A, @) m7 m. e3 ?8 F, F
break;7 U) x L0 y" Y* d& {2 V# U5 i( J! n7 T
case 2:
9 B5 m4 e! B# n9 |6 ~7 e pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
! x' i4 ?7 }5 O) m- Y% A, |' W break;& c! m! c7 n9 t9 ~! q
}. k- L& ]& e- z* K% j. w- j
}
& D0 t g2 d* @$ F8 N- Q else
8 u% w! E/ C' B3 F& B# u {
. Q5 R+ L! l% C if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
% t4 m+ m, g/ u1 K2 V" Z) \ {' R5 P: G0 O: z2 Z
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); 7 y7 D* i V0 ]3 O
} else 7 @" w8 b- Z# U, n) k0 p
{3 Q- o( N# Y) b' u6 B0 j' L! s
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
- s# V! Y, N; M/ A+ n+ P* l }
& M6 B# ~3 V7 s4 U2 f$ d$ @
I7 E0 h, I4 I( x使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 S1 S, m8 [: m$ c4 Q
7 v4 [0 H1 q$ L+ s8 K自定义多个状态即可实现多种颜色的显示。
! M6 `1 k" b4 h4 C+ U" P
/ i; H/ G# A5 [4 \8 H: i4 J" m
+ _% o$ t. U. r' P" R |
|