|
**************************% P/ u# Z0 E! K+ \7 H) G3 i
5 c& T9 [. B5 N6 O) l5 DMover.h; C4 R+ K k" H# V: m5 i
9 u( l8 @0 ?5 s5 j3 i0 J: F% M**************************
2 b6 O1 F- E( C
* M1 l; ^' ]3 X) i1 B5 l搜索: BOOL IsPeaceful()这个函数: W! h4 {+ y9 h& I0 f: f
1 v ]( i% S% k5 C2 L& k4 v修改为:/ e! d s) L1 G4 ?0 w2 Q R
0 H& b0 C, y9 p4 @' G
BOOL IsPeaceful() * W! c9 f5 Z9 F/ I0 K: K
{
) K# R; A- u2 E6 n# } if(m_dwBelligerence == BELLI_PEACEFUL)
$ T% @ g* `1 ?2 E* O" X return 1; * g5 C% r" a5 e2 v9 X) S
if(m_dwBelligerence == BELLI_PEACEFUL_R)
* Q; c+ P5 f; Z" G0 b return 2;( L8 U: B7 C( d7 x+ f
return 0;
, f2 M) z' C& J1 x5 n$ E2 ^! S2 F7 E3 I7 _5 |' ~1 d2 ~
}
6 g! V7 I- M2 u# y/ ?9 v* k9 y
3 x% Y9 C5 V1 V; B7 Q其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。$ m, T* L; w- X. g
. J! ?$ Q/ y. ]! ?
****************************
) `9 S) r' F8 X( h& {' ~7 }7 ]( [2 d5 p3 O0 {% ~! a7 g/ @
MoverRender.cpp
' J5 v6 c$ e9 K% J- g' K6 p6 h5 x# Z9 v; W9 M$ N* Y$ j2 w& I
*****************************
. O9 [3 T n0 n i
; }2 Y8 w& p& G. p搜索:if( IsPeaceful() )7 v9 J6 K% @. }% x
% g7 ^1 s) k6 A. ~$ D6 l* n
修改为:
) X2 p* w8 q, t3 I. A; K
1 p( m$ B" F* O7 t6 m n if( IsPeaceful() )4 O' S& ~+ L% K' x/ O
{$ c* V# P% L) ]7 o, y% s. `
switch(IsPeaceful())/ T& b s: B$ \2 t* n) i' u3 }1 Y
{
- m+ Z+ C3 J' u% V" p- b case 1:
0 U- |0 x+ M% P1 H2 y pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. X4 e) M/ y2 x break;
2 n6 y+ D0 M- _6 L8 Z case 2:; d* W3 _( P' B( d% C6 l
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
* \# x+ h! `$ { break;
6 D4 B1 A/ I- I' d# P( P }8 ^. A: ^( e, v p4 D+ w5 [
}' r: D4 Q& G0 q9 q8 g# G/ h
else
: N& \1 I1 e2 Z& ` {2 E! n" F, k" l. A# Y5 k2 Q: q& _. L
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.' I: `8 x; _1 }- m6 q
{
3 D9 u) U3 ?; {/ s" X pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
) M# y8 Z& H8 c E } else
, m/ \) M% ]! t {+ o/ e( B$ g( J/ J, U# x: w6 \6 P
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );, D/ M5 \2 X; a. q3 y0 ^ B+ p
}
4 c* Y e7 I Z5 B: x2 P1 s9 Z& R
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。* }* o8 t. P+ f8 {
0 T" H2 X3 m8 c7 ~4 j自定义多个状态即可实现多种颜色的显示。# f8 j5 m7 t+ @6 k" l
# q" Q5 Y+ Q2 K4 r f2 V) h
0 N$ }# U7 R( i
|
|