|
|
**************************
6 P! a' x' T/ `% Z1 b6 @
' a2 s6 Z/ R/ l* G9 `8 hMover.h. p6 j( n* K( \2 d; v1 c
# j. N( y: m2 s( M* S
**************************
# Q8 j" w& U* O+ q2 B
" @$ W3 c ^/ {+ {* U搜索: BOOL IsPeaceful()这个函数$ r: \! l9 e* @ n! a2 I* B/ K
0 M9 q4 E- I9 a' O/ t
修改为:7 H& g2 m `3 a5 s. V
. R, h. x, k. L; A y! c( _! o6 |
BOOL IsPeaceful() 4 U, ~0 \4 s, g6 C7 w% y1 p* j
{ ' }3 S( C# B1 D
if(m_dwBelligerence == BELLI_PEACEFUL)
I' F" \. B8 b/ i! c return 1;
9 f5 }, b& p/ {. ^ if(m_dwBelligerence == BELLI_PEACEFUL_R)
- q0 N$ C4 R3 o* J. g- v" k. j return 2;
- l0 k- R3 Q" O+ x- [/ ^1 ?6 D return 0;4 ]6 R: s1 O0 P+ `4 b
7 e. C5 Z" Z4 F" ~8 L
}( J% `+ H" }: [8 h8 N: c
/ m+ I0 i+ e* ?( {: w* }4 t
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。/ V+ S+ a8 W2 w; x/ y& c
2 s# Q* x/ K6 e$ Y) K
**************************** i: n3 P5 d1 T; t) D
4 ^* E |, d m: @% Z& b9 |0 X
MoverRender.cpp K1 l5 }# _1 [0 }
c% D4 J* G3 C' V; K2 g: x*****************************: I) w4 V8 |3 @: B# I' r
4 C6 k+ A& y. I4 R- |8 B
搜索:if( IsPeaceful() )6 N% M& b5 ^; x# x5 E0 ~2 u# j
& d. `" t _7 l7 c! F. c- e8 J! Z
修改为:
4 L& C {& x: d
8 v1 Y# t, W' }6 E. i1 M/ i if( IsPeaceful() )6 [) H6 Q4 d4 {. W
{; ], c& @: B9 ^7 S; I
switch(IsPeaceful())' E4 J; G/ z! N5 ?4 D
{% L0 `: I2 E2 W: O& @
case 1:
6 |: G9 g0 b4 `% p- p) l pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示2 V) q! w5 U1 d' X/ m: e y# m
break;$ B: B$ r5 C% Q8 Z
case 2:& F9 O; i+ o, E7 f; b3 C
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 E; u) d5 q/ a. d! Z7 d3 t break;: c% |6 L' r7 q& O+ @9 L! v
}
) d' |9 q |' R/ m( L }
' P3 I" m5 h" B& T! n! J else3 L* W3 |# } |
{1 B% O: ~5 c. x6 w0 O6 ?
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* Y4 q5 z. @* Y8 E3 g {" I/ O3 I2 Y- ~
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); 8 H; m* S$ n( r8 l- d( j8 @
} else
J7 u# m* F% S4 l( }% q+ [ {
# R. ^/ P" N7 N: G. W. e pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );" X* ^8 R: h# d( P& N
}
. w% t; E( I% S: [: q; }+ G9 Y) l7 a2 t' N+ D
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。; c5 S6 r3 a0 y# U7 v' M. g1 y% ]
+ r& w4 y9 q. `& {% }( B
自定义多个状态即可实现多种颜色的显示。
# I* I% q1 D8 z
! W# \! v* y: o! [3 T- K+ t1 q
|
|