|
|
**************************
- l( j" `8 h, i: \* S( @0 z; c9 ~* o) k3 B* [5 H9 e
Mover.h
* Q* o- l- p$ k5 s2 e$ I. G3 r
( F- `% ?( f3 E: c+ q. l! M**************************3 Q6 G( v+ s7 D. e+ G
" e' T8 ]0 t( F d9 ]6 ]) n搜索: BOOL IsPeaceful()这个函数. r/ K- c. ?* ]& U- d5 ~% y( m; Z
: O8 j2 L- B$ d2 e! W
修改为:
# A& |! c7 I0 N; \8 `
" \2 r! |& f6 F7 B7 x2 {% a BOOL IsPeaceful() 2 J) v% }/ o8 c% k
{ # B* v& C! _0 ^. J& z+ u
if(m_dwBelligerence == BELLI_PEACEFUL)- u9 g o& V' v
return 1; - w: o$ F! A6 E8 N, H2 z
if(m_dwBelligerence == BELLI_PEACEFUL_R)7 l P1 j9 C3 `4 T4 d+ @5 ~
return 2;
& i( V7 c- z0 F( m return 0; y8 l1 r, e0 j* @
8 A$ m1 p( ^$ Z# j7 _ _) }+ d9 {2 K }
3 @" d! E; v M( y- c
* v( ?2 F- a+ z+ P其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
/ x L0 j/ Y( B' R
+ s Q Q4 f9 d9 T" V***************************** u" j8 r6 X" q
% E$ o; H; y' P, _: y
MoverRender.cpp
6 v% b; T- H9 g' p( l* V x% x* O
4 l; r+ V5 ]0 g% @8 n/ @*****************************
6 \) Y0 ^+ n. b0 f0 |3 m$ e
5 g0 e" a F9 q V! I6 G6 q搜索:if( IsPeaceful() )
4 H o& k( s! i
5 R+ f; U( O; @& O3 j$ G修改为:2 W( O( z( E( z7 j3 ~. u
$ I6 t( h* L! c1 ]2 s5 O
if( IsPeaceful() )
+ g' b; k, T# ]# |6 { {
1 [- d9 F5 X, |1 E' O switch(IsPeaceful())
2 a5 |, E' `+ G7 w' F$ D {) ]) p0 F4 @$ k) ]# u, N* t, Z
case 1:" D9 s6 \8 Q& d) U/ W( ]; M
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示- Q* O1 ]# c3 r) S
break;+ ^: Z1 [1 T! R
case 2: T( w9 K, J9 B/ }# [: X
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示9 n/ w* k3 t9 ?/ P1 v
break;
" T+ O( |' v8 _8 ^; k( n b7 C }
: ]$ U: ^* r& m7 ? }$ ^. m5 ]1 `$ X- H
else- }0 R+ ~- G4 Q- v, j% p
{' u" V$ B8 M5 X5 M5 ?# f4 {% D6 e
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
& c4 X Y A$ l0 q; k {
4 N6 L6 u' y) z pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
K K. A2 \6 _/ L" e- | } else ! ~: k3 d) ^; C! H$ v8 G$ E
{9 |) b/ A" J9 M# y t: {. ] o
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 J6 Y+ b( B- {! Q1 \ }8 V- h% z1 X2 @; {
5 ^4 C- m% q/ g& J
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
8 r7 q- u; Q# S. O9 b2 d1 O6 Q% e. A5 d) X0 I6 |
自定义多个状态即可实现多种颜色的显示。
; Y0 T; g: O1 f4 Q. J& X+ ?1 b& ~5 D4 m. [) b- O4 [8 f
# j+ D4 |9 J/ b
|
|