|
**************************2 x5 Z2 ]5 I# v+ t2 |9 z2 v
: [% W+ Q- B% }Mover.h9 e6 \6 A/ x1 D. e: @0 q1 w& j
3 C$ E/ p5 \0 c, p+ F, A: d/ e**************************
% P/ m7 t5 i, c0 I* r8 \
/ b/ d" t* ^* I) b搜索: BOOL IsPeaceful()这个函数
0 B8 b9 N x& e
" `4 b1 E. E8 H修改为:9 |- m2 ~8 T7 E2 W0 [ g
4 [" ~7 G4 R9 }
BOOL IsPeaceful()
5 o7 A) z) a5 B* @' m4 n N3 @ {
2 }& Z6 f# W0 x) {3 h if(m_dwBelligerence == BELLI_PEACEFUL)+ I4 r, O# v& M4 V" I+ K
return 1; % O( d+ u: {4 s: q
if(m_dwBelligerence == BELLI_PEACEFUL_R)
Y- u3 R) y! y7 z6 e: D return 2;
1 I) j0 D7 Y8 ~, v return 0;2 {$ v& Q6 E; H( }0 ]
% W9 G3 | s3 x/ w0 R' g }
3 |7 K/ l# h/ `7 t
) j$ O! U. n6 v9 I* H其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。; @- W* u3 R/ v
+ H( K# p N; H
****************************
% j1 R( T! U* i7 M. B+ g7 ]9 e2 ~: M9 T. D+ R7 c
MoverRender.cpp
2 q; T) B& @- L; M) G
q6 y7 H1 d7 [* P! R( Z*****************************
5 W( f+ h/ } z) w* |
1 Z7 {# f6 O5 b9 Y9 q' R; l8 \搜索:if( IsPeaceful() )" C7 t" ], u; b* X
% W: |$ J% U# I$ K修改为:+ X( {2 r+ \6 q- M- {
5 V+ Q8 i% R: i& | if( IsPeaceful() )
# P% i9 f0 m3 S {$ V6 s1 ^2 Q/ |0 v
switch(IsPeaceful())
0 h( i/ _$ f8 V( w6 F6 ^% R+ o$ G {/ ?# z, w6 G e" r5 f
case 1:
' w3 O* m; B* C pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
" U; a9 a+ S' J. n) x& f( ] break;
( ~$ v4 l$ u4 c6 ` case 2:6 G# \" n" c5 r
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 ~, p) }- }$ K) I3 n7 I break;9 y: H0 o; X: i4 I
}" e- b! s$ e) \; B {
}( E+ ~4 m9 _# [# h2 V
else
2 o; G9 J$ h8 b. z {7 \3 Z" O, r, O" ?4 q" y
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促." ^. w' J/ ]- f Y
{
' W" q4 g) h# S% t9 G pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); * i4 G8 a5 X o; z! Z
} else ' V2 |0 ]# i7 F: T9 O. I
{
2 u% I7 m8 T" f1 v pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
" q0 _" z4 M2 X) V9 \ }% _, K9 f; }1 P, h+ C7 R3 x& O
8 \7 I# q% n3 \' Y4 Q
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
p- `1 S( z. X
8 @0 F. t6 c" T2 ?自定义多个状态即可实现多种颜色的显示。5 Y4 p* [$ a/ n6 X, {
* u5 ?; J& N; ~/ C( g+ E2 a+ V' r2 ~3 w- f$ s9 w6 c( n
|
|