|
|
**************************7 [7 R L5 ?3 i. U
0 D7 I9 z9 i6 c( W, }
Mover.h. N. U. {* y+ O. c) v6 {
$ y/ h0 J, `+ ?, H3 Z**************************1 O+ y3 ^7 J9 k( W% O. Z$ ?
! l- C* h8 x& y
搜索: BOOL IsPeaceful()这个函数
1 w8 q: W* J$ V" H7 I Z" l0 L& j" b A2 X1 K
修改为:0 k0 T8 @) P' T0 y! o7 `
: i" |: T1 ^% Y2 N" R$ z
BOOL IsPeaceful()
. [7 y+ h j R- q {
4 F' ?" y8 E% H% n# \& g. B if(m_dwBelligerence == BELLI_PEACEFUL)
0 \* r- a" K; ~3 q return 1; 7 `4 i4 V- c5 v7 T# S/ p3 t
if(m_dwBelligerence == BELLI_PEACEFUL_R)
* x1 }+ @! K4 i% I* }6 U; r return 2;: _2 i% O ~6 H9 B
return 0;
0 ~ a7 V# z" W$ W+ j/ ]: k- o2 V+ q9 T4 D9 T" m0 V
}
- R6 o- }: s' ?+ B% V ~) N
' o& d9 y2 \$ u其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% ]* C5 p% j, q) d! z+ Q% o- } A# R `4 [
****************************9 ?5 F' `. ?* k) U3 \. X$ K& J
5 d* E& V1 V: y! T' b, X& p" A( h
MoverRender.cpp
. p% l B+ b4 D- }+ [, R# Z6 ^5 E
7 Y' u. x h2 p! t! M*****************************
4 x' [& L* x6 ?; e4 P/ {0 J, j/ W2 w! O. d2 [! M3 q
搜索:if( IsPeaceful() )
& g; n y. e( E6 ~6 v4 O! w+ { E( R1 d
修改为:
% [7 P# I1 J- ^; l; W9 V7 X- R- G( g
if( IsPeaceful() )
7 \8 h: K2 |* U2 Q# {. J; v3 E {0 C$ ~6 C3 X% e6 G& R/ m
switch(IsPeaceful())& C& ?; e2 p7 h, j3 Y; e
{" l: ?% x) D w4 t1 B/ I
case 1:
! @+ @9 t6 e/ k9 t( Z5 V9 m' K$ |( u+ n pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示; K! {+ q# J9 c5 S
break;
; F& S$ l/ x# \ case 2:
8 H5 w; |/ J9 ?. S" \ v: j pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
3 M% F1 q+ k5 c break;
& v2 O9 U. V5 q# H3 Z+ K; ^! ^. j) { }* y0 K2 T0 f; R: G ]- T3 X
}
; f: h0 p! Q; a, _/ P else
2 k# s" F6 K3 r D6 Z1 J. M {' E. i0 D# \4 g4 |4 x
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* n9 n* ]; s- H1 b4 Z {
4 q6 W2 }3 M5 [9 O+ p+ S- B" Z" t1 ^ pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); ( d) ~9 ?9 z9 N0 Y) _
} else
8 H; R; x% y0 c- w% @* g' x {
* _9 v9 [" M9 V- p/ J& J pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
& G! F# x; b4 Z* p0 T" G8 O/ X! V }
- l" M* D5 H% y G
1 b( a4 W1 B9 b9 |; p f& ^% h使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, P. r6 B. n7 Q+ O& F9 Q4 @& S: W& B/ \. Z6 j
自定义多个状态即可实现多种颜色的显示。
8 |) c" Y: c4 g2 y, |8 }; ]) F8 Q5 T0 [$ ?. v1 W$ I! ~" |3 ^+ U
; k# s% E6 k/ R( L* s, y* p |
|