|
**************************
# S+ |% \& f+ }; y5 j2 s* M( [/ g1 n6 {: O3 k
Mover.h
, Z! u7 K! p- u* m$ o4 y5 N" K
1 l' \, q2 s v) i% g9 E************************** ^- f+ j1 C r) S# n j6 \
2 _) O! Y+ s' O搜索: BOOL IsPeaceful()这个函数- u. S# g3 g" w2 a, h$ N; c8 k) y
+ t" @- C3 B0 Y; P& H4 v" ~1 [
修改为:
% z& q5 d2 \8 p# N
8 \! Z0 z' K& A1 ?8 r, ~ BOOL IsPeaceful()
# x5 A' V; r+ L% J& w/ `" @1 k { : f, I. c8 m- F. J, g" ^ d
if(m_dwBelligerence == BELLI_PEACEFUL)
0 v/ d2 \% l- L8 p- f" \+ o( O return 1; 9 R9 T5 R! }3 v; C# g# F$ ]' a$ M }4 v
if(m_dwBelligerence == BELLI_PEACEFUL_R)
# x( e/ v# A7 G) x( j4 S( f1 C return 2;
: H" q; b4 C- o return 0;
; Y' H, B5 {5 Z+ V# [
4 ~, n& v! S( ?% V2 H; l0 F& `8 E }
$ d8 O6 q& o! i
/ J L) b! [$ {, x其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。9 O7 B- w; V- P( c* w4 `
6 o7 \% F9 }+ Z6 ?****************************
( D2 O$ c% L# @% u* x
3 J- M: ?6 @# z4 {) G( b. hMoverRender.cpp6 p1 Q: h" B0 ^% H6 o: ?
) T2 f$ A D: y2 A4 l
*****************************2 \. o& o! F- l) z+ W
; G5 S7 y) N/ n5 J# Z" n6 r+ R+ D1 X
搜索:if( IsPeaceful() )
5 b2 U5 w, ]/ u* b( o8 {4 X7 r
$ k, k5 _1 l+ O修改为:# h5 T& q' W& g1 v( P/ V/ X
- V+ I! W5 w: n% g( x; r. ~ if( IsPeaceful() )* U: P) M) d# w% L3 V @* I4 D
{
0 |8 L+ _. P/ v6 z0 U6 B# Y9 C& [ switch(IsPeaceful())' M4 ?' Y% n- v) M2 M8 X
{, Y J. R( g+ V- Q# ]
case 1:+ c, T% o. E9 C% v5 x3 Q z7 ^
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示2 g7 j: ~% A1 P' F3 o
break;0 R* D) }; h6 j6 D) b
case 2:
0 m2 c8 z2 \( s3 y, d# N pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
; _9 K3 |* B& x4 F3 {& X break;
1 v+ `5 a5 u' x6 M0 [1 z }
! B+ V. J. k% w! N) a }
# |; l! A9 f& h5 z7 n( J O( a else! R4 Z0 ~, `7 U, v- v$ C
{
+ }3 O4 m6 T. t2 N1 w& A/ [$ p( S3 g if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.. h; `* w- |4 i) T& u
{
9 {4 J {) X; d3 \& Q4 E V pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
6 N+ M6 S1 _5 ]3 h } else & j4 Q, T4 `, s5 y1 G
{& ?+ W) M# V# @5 Y) a' {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 N& | E4 H9 m/ ^/ a }
5 w: ]/ A& ~/ Y! \9 G. L- w, w, E- W; W1 P
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。' H7 P8 C) s" Y; t0 e
' E* O8 L7 Y \! B$ v3 c# a自定义多个状态即可实现多种颜色的显示。
4 U0 {1 d8 O+ P2 N5 W" C4 D: r" _" a" Q2 v! A, r7 M9 [# m& ]
- b7 H( p$ I- _5 ?" j |
|