|
|
**************************: C1 d$ Y, [ |" [. x( l
" [- q& J/ w: C* s
Mover.h
6 A% s" }& h3 A2 K& D" k0 `. Y0 A! ~5 F
**************************
3 M$ A( g1 J9 s9 j5 `9 y& u. n0 I6 \8 k+ i+ a
搜索: BOOL IsPeaceful()这个函数
+ K6 O n: j4 D' j2 e/ Z7 ~; r# x& Z" z" @2 a1 l) L/ o( K3 d. G
修改为:4 y- F! v' W& f+ b E2 l( L' \
' M% T# z5 d6 D
BOOL IsPeaceful() % j* a6 j* ]$ {4 d
{
7 ], e$ L3 J/ u8 h' k F8 k if(m_dwBelligerence == BELLI_PEACEFUL)
7 Q7 a2 }8 r, L4 T9 @( ^/ N( | return 1; 9 l. C0 G$ g6 g; r$ l
if(m_dwBelligerence == BELLI_PEACEFUL_R)
$ h. P4 u: V( l& T' [* @( w6 z return 2;
7 K0 h) y0 T1 M3 n return 0; F' E5 Z6 @& h
; O5 [4 @% ^: }/ I- V }
& i& V0 |7 O( E3 g% v/ w' ~ u9 G9 q; @4 q
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
$ G; V2 r3 @' V0 K2 b8 `/ P* |1 y b' V: x
****************************8 ]# P! W- D1 Z Q! f* R0 Z
/ T- {8 y9 B2 Q7 h: p" Q
MoverRender.cpp% G, v) r2 _& w$ C/ n" |
5 V% b/ J- Q0 v8 X/ v% r
*****************************
I1 i. ~; ^4 p, |" [9 P& V Z# N) \' M4 M
搜索:if( IsPeaceful() )
7 @% Z* r$ `7 d/ N: V$ U# @7 X' L$ C' K5 O+ J# m
修改为:
1 I) Q A9 u% t" x" ~
5 ~) `% O- }# _* k" p: q+ J9 t if( IsPeaceful() )4 ~) s) P' b) P8 E7 a
{
9 B' E# ?- C# ]' P. v7 _ switch(IsPeaceful())
) N# h' T4 @, m( G! C { ^4 c/ \7 N5 ~" J, a6 u0 W9 T1 J
case 1:$ }) N. |" M& i' I/ v
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示$ o+ w! w+ k+ e
break;
3 Y5 D! x! p4 j4 O7 i: N6 E case 2:2 x5 b' E2 n. L y
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示) }5 h- `7 O8 m1 a
break;
# N( a' {' {: F; o }
0 n4 W; m( { _ }
6 }" p* j: O! o9 h) R" [1 A! ] else
; t. ~- u" |& M _ {3 l- `6 e: C# Y- q# e6 b. l
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.! I* W: d9 T0 o5 D/ R4 t& E2 C. A
{$ e; C9 s1 Q. s; H- G
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); ' D" v5 e! n: j6 z* n4 E
} else
( @9 ]4 f6 c8 m0 s. z {
# M1 x3 t. X2 | pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );$ B: \% B% e; |' q# R
}9 O5 m) D5 _# ~/ o
- g% j0 G' W/ }/ b
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。( l( F% F6 M- W2 ]6 A6 I. L; O' Y
" O. j6 u! `! I自定义多个状态即可实现多种颜色的显示。, `& D1 e% I, J+ p9 I
! c0 M) i5 u7 H4 z
: O; v( I( I( z- l* Q3 ^% |
|
|