|
|
**************************
. k9 m$ V( w: k0 n$ w
. a0 {9 \' L, F7 P' JMover.h
0 e+ u8 ?2 P# V+ n
" q, t1 T1 ]8 _**************************1 T) {4 j: E$ ~
7 z8 G9 X/ E4 |1 o
搜索: BOOL IsPeaceful()这个函数+ C- F" O2 I3 v( @8 Y
4 R! G( j5 A: S" p9 `' y
修改为:- F. ]' z0 B# R1 R$ ]; Y% W' {% l1 @4 j
4 ?" p7 ~1 `. l' e Q% L
BOOL IsPeaceful() - N* X( ~. u1 }
{
1 Z$ h% E, y% V) d if(m_dwBelligerence == BELLI_PEACEFUL)
G. b' [/ P* Z: | return 1;
1 u! C( L4 r% |' ]7 ^! q if(m_dwBelligerence == BELLI_PEACEFUL_R)
' ^8 Q# ?* w4 q! Q return 2;/ j% a, j. U3 R$ Y% \
return 0;
) p% J0 R& w/ F& d3 S2 m3 t
2 [5 y$ ^8 N9 @# j0 G/ }% N+ I5 Q }+ d4 T! Y' m' N. t9 B' C2 E
! g8 _( B% {# m m& t其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
" p. r; ?( X9 b+ \3 B3 k0 e K
9 Y5 C1 u& |7 ~! S; v****************************& o8 o9 O) s, s2 F% J" t
5 f6 M: M% T. P
MoverRender.cpp9 c2 f( g% x6 J
( f1 Q- d* m, r/ r C) [*****************************& Y K/ q3 A. `1 F6 C7 H+ G* b* A0 s2 H
0 Z( ~# T$ A; q8 I6 x. x( k: T4 d
搜索:if( IsPeaceful() )* @6 P, A) Q3 B8 E, j! Z6 Z
$ A! p* a) i4 E( c$ z6 I2 z
修改为:
* q) y( C7 P5 S4 |2 ?) p5 l8 R' U0 K3 ~9 Y
if( IsPeaceful() )# _6 c n6 _8 m. E; X, t8 K" ]
{
: ~# T. Y' y7 W$ m switch(IsPeaceful())2 I) U# d1 L7 B- Y+ D9 t
{
! l3 m' r2 J. A6 w% G! n+ b2 N) U2 | case 1:6 _$ j3 I- [5 ?& E3 ]$ @
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% ]5 c3 X+ I/ o+ [ break;3 W$ q5 M! r& q+ b' D. Z& Z. [
case 2:
6 \+ H, }# F' j* T) p" G pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示; ]9 d$ @$ I% [3 Y/ M
break;9 R! ]* J6 C) I) Y* v
}3 V/ T) o$ v- D6 W) |
}
1 L% v% @# n' q1 ?9 R7 Z; i7 C else( g; ?7 o2 X2 n2 ^' l" M" {9 F
{9 h- ?) h7 B7 q7 l
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.4 O d- O' }7 V
{ L S6 J& q1 C0 V0 A! ~% {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); " k4 E4 G. v; a" t
} else i$ Q" f* Y2 p# S1 W/ ^; B
{
% ^' u, G' X& M2 k) x pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );& J/ _& s ?$ `5 ] b+ K7 i: Z
}
3 c( c' d! `/ G$ N+ x
8 Y3 t% @3 ^. i+ H( C1 _使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ N: \/ ^+ ?3 K) D. U9 l% [& y1 u8 Y& {( ^
自定义多个状态即可实现多种颜色的显示。$ ?$ F8 {2 O0 Z6 C( J2 Q
( H8 k% c5 e$ R( o3 V9 i
+ y- o& w4 P6 |3 {# {0 U |
|