|
|
**************************0 v9 y" n9 G9 e; E3 f- i/ \
/ N, C) h% G. v: F' @) ?Mover.h
- y5 l2 F4 o9 g* q; {; B" [& ]1 i+ Q
**************************0 d( W$ ~2 [$ i4 M
. i: A4 ?7 G# ^, t9 P- w搜索: BOOL IsPeaceful()这个函数
- p. s+ h* j- T& [/ j6 J/ f
2 l/ C8 z6 ~+ l' I修改为:
0 f4 Q4 {0 v) F0 B
: ?: v4 e1 r% c+ N, l! c' t BOOL IsPeaceful() # G2 e1 t( m2 T/ @8 X8 Z
{ ) V- M5 p, T$ Q( f6 Z1 ^7 [
if(m_dwBelligerence == BELLI_PEACEFUL)
4 A9 T% d: c$ T, h' T) I return 1;
Y- d$ ~" @1 F; L# y6 j0 \5 q if(m_dwBelligerence == BELLI_PEACEFUL_R). }9 c$ O$ F6 G- H$ V
return 2;
- n( w; O% X, X g: M' I return 0;
2 l; g' N; y+ h0 I
0 Y, T9 ^4 e: v! M, O" K3 y }( d z1 y& \$ z
1 V: ?, I# [3 k; W0 f$ Y5 ~; ]
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( f7 ~" F# I/ l! i* }7 X8 |9 H. L" @) `
****************************; J+ G4 d- [6 t; y' N& A
+ m) V c* m9 G- MMoverRender.cpp
. b9 t/ d( `! E* l, S8 V9 I2 t8 r$ ]
*****************************$ v- j/ M m) e; ?0 _+ B% w
* K1 Q+ ]% s i+ `0 l3 @( c2 E3 V搜索:if( IsPeaceful() )
2 ^8 M9 |: E H: m" r: l7 |6 H
, y6 N6 V2 Z7 ?. Z/ N修改为:
" }; e8 f1 k r: b# j- | c9 J# v2 T/ c0 E
if( IsPeaceful() )
$ X* z/ B7 M1 @2 Z* z {
5 ]7 a1 U4 ]+ D3 ~( K# i switch(IsPeaceful()). {3 k' T- u" B/ ]
{' F; B$ n1 T+ _! n- v, H
case 1:- m5 F4 s) {( ]" P) g7 A. u3 ^3 \
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
' v2 m. V: G* Z) A break;
6 S! i& U ]( S7 \) s/ z( n. T case 2:# L6 ~2 r2 ^# q, g
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示: ^" z0 h8 ]- y. f2 @% L
break;
9 f b2 D/ C4 o }
/ }, g1 w7 ~+ J+ q+ C$ [ }1 k4 G, i2 w, E+ y
else
2 P# F3 E$ @2 C9 k3 a' N {
( j' Y2 R6 ^0 i5 v/ q if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
+ T% Y; ~+ E: u- |: [4 ` {9 M+ p& G0 R+ v: D- S9 u( J9 g
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); % S& J! m- Q0 L" h! k. q# ]
} else : F6 e4 k. A, l
{
R+ g- M$ o: i$ V g pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% j3 d. f2 ^! O0 `( \ z }
2 s! _# i |. R- g
% k/ Q+ {9 n7 O. K. I8 K# \$ R使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
. O! |- U+ ?* M8 |8 Y, t. v0 V- r6 R& q" S" J: K
自定义多个状态即可实现多种颜色的显示。, z5 m( F) A4 E3 i
! Y: {( q t4 g' D& k$ V
* E% V/ ~9 P( V! s) u% f |
|