|
**************************
# e* y0 [( l1 b# E1 _: ]
0 t1 L' k$ b% s+ mMover.h
' `5 X" |" B3 M+ y; L3 e) |6 C0 u0 ?" L9 X% i( N
**************************+ n4 W: D/ v$ ~
( e3 r! Z/ a& l. p Q9 y8 k搜索: BOOL IsPeaceful()这个函数7 Q( G- m; G+ E
7 B" i6 M& A( a- K1 n. w修改为:
( q* d, A6 c `/ n4 S0 O% x' I: e. C5 K
BOOL IsPeaceful()
$ [& B* W* E8 Q5 o F& Q h {
, ]0 x% [+ a! J8 @- h1 ?) Z, @ if(m_dwBelligerence == BELLI_PEACEFUL)
M5 J2 i Y- Z' L: L return 1; " e7 H0 {* Y* M( g) v) g
if(m_dwBelligerence == BELLI_PEACEFUL_R)$ ?2 u- G0 U% h6 P
return 2;
8 K; j( u4 l$ K z7 c0 O/ o return 0;
8 H9 U' H+ x5 ?6 E2 ?( n& c- B: @ p5 q' z$ u: O+ H$ \
}. l$ G" { X0 S5 }. A- B
0 Z6 Z: }- v! Q2 L其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。+ A1 V8 _9 R8 n3 D9 b$ d! s% q, j3 e" A
( [' }5 R6 p+ P- T
****************************' H/ s) m% ^3 ^ U/ }7 V
' L$ x, @: ^: M! @MoverRender.cpp: Y" ?3 b. M x$ h9 C
8 l1 I1 `- s3 q
*****************************
0 |/ ~. u N& O8 p3 o, `
; M* U% b6 N# F3 @. [3 E# M0 H' N+ P搜索:if( IsPeaceful() )
; L- `& z, _, v4 t
, Y0 f1 s0 @) p" b修改为:
2 F+ v! t& H2 `1 n4 M6 B6 E$ H+ U. t
; u4 o6 a. f1 k* O if( IsPeaceful() )
9 u" m" f4 y3 T4 V* a" A { a2 F; E! [6 W
switch(IsPeaceful())6 y# |( n) X0 B" s
{7 G* W2 z3 Z' p0 a5 w
case 1:
7 l3 Y3 n/ B( J: m0 A pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示" I8 _. q& a2 ~( \6 a
break; l7 ~; _9 j% R3 u4 O6 J L3 x
case 2: o! Y) t ~+ e; x1 _
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 f$ w8 l' J6 F, h. q9 u; p- j break;/ Y6 s: g& n% d
}: s6 w+ J1 J1 M5 C7 i
}
3 H0 I Q6 s- g5 \4 H else& o9 e% D$ C6 x9 e3 \9 b
{' ]4 P6 D) l* @
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 K4 B1 k- x- ^. L- T {
( s; g* U0 G4 W* x R) B pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
Q1 r, d6 T5 a/ d- a9 s. I } else ) I8 y+ A, O5 q e6 B: t; y7 f& I0 D2 q
{
7 h# p1 u0 n, p# o5 s! A$ f O$ e& h pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
4 K8 @% X3 J) Y% A- u0 p$ z8 ? }
" E7 |; L Z* d
: X) a" v' f9 l$ {8 B# t使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! K3 u3 E% |4 W) C" I# h) y; h+ R5 }0 ^
自定义多个状态即可实现多种颜色的显示。
3 D1 |* m5 I. h
& n6 r( ]( J' [
0 v8 F9 A, K5 X, Q2 S |
|