|
|
**************************! r6 o D1 C; z3 V2 Z
2 e0 r5 k5 `* w! }0 {# e; ] c# p
Mover.h
3 N6 l& n; g' ^- m9 G3 `8 G K
6 o+ i" Y- h) B6 t) J' w7 z- b**************************
6 C( W% g3 M5 Q+ D3 i+ ?/ r# Q: I9 o+ x5 t& ?) h" W' b
搜索: BOOL IsPeaceful()这个函数
& D4 i/ L( `$ B. W6 G2 E: ]5 ^8 S7 }6 M4 y3 n1 @' E( n. m
修改为:4 G i$ }7 }* e) m$ C% C
. [% }7 `0 t% C5 a. T+ i, e
BOOL IsPeaceful()
0 o9 S; n, e/ M2 Q' l) h! k { ; H. c4 L& H% X4 K; M0 ~
if(m_dwBelligerence == BELLI_PEACEFUL)
8 ~' X; n- j7 k+ {6 R4 M0 c return 1;
5 E/ P3 Z$ Y" p0 G6 h if(m_dwBelligerence == BELLI_PEACEFUL_R)
2 Q" ~& }7 T0 Q1 y3 G: v return 2;
) ]+ S$ f8 a' ^( s. Y+ e+ G return 0;
5 l4 z2 c* e$ I7 }7 l* `3 O4 x v& `7 d" R' L& O% y, ?6 k
}/ @3 U M7 F( B. d4 a
) \8 @3 L, X" U/ ^& g- f
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
" S! E/ ^& Q# A: m9 w! c6 m$ u
' u% |8 E/ T0 H2 |. S****************************
) D) e8 D) B! T/ M7 C/ P. K: u6 z! ]+ `- I' f
MoverRender.cpp% g# C- C% u7 _4 P, o
- C( m) Z/ A4 J) Y0 w7 c2 M*****************************
% X9 N0 w7 N' T+ {8 k1 n1 k1 @' i- v7 m7 g5 E( a9 J! R
搜索:if( IsPeaceful() )' k( h% s9 h+ ?! q2 g
! y& T8 ~( N6 W9 k6 r% |! v/ Q修改为:, Y8 a5 a8 ]; G/ f
" J# C4 B8 N7 m% t
if( IsPeaceful() )
0 Z' D2 H9 p' @+ P2 r! Q. n- B {- B9 O B2 k+ D4 Y& T
switch(IsPeaceful())
! h1 O% H8 `# f, |( H0 V8 Q7 B; j {
3 [( t9 z/ c7 P case 1:: Z6 U D& Y d p+ K1 m# O
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示% E& t0 _9 X a8 U3 [7 X
break;
2 [: \, r! i/ M6 ] case 2:9 Q0 X: O3 Q8 S( A' C6 S1 q0 {: b
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示# }8 ~. d9 \# s& y& l u r! X
break;
$ T% v5 k- m, j l }
i9 g3 U! U: V2 o! }( q. ? }8 M8 j, r1 O- r, ?5 y
else' S* ~$ ~3 i6 K
{7 c' q/ X2 \/ @5 l* _$ B( u; g
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.% L) k* p0 ~0 L5 |/ g, c& L
{7 F' D* |: C: g+ k# I! U1 o$ o
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
* Q' \+ C( m/ S } else
8 ]' ^( m) Y5 h {
8 Z1 Y# b1 Q% i6 B, `2 V% M* G pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );/ n/ m9 v2 a' Y j
}' V% ]/ I) Z' C2 q9 c4 [$ M& C
# [/ f Q- x1 C e+ w
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。5 z* V3 G' K" e6 s
; |5 q" u5 E: U. Q
自定义多个状态即可实现多种颜色的显示。
( ]3 Y2 i3 D2 s+ q6 ~& k
# R* R! Q# Z* E- w( h* M4 o" V$ u+ A9 z% s g
|
|