|
|
**************************
7 k; v% H1 ]$ K
8 r9 z7 L) O' L s$ y gMover.h
2 ]4 N! O& @& z" o! t9 L- i1 N) t( k; Q% {
**************************( s: _$ P4 ]& j- _
& t( e: S% N8 N5 h搜索: BOOL IsPeaceful()这个函数
! Z }7 d; s, n8 G) @7 W' ]7 k4 x4 I. d- Z9 @
修改为:
; |3 D5 e) k, b" M% I& j+ N& [6 S0 Q( B
BOOL IsPeaceful()
8 K* X6 n( Y' e) S1 a6 F6 v ? {
3 E9 m. y" h- M* T% V if(m_dwBelligerence == BELLI_PEACEFUL)( c9 L3 X, }7 k, u' g1 t* I9 ?
return 1; . I; E5 t, ~: C' G
if(m_dwBelligerence == BELLI_PEACEFUL_R)" I- b2 g! L; o* c
return 2;9 S& v# R; r, l
return 0;
) G. J. [* a. c! n* H, t% E- a$ C3 E. P
}9 x# b, I: @1 h/ K3 L
# w1 n# |, n: {; S. x" ^! ?
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。' F' \' j( R4 e
3 x8 ]' O' o2 Z% m% o" P" h
****************************
& z: \' K/ K8 K2 X5 t# `) Q5 j! _# ?0 p
MoverRender.cpp
7 S6 l" R+ N1 B0 B
t" P" P5 [) m! }0 p R: A*****************************( r9 H: C0 L; M" P
3 w4 k+ c2 Q9 q- U- f0 p1 `, y搜索:if( IsPeaceful() )9 m/ h2 b) c! u% U/ F
o7 O8 o3 H" z* m( V: @
修改为:
/ e$ L4 F- R8 _; K4 F8 u: b8 y
. {9 q: i) s1 X! j H4 \ if( IsPeaceful() )
4 n2 C. B% i( H' J7 n/ B; Y$ d" e {6 \! C1 {7 [ j5 W1 T2 V4 J- U
switch(IsPeaceful()), j3 I& M- M7 D+ F4 N
{
* p" H6 i& W D% u case 1:
+ ]( t' \/ W; N; H- Y% M7 O/ v1 C, D pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
; Z! M, b( g2 l- ~ break;+ g8 G" ^1 S' k
case 2:
& O- o( K! O" g3 B6 F4 ^7 p& R pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示3 K. Y$ U& a2 e
break;, @% ]9 M# |1 w' e" w& c4 Z4 A
}: D4 y/ i3 y# |3 s0 _( r! h
}; T; }: q% Z* {, t" ~ Q1 T
else
0 X$ s* y7 v. C) O {
. F/ _+ m v+ T4 [) S if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
) {7 M/ h( g& E" a0 C1 D {
7 d( U. u; j: E1 b- ?, U8 u! \ pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
( G* I. B7 i! [( i } else 1 z/ Z2 M! \3 \' P5 P% o/ `9 e$ i
{
, _2 M* t' }: i+ }# { pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );4 O7 m2 n" @3 a: l0 o8 L
}# U5 C8 k9 {- z
& `' j5 C) X' y% n3 ~, [0 ~使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
: h, |0 u/ e3 d
3 U6 S$ x) l& J! P; e6 ^自定义多个状态即可实现多种颜色的显示。
; k; s3 u; _) e4 `7 d$ j9 h7 d4 h3 y" y8 E# T9 J8 i4 b+ |) A
, j. b0 G5 b2 _/ [, B7 }& Y4 j5 E
|
|