|
|
**************************# x! z% t8 m; ] k
6 S6 I. d' a# @; qMover.h% B5 ~+ d! X8 e! I1 U0 B8 Y
; K( T. n* l2 O**************************5 B, b# J7 }1 d
! P1 _5 {, B- H4 X1 o' T) @6 {
搜索: BOOL IsPeaceful()这个函数
7 C2 s1 Z6 G3 G; D* r2 e* D G* N+ b0 Q; \ ~
修改为:6 ^3 r3 f2 c: J' G: ~5 y' B' [
9 a, H; A- W4 ]& v( J BOOL IsPeaceful()
+ h! c$ k; y* J4 t) s- T {
& |# Y W# g$ W# E3 P3 i. i if(m_dwBelligerence == BELLI_PEACEFUL)
7 ^$ F$ ]# ]" J2 Y& o5 V return 1;
8 F0 k1 n9 p' U. ~ d# {9 s4 O; e if(m_dwBelligerence == BELLI_PEACEFUL_R): Q; ^/ J. N9 t) R) @8 E! L
return 2;4 Z- Z# ?* ]: s% H- \ f! @6 H j
return 0;
2 e7 r# ]: |2 F: h! N. q$ F0 ]" n4 @ d1 {; Y8 y
}0 \& M: o! ^; w; `$ c- z
4 {* S B- a g: ^/ l其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。# D! }9 [8 d1 s! P6 [) r) n3 f! \
3 u6 L& r6 l" h1 q. j
****************************
5 [- ?: P$ N5 l9 Z9 Y `0 [% L) @8 a V1 z
MoverRender.cpp
3 \' E' b) M, c' G U$ M5 i3 }$ |3 X2 Q0 W; ^, Q4 Y' g
*****************************' V7 w. M1 x6 M" T: B+ ]; z
3 i% ?& R A) N, g6 g& l搜索:if( IsPeaceful() )$ V' N. _; S/ ]: B% O$ m1 X5 g) C* p
* m+ g/ K! S; i* W! _修改为:
' z, S( S) K5 F. {2 b3 F4 y$ s. i8 d9 r, u; ?
if( IsPeaceful() )$ ^. L/ }; D. Y, F; p
{3 q+ V5 s( v+ x8 m
switch(IsPeaceful())
K2 @) v9 X3 i- u& p7 v {& \: s5 ?. V! m/ N5 f8 l. [ R
case 1:
! s( \+ {: P& o0 g7 [* p pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
; x. H, i3 J# d5 s3 h break;3 D& M5 Z1 C" F7 [% B
case 2:) u% W0 ~; |+ j5 |
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
6 E& n% b& S+ V1 @. H& J break;
' ` `5 P6 F, [* H; q }4 I4 K, x0 X# R- ~
}
( M( |5 B- O( H' _$ O- t else6 s, o' l5 y/ Q6 a
{) t3 L* @) ]) D
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
8 x2 N; z* S. ^. H; L {
D! n! r, F& X; s! S* v9 U$ X pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); / }5 X {" U% W3 u0 K+ j0 R
} else 0 ^# U1 j8 O/ B# }
{
5 r3 _0 Z" _# i3 h pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! y3 h1 @; g8 C0 y3 q# q; L7 w9 i7 T }
, h/ ~& |& P% c8 R8 D: S! n) @
* F5 B6 a; Q0 B! @: K使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 g1 o* h3 y: B
0 F. R; c+ G; v- X6 j. a( d. n自定义多个状态即可实现多种颜色的显示。# ^7 K: v2 ?/ |
0 n% _4 l, ]& e X7 G9 O b7 R% N
|
|