|
|
**************************& c! S* @. g6 g, H: {
+ F v6 h% v. c* ]6 r* x" u8 E* a I2 S* a
Mover.h
. X6 s" V8 p2 n1 _2 Y P( `/ z# }+ r4 R- O: y$ i
**************************
) D) I$ ?& b5 L5 o- M. x
: `6 x& @7 @ I; }搜索: BOOL IsPeaceful()这个函数
" F& I/ w# N$ F& Z; f2 D4 }* N# ~5 p1 e- t
修改为:
" M! G3 }" r0 E* q
5 s9 g o% v, i- z BOOL IsPeaceful() " t9 ~/ n9 G( N7 |, J: a
{ 4 V+ U( m0 t% i/ r1 ~
if(m_dwBelligerence == BELLI_PEACEFUL)
% h! d& p) W9 `5 _" t return 1;
- M2 M* {& _0 l9 M# D7 Y if(m_dwBelligerence == BELLI_PEACEFUL_R)
- A% E8 t2 w$ @1 L6 B) h+ V* H* o return 2;' q w3 I) i( o7 w
return 0;
0 t' i0 W3 i, m9 _& H4 f) H7 Q
! v6 D& [; W1 U/ ?2 p. s) u }. {1 G0 r$ o. n' }" s. s1 D7 p
8 t w1 O3 ~& o1 t- G, X( v
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# b7 c7 q3 U9 o6 v) {$ V* d
. ]4 `4 h# e+ {# P- [" `3 `****************************, ]$ t- H; j7 U9 j& A5 N
' z) R/ q: n- e! `; H$ G% vMoverRender.cpp
) S/ l9 o: n2 x3 f7 \! q! L. ~# [ N2 l
*****************************
& _1 e. ^( D: L
' A1 o8 _3 Q+ ]搜索:if( IsPeaceful() )
& y# q6 J6 J) _7 s
+ U. h) }2 P$ O0 q$ Z! H* u, a修改为:) S& o. t1 H2 L( h, @ L ]- g8 z. A
% }( J# T) i& K; U6 t% Z
if( IsPeaceful() )
' f1 Q5 {( @8 q, M% ] {. @; j0 p# ^9 o3 Q) G& U$ L9 j0 w
switch(IsPeaceful())$ o) D) D7 i3 f7 H( K! l6 l
{
& ^% X9 Y/ r) b; A5 s( I9 K case 1:" I7 c9 n/ R9 U9 W/ E0 f& |! ?( Z
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示! i, | w# b% B9 Q$ v* ?* k
break;/ R4 {+ a% e$ x' K5 t
case 2:0 I% W4 I: c! N; R& |" J1 G
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示) A/ V) q% H- n! q9 Y* }( c
break;6 O% ~: e9 P* R7 R# t
}
* r% ]1 Q* T: p. A+ r1 {& _: L }4 V6 Q% u- n8 c* I* _1 O
else
9 C2 M6 L1 [ G {- D1 j8 f3 g, _' f& o7 p
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 I% v3 A( B0 Q/ r
{0 i: ^: I4 G2 l% i
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); C' Y, v9 u X7 T0 }
} else
7 v4 Y; Y& O0 G- B3 ] {4 e8 c: S4 d0 |# c! f8 j O
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
) g2 w2 Z% W# G+ I; e }
/ p& X- ]7 U% c, Y, s$ w( T. _" }, j
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, V' c9 q2 B6 e0 |5 d& ]0 h, @8 P: p; l7 P
自定义多个状态即可实现多种颜色的显示。
" D* f$ I+ l5 Q2 x- j
9 k2 k; z8 r% Q! ^1 h L
; B; N7 y$ d9 [' t( t9 W3 Y |
|