|
|
**************************
; k' g7 [. H& ?( h3 X7 B7 U* O# |% i3 y7 ]% E
Mover.h
' }4 v3 C/ d% s2 m8 }3 _, E- q! y. p7 P' b9 m+ F( J
**************************
b( _$ a& N" o6 K; m; d+ }. ?* e
搜索: BOOL IsPeaceful()这个函数
- m& u' t6 z3 ~+ Y$ a) _# P }5 F6 f9 d# ~3 c+ d4 Z
修改为:
" C Z, }1 R2 [% f- \, ~7 l$ Y+ @2 A
BOOL IsPeaceful()
" w* G+ k1 G; A* A7 V7 A { 0 k9 w$ W8 H/ m, u3 ?5 s
if(m_dwBelligerence == BELLI_PEACEFUL)
% P2 r5 s3 y4 r& Q8 T return 1; # i, D" S( ^! _9 Q8 d
if(m_dwBelligerence == BELLI_PEACEFUL_R)( Z- T! i; D" W6 B
return 2;+ W. M7 Y. @5 I# l8 i7 C. t
return 0;
1 J+ b! q6 L# D' I% _) t9 \; t' s) Y( V; e- N
}& Z+ v+ P8 |9 O1 A4 ^
4 V1 P, e5 n L$ R; g1 Y
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
7 C# o& Y6 m1 [ H W" y+ V/ ?% B$ W& p
****************************
- {5 p2 H) T* R1 g9 j/ Z6 P- B$ A
4 y( y- A! P) Y! |* g0 t4 M. O; RMoverRender.cpp
: W' ]3 C- M* }( x# J6 q' G
- l: l u$ z; q*****************************1 S. o3 d6 u0 V4 u" L' }% c+ ^
: f: T+ g5 E3 U" F
搜索:if( IsPeaceful() )
, P; Q) B$ z. `( P' D& ]0 p' W8 R4 r7 b* n( i+ v
修改为:
' h5 c. m3 l4 b5 N5 v# w% ^$ `' O+ F" [ L3 ?
if( IsPeaceful() )2 l% _* I! Z5 G- z
{& a, C: a( k0 S* e2 W1 a$ U
switch(IsPeaceful())
$ q2 c3 X# E$ @* x( A( b {
1 L: V* I; P6 p4 l/ _ case 1:, ], s$ ~- ~4 x. P; h: N3 s0 Z; \2 i
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示9 J( D2 p5 u; r% s+ e/ T, d5 W
break;7 x2 v, o- [, R* q w6 X5 T& F
case 2: L2 X2 E) R% Z1 a+ ~9 Z
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
+ p5 |4 w( n+ g3 g6 v break;# @3 ^# @1 M" i# f0 x/ U4 m
}
# T" k: p5 z+ F# G; S }$ V6 U* |# D+ i. u
else) ]5 @! G+ W( }* _8 `
{8 O$ r) x$ b5 `) P* O, X" C! A
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.: @( _ V' y1 ^& F, }
{
0 c0 I9 m0 r# x/ C2 g2 I pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); 6 @# Y% Y. N. [: P
} else ; k8 ~5 S* W( m' ]- K1 Y
{
' C4 K/ I6 V1 G pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );; @$ M( i% I- O
}
3 B2 U' I3 R" p3 S4 Z0 d3 g
* Y4 P6 b) w- u+ M使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
# G2 u6 K- b4 i) {
8 y. |2 t2 z8 d自定义多个状态即可实现多种颜色的显示。
% z' \& M) v) ?* W. k2 G* m: }
5 @6 [8 F' ]: c. X! U. U0 a) u1 @! N' \( i
|
|