|
**************************
y8 P# O4 u( m( O
. x' C7 Y9 C3 i( ?; C0 tMover.h
. i- d6 I5 f+ V3 |3 ]: P+ L1 W* {& B2 L) |) K* J% ]0 N3 |
************************** P7 n0 J' B+ |6 q: ^: w0 F
8 _9 x8 P0 C6 \: y/ l
搜索: BOOL IsPeaceful()这个函数
* Z3 X4 m& f* {0 @3 L" k v/ y% w z7 K f
修改为:
3 S( i- j t a" v* _5 h
, |3 q; ^9 M' ^- n- h3 \$ Q4 d) M BOOL IsPeaceful() ) L8 H, ^0 {' K$ T2 ~+ _4 P
{ 0 r r: u& I! \& Q8 q7 w A9 w" P7 F
if(m_dwBelligerence == BELLI_PEACEFUL)# n: _/ e0 c. G' G
return 1; 7 c) |5 D( W' ]! f ^" y( f9 o! @
if(m_dwBelligerence == BELLI_PEACEFUL_R)" C/ G! ?8 y7 Z2 S8 M' o4 a
return 2;9 j' `+ I, o' [' X
return 0;& d. t, r2 `4 q# i3 P
* l* x: W% N. ]$ q) e, q8 I! \
}9 X: y$ L- L0 k" ?) \
( a0 ]5 x" f8 p8 i" `- f其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。8 [+ d. i/ ^" z2 X; D) k0 @
8 P! l' T5 x( G1 s9 L( Z7 G****************************! w# n% y/ o) x" \
8 O- P4 J- K& G# ^( v5 {) Y' z# [6 }MoverRender.cpp; {" V. S' C; F0 Q5 g
8 I, h* O) m- ~& r/ D4 U
*****************************' Z7 [/ J8 Q/ y$ i
5 S8 a8 V+ N- ]; I- b+ U( [搜索:if( IsPeaceful() )
) w4 `# z& `- g0 u% Z; a7 L: @ k+ ]% p
修改为:
7 g% ]; D. c# ?+ k4 n5 o( _/ t3 `
- y/ `6 i t8 R+ k, | if( IsPeaceful() )0 a1 l8 g% H& v2 F& U
{5 y9 ]$ @! I! Q- j
switch(IsPeaceful())
( n# {7 ^! }+ J* W/ y, K {
# L* Z9 |. S) B/ F+ P case 1:
3 l4 L4 d4 B% D: z pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示1 Q B5 W" z& i7 H* O4 C$ y
break;
) h$ K9 I4 ^) [ case 2:, Z* a8 O+ B* G1 K/ ~
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
$ e* e+ Q" K0 w& F" o break;. g1 e) q1 m+ A; j
}, R8 l$ Z/ X" x$ }6 [7 z# M, T
}
9 o0 Z7 ?! c2 a+ f+ B9 Q/ b else
. `, }6 u: m" N9 h9 ]! A2 _ f {2 P; s) D8 E. W
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.% ? l) k- e0 w4 _7 I @8 I6 J( \! \
{9 [8 L/ P* ~. O" N0 }7 g: l3 k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
3 M e) |3 i. l, h/ m" { } else
- e- l- D, V N- @. I9 L; f$ r {
i0 j2 O' g4 B7 m, q; q" t, t pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );- K: Z+ P/ N, S z- Y# A- H
}
8 y g% T, T/ A$ ~2 Q, \2 q& A& L
. f( Z2 Z! M/ [0 A% \使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
9 g+ ^( [1 n4 i' L& n+ h6 A7 b. r1 k6 |2 r7 ]
自定义多个状态即可实现多种颜色的显示。
1 h; L3 V/ H$ ?1 I7 e7 J' Y: H4 ~3 l
+ o% a- y8 ~) n% c" y( @3 w1 G$ @ |
|