|
|
**************************
5 b% ]- f3 w6 K& w$ |% s2 K9 e9 K
( l0 O7 l, k; L4 }* E5 CMover.h6 A% V% G( k3 A# b. w5 B! P
. `# m5 n) a' ^1 o**************************
i! r$ |# r2 t% p5 \3 f9 B$ r: `) _3 x* y: S' }
搜索: BOOL IsPeaceful()这个函数
B/ c6 P. I* i0 S
0 j' O }$ Z8 w7 J修改为:
" A4 r- P( t5 c b- }3 Y0 N/ `% d `8 @$ O$ O3 F
BOOL IsPeaceful() % T6 t. s' Z9 [9 V& E( J
{ + ~& S3 V, D. d9 n0 H
if(m_dwBelligerence == BELLI_PEACEFUL)' S, P* k' }: T$ W) p' S' j4 ]
return 1;
. D7 f0 A" ^, `( p& g" t if(m_dwBelligerence == BELLI_PEACEFUL_R)
/ Z+ a4 X6 d7 R) g( s return 2;8 R/ }! N# [, M; s, ?! W. T' S
return 0;: F1 ?, l% d9 t& X# H7 w
7 F- a8 [! T: @0 z# E; b1 q: @ }
" ?) b) l& @8 x7 w! P' A$ j
, j% r) e, V- ]: x/ G0 @4 ~其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# }) N4 V" n$ w6 n8 L$ v2 }7 ~ {4 N# ~. E, E' g& @" ^
****************************
4 l! J7 \( N% o! g* W% o6 M: J( e. S2 k# z4 g/ z
MoverRender.cpp
6 y2 Q# g: O w7 v$ \$ v
3 R; D7 h# o/ L*****************************6 t* {$ [7 H3 Y* ^
( D# n1 d3 H6 [+ B8 k A7 D9 W# Z搜索:if( IsPeaceful() ) _! H. Y. U' r u$ j
; }$ T/ n g j" A6 Z) Y, W修改为:4 i/ [# f. s9 s1 C, b
* r9 F {& t9 m+ [3 O2 Z, v8 B% C
if( IsPeaceful() )+ _8 P* ]$ z- D% V2 V: u1 r
{$ m1 F/ e1 o6 v# F1 `" v% h
switch(IsPeaceful())
2 i) L1 d/ m1 m6 { [ {
$ J& K& R j {' B6 e case 1:5 t2 u7 u! f. w- l5 I
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示) G; |! E* S; c8 u% K' `) H- Z
break;% ]) ?2 {+ ?1 {2 S
case 2:/ z4 D9 C+ z5 W s1 Y4 n; I
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
* C& y+ l2 G: t7 _! s& f9 o break;5 {: }8 l8 ^; w/ ^# X9 Q% W' j0 P& A
}; s: o4 c: g3 H; b" a
}$ \ w: C5 H3 \9 i8 m, |
else
. l8 ]: Q6 H! i' B {( g9 o( q% A9 K( i) Z$ F
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
% i0 Q4 Z# c2 w/ u: X ] {
- v* m& {3 r1 W) b+ ] pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
, ]. e8 G( ]* z; _+ ]( H } else
% ~+ t6 A |" t; e+ Y* ] {
/ l: ?. `; Y# D, W pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );+ O3 N7 H! m* C0 [# x
}
! [. W2 T- v+ R; v2 j5 h0 S* ]& B9 w5 Y8 R
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。 j+ ]5 y+ r& C7 ^8 \! b
3 `9 F4 M1 @3 i: J" q) X% a- R
自定义多个状态即可实现多种颜色的显示。
6 a& p. j4 H7 N' D" _0 u# P4 B$ G
9 f/ u1 W6 [$ s8 e2 \& Y. J8 F
, ~& |+ R" ^" x( g+ h! w |
|