|
|
**************************0 F3 V; m; K! ^5 u- w
7 }% ?1 a4 m8 J3 U3 U& \
Mover.h n; [) R6 r" J" U
! p! c3 o2 \9 q; B9 `8 S0 n**************************5 O: V5 q; T) M6 ^, B9 e
$ [6 U2 d* `$ Q9 `- @; c& i3 P
搜索: BOOL IsPeaceful()这个函数
* M: N0 y* R6 p) p; G) G
: @% |0 t; ?& d9 g4 r修改为:
& ]: d- M; t8 g
: y$ I8 f2 ^9 j BOOL IsPeaceful() 8 B% n1 d; Y! M$ i7 M* h3 i' \* v
{
& k0 @) e8 \' A if(m_dwBelligerence == BELLI_PEACEFUL)
6 i+ u7 e. y ~$ _ return 1; $ F2 x/ ^+ c, C) J* l, _5 O
if(m_dwBelligerence == BELLI_PEACEFUL_R) c2 W2 _1 u% o0 q
return 2;
2 @9 K' q3 @5 R: j B4 q return 0;
" A+ X5 x& u. Z. ?5 e. V/ k
$ _& F8 l( L9 E# E0 D }* x0 x, a% z9 U
& c7 w' l! D( k( i; k5 H
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
1 ?* F5 z* k3 R
" E5 J, t# {: r) y' a****************************1 D- G* U; k/ e! h, S9 h @
v1 p. a( Z# f! h5 b3 F! \
MoverRender.cpp
6 w4 l y3 ?. v- P
. f9 ]+ `2 ]* e2 \*****************************# L4 W3 l1 I& s) g* _
( b# a. P( p: Y
搜索:if( IsPeaceful() )
4 L! `9 h+ L3 M7 [; r
5 |* t# w# ]& D7 D) K5 z6 r修改为:7 ?& T$ L; h; h5 r
# i6 E* g! ]6 q1 `
if( IsPeaceful() )
; |5 d% a( W. j {
) G9 V' f" B) A s switch(IsPeaceful())
% N4 |9 {0 g7 d4 ]9 j' \5 g( N {$ }& p7 y9 b/ c, E# f2 ?( s
case 1:# S" ]1 d8 l8 k9 z
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示# }- i; I- W( h: K
break;
: U, j) {/ r; w" Y# y case 2:. b5 C0 X; ^; J6 {# Y+ C/ W
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示" R8 {8 I# e! d ^. I( s
break;4 s/ f& ~& y6 m, y' j1 m) S3 y1 `
}
. ]1 k6 V9 S3 W3 F. g8 x }
0 x0 @6 d! D3 u6 \3 Z$ [6 ]" o$ v else( d5 ]: ]8 n8 L( Z$ D( G3 m3 q' y b; Z9 P
{
4 {4 A: w4 M3 P3 { if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
( g8 B- s, B* l, L2 A& O- @ {
; Q5 l: D5 G8 @! l) m pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
7 l' ^9 T& v7 F$ \( q' f } else
; ] P4 j# `4 n4 l/ j5 C! l% y/ F' T {/ [' d, Y0 H9 t4 D E4 T7 i( } y+ Q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
; q* v4 n f% {* X f }" Y7 C2 `% V: M& _: k+ Y; _; ?- I. e
$ R5 l# b! V G2 b
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。6 N7 m% r+ Y$ ^# u& L5 U- K
4 b: k: @( C4 B5 U) v; }自定义多个状态即可实现多种颜色的显示。
, J$ @! z- v$ O$ h/ l
. E& s9 Z0 b0 r/ V& I8 ?+ V
1 o. l5 ]% S$ _+ ]& d |
|