|
**************************" h _' u5 q+ P
! ^$ e M0 J% s9 Y, H! ^
Mover.h
% C4 u, q, @, Z6 I
% S6 h9 x* E4 o**************************5 O! C, \+ m/ p8 f' y$ [
' j4 `3 `7 P/ n1 Z* ]! ^5 v( ~
搜索: BOOL IsPeaceful()这个函数
0 h* C! [# Z8 e6 N$ Q* m
+ u5 z( H2 _6 H修改为:, t1 F% p3 X0 Z7 j
# _$ X& J# t# v3 @ BOOL IsPeaceful() 1 M b1 x: ]# L
{ # m2 |5 P1 ^$ k2 x2 m$ x
if(m_dwBelligerence == BELLI_PEACEFUL)& |" i. A1 y* A1 ^- }7 C
return 1;
I6 u$ L G" Y' ` if(m_dwBelligerence == BELLI_PEACEFUL_R)
: a" R2 o: m- {- ]7 N; q5 _ A return 2;
* k' P8 }5 D7 P5 w4 P2 H5 B$ T return 0;
( c( |+ ]7 H/ u. I: S
% W9 c9 L) B8 O( z3 v }
' w- o% Q6 A$ l4 E# f1 ~! {! x3 i5 H4 K) ]; a1 V/ Y* |
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
K* Y& t# Q/ d5 {; s1 r! J
/ H. S$ G- n7 @' S- ^, o****************************
# @5 |, x" r) R* c2 @3 p1 X& P5 f# v6 k
MoverRender.cpp- d# [+ r4 g" E5 A+ C, z% |( }9 e
6 b( Z" m! [- w% ~. }0 U0 D5 I( x*****************************
& Q$ ]( E0 T8 W6 a
8 s9 A B* J4 P' n2 ^搜索:if( IsPeaceful() )
. ~. Q9 }& U6 ?; `3 C! C8 z
. r( @: y+ v! ]- x, ?( k修改为:. p+ _: {. ^% n( H1 a, i- r% j) Z
) c% B4 t1 [( `' m" M% E( n; ] if( IsPeaceful() )
' Y5 E* ^7 F7 c4 w( G( V {
& v' A- @$ w7 O; ? switch(IsPeaceful())
- ^$ |. n6 j9 t* y# H e {
7 C6 N" [& u# X case 1:
% p3 [. \; l' X9 i8 N pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
' ]) y$ d3 z& f; @( u break;7 n% R0 ?) X$ J1 x% \! i2 I
case 2:
% b2 ` t9 W" h pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示) g8 K* y- o& U
break;' H! z- @, |" Y
}, Q2 a( c$ ]2 k( k) I0 b
}
4 @* a: w7 P4 q: e( ? else0 P' x; F$ a1 h V/ p
{( F$ u4 B/ {8 Z$ ~. M4 Z
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
" N0 R! S8 S( ]# o8 C {1 Q+ P: B j+ n
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
5 ~0 L8 R# R8 o) C( T } else 9 O+ i. [! N; Y5 r3 B1 O
{
5 F; K; r; d* C( G7 h pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );/ I* R$ F! u/ F5 B3 m6 ~
}5 b$ V$ q n/ S& i+ s
# P7 j W2 i, A; J' z; Y/ b8 d
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。5 U |) }" K8 l6 d9 z
) |! e0 @" E' `$ q9 E自定义多个状态即可实现多种颜色的显示。+ ^, j& M& t- r- y
. L7 T6 C+ v3 g
/ f$ O# U9 ]; { Y% w* n1 P/ F* ~& g
|
|