|
**************************
0 E# ~7 ` X" I# p- w* C
2 `2 Y. p5 i3 m$ M4 j! d6 f) aMover.h
; t# t, j6 C2 N' w$ d* E- @ c2 H# m4 d$ g/ m5 \, n
**************************
, J, D2 p0 H! p- W( P1 j9 b
- ?* [6 Z% ~ Q7 ?搜索: BOOL IsPeaceful()这个函数
" s! ?9 ]% ?+ m. u# j0 r* f3 Y! n0 q( I. g+ e* o
修改为:- I: c5 V( b. X, ^4 @9 ?" ?% T
% ~; J, i& `, h/ B+ y
BOOL IsPeaceful() ! s. K# `" w4 h6 R# z/ i* h& i8 q
{
/ Y4 h& T* e: i, P* T* H- c, Z if(m_dwBelligerence == BELLI_PEACEFUL)& e/ y7 @* v- g; S7 n0 x- G
return 1; * E( ^5 ]& o% {8 J6 l$ c
if(m_dwBelligerence == BELLI_PEACEFUL_R)+ [; n8 c! |+ ^" V* M+ g% X
return 2;/ Y+ S; W! Q) K6 K& C# K9 N* [
return 0;# P- G) [+ @+ l+ W. b
+ A) E+ d* }# H) D# X/ w4 s
}
9 e/ f( X5 s) v, \+ k- _2 s& n/ z# d1 _ n1 X/ `. F m* T% E$ F. K2 o
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# h. O* ?% f+ S1 |. w4 h2 C5 r) X, u$ e: O2 T5 ~1 K* C$ `% s
****************************+ H, V8 u+ k; a& |# U$ P, ]$ q5 H
# ~0 i! k" B/ n: l$ F8 a
MoverRender.cpp& r& M0 G+ m3 v
: J) A, k& L1 k* N" j
*****************************. P9 b5 Z8 H, _6 U* k
3 y m1 d1 w* j+ ^' V a0 n
搜索:if( IsPeaceful() )
) o$ k1 W0 K; p( } V. p; _% |7 s. u3 x2 F% l- {3 J) ^8 D" S; z2 _
修改为:: w! z4 n; P5 ]- Z
" o5 n4 w1 y; K0 L+ R. q5 g9 F if( IsPeaceful() )
" A; |' P3 b9 ~1 q( L {
3 T- A/ {1 I# s( S switch(IsPeaceful())
& F. ~2 |, Z( s% I {
* k) I* p" s& M. k) R case 1:- ~% ^% U- I. h: I" A" ?' v
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
: Y8 i3 i9 R/ } z' u( P break;0 J+ W2 R" \ M8 H- I
case 2: _, v; f; ?8 `7 y7 t* W ^7 O' i
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 o. J! a: U# i+ W! I8 P break;
* g2 h: H& k/ N6 M) C! W }
2 [" s! m3 u2 ]' u }
$ U: |: F2 t) S: s else4 V D6 Z4 O, n# I: p4 F/ j. \
{/ ]- \# e, @' m+ B$ u* z6 o2 Q+ n; i
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.# e4 q$ q/ L, J0 T- v% w" z* G
{$ F: L9 J7 R6 G3 \
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); % O$ j% W2 `' J, ?1 w
} else H* t4 h+ R1 O
{
( c5 G% ^* C v+ K- g0 _ pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( F0 A' }6 {$ I8 W' v) _9 H }
8 G+ U; e' X1 V/ v3 J: q
, {, {- k! n1 _4 h: V ?使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。2 w' c! L3 z/ C* M+ D
; o2 n U" I! X6 n自定义多个状态即可实现多种颜色的显示。
& @ l! w, R* ?! A, D. J
3 |/ |( ]6 R$ i/ P1 K9 e+ w/ h% t" B
|
|