|
|
**************************
# E8 b$ a7 M" E' Z( U1 c/ k1 S1 \; \- D5 Q
Mover.h
5 Y. s1 S, u* R& I
6 x; E! i' ~5 ^+ N8 W**************************
( {" R* N9 f# ^: `" m
0 O7 W" W+ A5 [5 K9 x# c. O; O搜索: BOOL IsPeaceful()这个函数( ]" m" }+ V% G% t6 V5 U
/ {' T6 \5 w5 j7 s8 L+ I
修改为:
1 ^- ^6 w$ t& d+ ]5 |
& ]3 y% q. h0 G! l; V6 e BOOL IsPeaceful() 1 H6 b4 [4 n6 z: h; k' C
{ # d$ [: c4 ?- r3 i, Y
if(m_dwBelligerence == BELLI_PEACEFUL)# H6 f% \( i) m0 t6 Y: o
return 1; * M5 ]* V$ ?' F2 o9 J4 X% M% L
if(m_dwBelligerence == BELLI_PEACEFUL_R)& Y! z) q5 F6 I+ r0 G9 I& o
return 2;
% \, {2 M2 }: ]5 n- y3 k, g return 0;
/ s/ S; I; k# U7 ?, A1 O% M# Y% v& H' o7 x! i# P* F% z) r
}- `% \5 B* G1 k) p: m1 F5 s
! T) d: U* U/ o+ T其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
* `' ]! X5 G P9 i$ C& d- l" }$ C" U/ ~0 X+ H! v% ?
****************************! D3 j8 D: ? y% M0 w' v2 a
) F7 l5 j' O+ c( P6 v2 N# |5 f
MoverRender.cpp# G6 P, e4 K3 J) h+ {
1 E \3 X0 Y& B& m, H*****************************5 z4 E4 w! A+ C, N/ a1 \# {* B2 O
2 i1 A/ p3 A" F* E5 H# ]搜索:if( IsPeaceful() )
9 w+ I9 p7 W2 Z- \# F
4 L S: g- i4 s" R" t2 B* Q. `修改为:% W0 r& d& p) q! k2 g
+ e: \1 Y- M' D
if( IsPeaceful() )% a: U6 i) X0 j3 D( N! W$ K- n5 F
{
6 a/ K0 B4 E1 k% f# `: e switch(IsPeaceful())( K3 n R; K& _5 r
{$ [( J2 ^2 ^: h) z
case 1:
9 F2 T4 t2 j9 o, |# j4 h pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% a6 f1 N, Y9 Q0 D9 @; e break;
; T6 K* x0 p. O0 }% x. ~1 z( M8 [ case 2:
0 {' D; @( W. ~- n3 J7 i pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
3 E; { B: w2 y* b break;
# X7 Z. W" V9 J) R }
1 F, ~" u4 s2 j" C9 ]2 a+ v" X' y }; z, _5 z' H5 R- [$ _
else% D5 @9 h- H! w3 U$ [
{7 u" J, D% y9 N; q- J9 {9 u. I# {' }
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 b7 k: ^+ O: C6 L6 P
{
/ M1 V- p9 [! E/ N* M2 ]7 ?% x pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); " J5 W- U E6 e7 A. ?/ ]/ D/ c9 |
} else & {$ O& v N! N' @$ u& @, g
{3 _( }! s' }8 e* k ~7 D
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
1 t+ \% N h W }! W7 |2 x5 M& u# f3 W1 H- P. t
3 y# P1 r/ s$ E0 v使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。, a4 c- f, i7 I6 N9 [* n+ Q6 t/ ?
4 h- M/ [9 D. l @自定义多个状态即可实现多种颜色的显示。
+ E# g( E0 U& V4 W, C2 r* M& V; q8 y0 t4 d8 h7 I7 L
9 D* G6 R- g" m: _; }2 V
|
|