|
|
**************************
: S: ^! T% k. p5 ~. {9 I! _: V7 ^- p! `
Mover.h
& J" ~. I' M8 r9 [6 X& w H
. G7 l2 s( Y* J. I**************************
% l/ [* i$ }3 C% z% `
# n8 G/ ~* p9 n+ Z7 e搜索: BOOL IsPeaceful()这个函数
! {) `& ]* R0 M7 M6 `0 O7 y" R4 s
修改为:
3 I+ U4 c$ I4 [& @+ ?0 @& n7 a9 N8 Q8 c G
BOOL IsPeaceful() 8 z8 V1 S, `, x' h" [
{
* h/ y( U" F ~9 h& I4 \0 p if(m_dwBelligerence == BELLI_PEACEFUL)
: B, B3 h4 [0 \ return 1; 8 B; D+ t- B; l8 D( m
if(m_dwBelligerence == BELLI_PEACEFUL_R)
! |/ z7 h+ h7 j* L) Q return 2;7 ^$ b. ]$ Z/ w1 n" h
return 0;
$ l j( W* [1 h
' {7 ^1 C7 }3 M* j6 I }* [3 G1 z& \0 E) l4 @+ X
+ }3 m- V9 I4 N2 Q5 K其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% e4 ^- w' x3 P. o
! z9 _# h6 C2 w7 G7 T2 O****************************9 y- z# L1 s' }
: B: I) o* J2 V) a$ B. M4 JMoverRender.cpp! ] s# Z% }. f ~ i
& F( ~- Z, K# e# Q, p ~; f: l: {
****************************** R5 p6 w3 E; C& Y
/ J# \( s. y4 N搜索:if( IsPeaceful() )
. i- x8 I; E2 {2 d$ W9 j) ]) d1 e2 E! `2 n7 C$ z0 }( V
修改为:
3 \. e$ @! C, @5 w. M h5 I: f2 q7 [
if( IsPeaceful() )
- Y7 u, z2 m |+ g& R; U, T! P {
1 W0 X% B. ^1 H switch(IsPeaceful())
0 |" i5 R" N* u/ \; s4 c {1 h' r6 J& s8 b/ @3 G# k
case 1:
% W$ g8 M7 W2 v/ K+ F8 t2 ? pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
# C0 |) S" h* z4 D& S5 x$ G break;* a! L, _) ~! ?9 S4 J
case 2:, Z/ B8 S, O8 }7 g
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
4 Y( Z" l/ S3 z- o, B+ H0 b1 y- q break;3 W/ V" n' u8 h. ~4 S/ X
}; ~" w# `9 P5 d% f+ Z- m
}0 g* c, b8 T6 V) n# W% C" J9 L
else7 g! J# l2 k3 ?1 K
{
$ }! W! }) P2 S) E( _- z3 x6 M# Y if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.8 {# m B9 n% G
{
Q7 ?0 ?6 s* d5 t+ b7 A9 v/ ] pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); + a0 H1 U- c6 f5 E
} else 8 H1 }/ l* D+ a! H
{# R1 q, S* [) Y" H
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. m8 y9 v5 s1 A3 l S9 `! |. f }7 d% ^. V# F+ r. {
t! b$ E5 q& l* j2 C- i
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) f( }" s' ^8 I9 ~/ E l: z6 z( P! E) _! c+ ~5 z, b' J2 j
自定义多个状态即可实现多种颜色的显示。
9 Z# {& Z: s* u, w; @# n/ h8 x6 M1 l* T. ?( B0 H f
. Y! _4 ^9 K" G% e8 u3 p
|
|