|
|
**************************
5 J2 L0 c- N# e. p' i& f" j {# t3 Y7 z& }( |) I: Q( X- v. @
Mover.h
. p9 {2 y- v& V+ z( f- t8 B3 P) W1 V
**************************1 K9 h" _$ C0 ^! e- i
& S/ D( z! e4 e0 X# N+ ?6 n' ?
搜索: BOOL IsPeaceful()这个函数4 n5 D F* j& Q( B4 ^6 R
( I7 |# q3 v. R y* x4 w修改为:
- o' Y) P4 p! N5 x& G E+ j. G( m I* F/ a& M9 I
BOOL IsPeaceful() : ]# |; X8 \& ~2 Q4 s
{
0 q& \! X3 p3 A, a3 I if(m_dwBelligerence == BELLI_PEACEFUL)
1 y' a2 N3 j1 P* M return 1; & J. e! h, @% J- {1 ^
if(m_dwBelligerence == BELLI_PEACEFUL_R)
4 F! C3 f7 m( L( | return 2;
. H, G9 @ w: d! f) n9 t; }1 f return 0;
8 ~5 G7 D* r- f/ n0 P8 u+ ?3 ^
6 R$ r9 L4 h, P! y. c" v }/ V. y) c# l# D* A; a
* [; e5 K6 | D' S' N9 r2 w5 }$ A其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( F, x) t( D. I5 x- b5 I2 g5 w' L5 U4 X% m3 }
****************************. D$ p- v) I3 O) o- y2 K
) u: Q3 j0 f4 q' a, xMoverRender.cpp
; T5 N) s0 k! i. X8 C5 w3 i4 t
2 P) @/ J, p" t% s; {* f- {*****************************5 H+ z( |& T0 A* v H& H
, [: f2 R& h* [) }- E+ r4 Z搜索:if( IsPeaceful() )
" z$ b& T5 k) x( U/ Z" ]! @' x9 o; `' P R+ ]. S9 V
修改为:0 n: t' _, x1 P& r0 `
! g0 N6 n( \# a: R if( IsPeaceful() )
0 x1 [! R# ]4 b) g q' E {' s4 ?" \. A: I$ F) s7 C
switch(IsPeaceful())+ S7 X& \" `" s; q" |
{' P4 t7 c# K V+ j: q
case 1:% X: a# G4 ?0 K, X% {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示8 n3 ^5 `5 \/ x1 i7 w9 L# D( {
break;7 O4 x# C" A; `
case 2:
0 p6 x8 ^7 W7 a* ^7 Y pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% U! z8 N6 i7 `( ] break;2 K# t& V, I4 N# ^3 r5 G
}
) V2 y: M6 j! ?5 v }& y3 W1 R T* W+ [
else
1 m' A3 t/ \* d/ m, }% V {- F6 D* ~6 S1 Y. c0 V( F
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.& q8 \" Z! ~' Q1 V, g
{
5 Y' l- q4 H+ A9 B7 b5 K" z pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
5 \# M$ P. b" h6 R, _ } else
0 I j5 e2 z: y! |7 S {5 s) e9 d4 m0 k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! U4 ]6 e1 R3 f' \8 ]5 ? }8 Z" u; _ W7 J3 v! f( f3 k& G
9 h( m' E" ?; e+ g; W6 d2 H) `/ G使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。, R8 C4 ]) e! g# y
5 n2 R- m: K8 T7 w6 r自定义多个状态即可实现多种颜色的显示。
/ X8 x0 y. N2 o$ G+ i0 O7 q) e" w
5 V. W- A0 J& {2 l8 g- S( e$ z
' a0 f! K2 A/ ` |9 j |
|