|
**************************1 u% i" L* J: M/ G+ o& c' n2 F
; {$ d) @- u* P0 ^5 \
Mover.h
7 P3 |1 \) g3 {4 @' X7 m
$ _- y& x+ b4 c* c/ E! o**************************
# ~" i3 t1 o2 M% I7 d& j7 @+ R$ o; s5 Y2 \% f1 y, }" a/ k$ |
搜索: BOOL IsPeaceful()这个函数; f, d/ i& e, L) q3 ^. b
( r" n$ D9 Q& d0 o# z' N$ E; j d, i修改为:2 J/ l0 O! G0 h
' R" V. r* Z b, @* D BOOL IsPeaceful()
, @! B! @" M8 B( i) t/ w { & k, a7 C% |3 e! m
if(m_dwBelligerence == BELLI_PEACEFUL)
$ S$ z' J4 ?+ A/ ]- e- p ~ return 1; 4 \, `$ k% a* H
if(m_dwBelligerence == BELLI_PEACEFUL_R)
' L( O7 ]2 g Z/ A7 f0 Y" s. Q" Q2 ^ return 2;
* A5 |% y: e4 f: A! P return 0;
& Y2 R9 Q: N5 g* C3 {5 b( n+ Q- a6 W D: B: l
}
. v, m: R6 D. w) Y( W( ~. [9 e, F
- c+ V, U9 w. e- @& U4 s其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。) [" G; W4 V4 e: {5 f
. s; q+ M! A9 z4 @. E& `
****************************4 I" | |: V% b5 c
, u% d- @# ~, c% K+ b1 |1 p. ZMoverRender.cpp7 Z4 B4 ]0 L) |1 T4 B
& F& p; Z2 R2 f$ {
*****************************! @% u) W( T1 z8 p) @3 @" `
" |+ F J: B/ g9 g6 G' d4 c6 u搜索:if( IsPeaceful() )$ V: e% J/ |- d3 Y+ p/ S8 m
2 y- z+ G. |. \& V- E, ^2 L% s p
修改为:& N l. Y* K& g% {! P( Z5 d1 J
% ~' S7 n' Z7 [* e+ s
if( IsPeaceful() )
# [: {+ `3 F' ?% H6 W5 E0 Q9 ^8 a {
/ v6 m0 s# l$ p1 S- t switch(IsPeaceful())
$ I/ o& i5 C/ I- n3 m0 z; S5 l {
4 j' E& ^/ T0 y- d I3 b* L case 1:
8 e# R# g8 \' V2 W8 Z; Q$ Y pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示: f; T: @3 E/ G3 e2 }6 ~- u8 W
break;
$ q/ r; x; ?- ?9 Y% i- l case 2:
% g, }4 p' [$ D4 [8 x) U pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 L, l! j4 {6 {1 H L; {) J' P M1 ] break;2 D7 n+ m+ w( N% J( G# [) ^9 ?( U. k
}" k, B' F* {. S# V0 ]
}
+ w* U( P l* H+ s( G else" v5 A- A; K1 O& k5 L+ i; W
{
. e- {, D/ w. A/ H( l6 n; G if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.; X- T1 c4 k4 Q5 D$ l5 Q6 [
{
. U/ ]! X2 e# G pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
0 }# ~& A# E( R } else
0 G0 w, Y- ~/ Y7 P7 _ {
% H% A1 a) F3 l; @. O, U, H5 I pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
8 u6 }: O7 p. G# T; Z1 H2 c }* \5 Q4 O" e' i u1 q* W, S: i# b
* L+ H" ^; o: V9 m: c9 \使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。- L _7 Y0 J' N* N5 O
+ w* X @! E8 R/ ~: ]0 W5 c自定义多个状态即可实现多种颜色的显示。
5 M! [' ^! r/ p4 ?6 ~
; V& c5 S& _) _0 d$ Q! E
2 @* m0 @ N5 b: L7 D1 b$ u |
|