|
**************************
" B: C2 z4 t7 s: k" b# q" w% @0 i% P. a O1 O: \" D% ^9 S% a
Mover.h
: v; g; C: s% u# K# T
3 {0 J* d! c& I, g2 l" L" l/ I**************************
" z8 l) n/ k8 v6 y: t0 @/ H) ]! n( Q8 R' m6 ^
搜索: BOOL IsPeaceful()这个函数
& Y( k' b& D; l) s
/ A+ _; E0 X N, P修改为:
, j3 H' D- F- f6 m
: x/ _. E) y* x. V) r, v BOOL IsPeaceful() # Z3 O) k/ h& J
{ ( q7 p0 Y: C- J# a: P
if(m_dwBelligerence == BELLI_PEACEFUL)
; Z- Y% n- s% p( O1 Q8 T; k return 1; 4 N8 n& `: d4 Q: g# E. O
if(m_dwBelligerence == BELLI_PEACEFUL_R)
1 Q. w( p B3 c/ s% Q7 [# T return 2;
8 g7 |' I g* u B' U. R; N$ {8 R- x return 0;
: y) r. j! q( e- [( \) Y2 f8 c
" F& z. j; f0 C) k1 u8 B }
2 b" a0 {$ V6 A' _! O1 J* K1 p2 M! A3 P4 U" m
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。3 }4 w7 e* c: G% J o/ J1 L
( l# U; Q# ]- J0 n8 ~8 X; y****************************7 d, P3 L l k$ [5 B
. J: e+ C- G5 x' S, c2 F3 eMoverRender.cpp
/ a3 A S" X& R' [* X9 G# I7 N& ]' ~+ v9 W+ V) l
*****************************; a; p! @! h8 o Z b8 ^9 [7 [
2 E. H+ ?' V: S# c/ {$ B
搜索:if( IsPeaceful() )% d( N3 Q& p4 A2 n! m: u
6 t9 {/ E8 Z( e9 v) F- [修改为:
) @/ A p6 u1 I: ^8 A
" P1 R9 H& R. W& ?0 [ if( IsPeaceful() )# L* v* J$ D) D1 O7 }4 ^& t5 A
{% D, L! e# n9 X) Y
switch(IsPeaceful())$ o7 A: v+ e0 E: ?) @+ P+ R
{
; Y$ b5 Q. a- i# A( | case 1:# c) m. P" ?4 u. r
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
+ J: }( ]7 Z% l7 R break;9 ~. t0 l' v4 k1 r& J3 Z. ^5 j
case 2:
) V9 t: t( D- _- E% d# U, j# Q+ G pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
O% [0 j" K! {1 N. ^3 L break;
! i5 ?: |6 x7 z6 e }& w7 n6 D/ C3 T- f/ k
}# _+ ]* }5 } x+ z
else
1 g0 ^! O( c: b, G6 }8 g {! b" z8 C4 Z% @& c* n. x+ K+ d' `3 q
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.$ ]. W" e! { l3 G. P( O3 O+ l! u [
{
5 T; ~( k: R k% E pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
P. H* g3 o8 T } else ! a/ @6 T$ q- ]5 d1 [
{4 A& B1 P+ N' P
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );! i8 P% w9 R4 K; Z4 @6 x2 E f( W8 {
} ^9 K: C. [' k/ j0 ^$ b
& E5 x( a0 A2 A* A' [; e. c% K使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
' H% y" d/ G- ` ]( o- H4 {4 c0 _1 O% F5 ~$ X8 p$ R( [
自定义多个状态即可实现多种颜色的显示。
1 U) t5 l! | z8 r3 {" t/ {
, @; C4 s% z3 X, ] V
( E1 V' z# G4 A+ A1 T7 E9 x |
|