|
|
**************************
8 Z3 b% y0 ~/ E+ B: t* `3 V; N7 X. `3 f* T4 n- k
Mover.h
/ K) P8 d9 L# a$ c
- ^* p) h2 n+ A' [) {6 l**************************4 @8 s( M8 u+ {4 ?2 Z" R ~
! K* z; Z0 u+ Z9 o% L' V9 s
搜索: BOOL IsPeaceful()这个函数
8 y C+ G9 U+ d1 r
Z' Q$ y- `5 Y7 M- ?4 g+ T修改为:
/ e9 R8 z5 Q* X
' S/ r0 R- d5 m8 o% Z BOOL IsPeaceful() & a3 q/ `6 p6 T% Q$ H+ a6 Y
{ 5 R# U; O" D+ D7 W2 n( c) B
if(m_dwBelligerence == BELLI_PEACEFUL)9 M7 O9 c* n0 F) D! k+ t
return 1; 1 x* P( Z H1 }1 d, B* Z6 [" B
if(m_dwBelligerence == BELLI_PEACEFUL_R)
0 e8 F; d0 @1 S3 @; V. z return 2;
# m4 m! g# M% z: v$ C6 v9 M return 0;( N0 {- m' g0 d8 _" A
3 k$ O* }' T. b M% P }
$ o' }; p2 i) V
2 S: n) e3 \* f0 k- w1 a9 s其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。 @$ j J$ r7 S+ u. N! v" J
+ W$ l3 q. l+ P4 O
****************************
0 ]7 g1 m A% v' b. h; u: P5 M9 M# N8 n! x6 \6 D( P
MoverRender.cpp( A- e8 ]; w: d8 F+ W3 ~7 }
6 x1 a' w" g' I6 t
*****************************
' M2 z0 I6 \) V: q; x4 j# o5 K; A5 j: _' V9 i Z
搜索:if( IsPeaceful() )
. c. N$ s; {# y- G- `+ I, ]# H" q9 c' _3 T) J
修改为: w; C# N+ n7 q, L+ f6 e
8 W+ ]1 w* X* H! k& C- V7 V- Y$ I$ W if( IsPeaceful() )$ i0 J9 j6 o4 W, t. v
{6 R+ |. ^7 Z) g8 w0 P* j) s
switch(IsPeaceful()); F* V ?; [/ A, o6 Q! J
{2 U' y- h$ E4 `
case 1:( P; u/ L# X: H- v+ \
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% S/ T, M# e3 m) ~& x! `7 Q4 B break;
_+ D8 i$ F2 @# g/ G$ P0 X case 2:
% Z# `0 d8 P7 s# r. V* c6 w pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
4 w5 o H; |- M( w! f. f1 ~ break;& H7 j o9 K W* m8 t
}
+ V; B% Z4 q8 T% q) F! ~! G! j9 B0 ]* W }; a2 B& _0 o, ] H* L" X
else7 \: p/ G1 N# J( r ~
{
7 G2 I* x1 e+ X7 f if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
# i2 d$ {, ?% G _" n3 v {1 P7 ~# ^' H4 k" e M9 S. `
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
# Z8 I* A+ C( F( x. S z } else . e' L7 n$ E4 F9 C, F# ~7 W- i
{$ k1 z) `1 H( h3 G4 o
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( ?% C' j* C* N6 I# T. F }
! p( R: f' H `/ ^; A3 j8 _1 @4 \+ y* U
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
. J4 V* u0 T8 g f) i4 V6 C1 t2 B7 S/ {) |: l, e4 g( @1 v
自定义多个状态即可实现多种颜色的显示。
# Z2 R+ N; h* |8 s7 W
. C% T7 M. o+ f0 [( k& ]
; i9 Y1 L0 D" B& D& w5 Y |
|