|
|
**************************6 _+ b1 W* }8 N
$ @9 e$ ^. t( J
Mover.h% d6 g+ D& T% a* b6 b: d
, C5 W% O9 C4 V1 n**************************) y- W4 c4 B3 c/ x+ z
. T6 q/ X# W8 \* U2 t: t6 E# y搜索: BOOL IsPeaceful()这个函数
8 z) m' W% F9 y* \$ F1 N2 E1 P' E
修改为:% t0 q! o# E9 x% l3 H& ^; d
, A, k [2 g8 _- `, d8 w
BOOL IsPeaceful() 7 u& `' U7 V7 s5 q. @& S: {; z
{
, h* O$ b0 r2 {0 t5 ?8 ^ if(m_dwBelligerence == BELLI_PEACEFUL)
( f7 `9 p; U* y% K5 h9 v9 q: y return 1; ! L7 f' r. W8 H. u; v$ i
if(m_dwBelligerence == BELLI_PEACEFUL_R); K4 r! Q& k0 S6 {4 M/ V% g& A# n
return 2;
( }% t4 w U1 Q, G# S u2 K return 0;
( D; z+ }0 X! C) w: e2 m* o
2 D l/ `1 k5 U& J8 p% G+ P }
5 O6 [2 T& @; i$ {
/ F, c6 t# q7 @. N4 l. ~5 {其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。- a1 H6 e% w {9 |) u
" @- d- D# s& ^5 D" L****************************
- `% a, z$ n9 O' F7 E+ V4 F2 j2 M9 t) t, F, {+ r3 c
MoverRender.cpp0 m$ q( y2 J" V; w! E
) c* r% V* D3 }* D: K*****************************" V7 `- r6 e! J* [9 G
/ f7 Y+ |5 p$ V' k1 ?) y
搜索:if( IsPeaceful() )
7 T1 x& S5 C1 C# \: |; m- F
. A$ b1 V' @ M, i4 R2 v; X( h修改为:
+ Z: O9 D$ R' z, d& U5 G- J( q: s5 ?
% N. `$ C4 E4 l& a; E if( IsPeaceful() )
0 m. z4 f/ j. b) {: i. c {$ B5 @3 t) s, r$ `" n
switch(IsPeaceful())
$ n3 W I9 `) y6 Y* T' ~. _! H {
" F9 L5 x1 N3 b0 j# ~' s- j case 1:
* \- Q# [9 a- {1 y* i0 B3 r$ E5 b' p pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
3 J3 }! ]+ Z- J break;
! E4 h! b( C2 L+ s- \5 \# Z( O case 2:3 S- E* E& c! g' ~ O* R/ T" W" S
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
8 w! }5 P# u" p6 F6 N/ x break;' A- X* F1 `5 Y: t3 d5 }* f7 [/ w
}" p! g N1 i; N; Y' i) H/ Z2 c# x& s
}
! Z$ [( [) Q: ]& ?# Z else
# q/ _: \3 p, w {
1 Z' }6 [/ O5 W. W, p+ a$ r8 z if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促./ D/ B2 S( C" r
{. L& X" p5 y# g8 M# _
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
, s) N) C# k/ J7 r" |* H } } else 9 u& I% Y+ y; `. j0 q2 M; l
{$ M& n# D- l. d6 N0 k$ ^
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
) {' R; L. A0 z" G }
, y% Q! O4 r" V* i
8 {# k3 {; ?3 F. p. I: S, K使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。, c' h, r. D' w. o7 y' c; P$ Q6 S
1 K0 o; W: Z6 v$ ^& q% _9 w7 c2 }
自定义多个状态即可实现多种颜色的显示。) n, C+ T' v3 h
- r3 {+ _+ P- v2 L$ e& @% Q# V2 _' K% K' ^
|
|