|
|
**************************
/ R: f' {4 V9 X) b
`! G8 J" H5 o4 q. s: Z3 @Mover.h
3 z' U8 Q- f+ c: l) C' c/ E( L4 x2 V" k4 e
**************************; U$ s" {. a; ]8 ^- _3 C
* L# A# m& W" F. j! n
搜索: BOOL IsPeaceful()这个函数" v5 z$ q. v% p8 j
% D1 W9 C- ]+ A3 c修改为:5 R! r4 Z. e1 _; o
3 T: N7 }0 K5 l$ L0 i' d3 Q+ B BOOL IsPeaceful()
D* M$ x7 a- R* [ d3 E {
) p. n- p" h5 ], T+ e9 W& _ if(m_dwBelligerence == BELLI_PEACEFUL)8 G( b; J6 s$ U9 d* Z2 I* i; D
return 1; ( ^1 s8 e+ K& ~ C
if(m_dwBelligerence == BELLI_PEACEFUL_R)
, m1 |& ^0 A# A7 ~ return 2;
1 Y( i$ W7 r+ F0 u return 0;8 V$ n* \ K9 W$ Y
9 T9 e0 G7 R. i5 ^6 E1 a0 T6 P, ~, v }5 F9 \2 y5 e, {4 {) f
3 V: s$ g% z$ C) S$ x; b
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
8 K' O" u3 e. p* d( I0 C
& e1 [7 K M+ A. S4 n- c4 M****************************
m# I4 `4 z1 U$ P' m0 b, x" S, Y& i, Y1 A$ K5 P! l% R
MoverRender.cpp
4 d* J4 B$ E: K# E3 J7 l. e! B& b9 S7 m8 C. B6 y$ k% A! S
*****************************6 _# B% d x7 {
6 L! i6 }1 }7 |4 |0 E: z9 _搜索:if( IsPeaceful() )* X$ [# H0 m- z0 y
2 p$ L- E; a; k" ]; M修改为:/ x* j* y5 p, y, Q! r: V( w$ n
5 V0 ]& @6 f- k* {+ A3 L+ f
if( IsPeaceful() )
3 W, _3 l+ z4 w/ Y! S3 }2 z! C1 b {
- `, B) N+ _8 p! Q0 ]* B1 ` switch(IsPeaceful())
2 [% K: ]0 K' T! Q {9 K7 L h. O. D( F* }1 a J( v
case 1:
& ~* ~$ \$ }7 _0 @; ` pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示- @% _5 M9 H4 H- u) ]
break;
% S6 {$ H3 L9 k2 s1 e" x case 2:
- s& }3 u, D, F( f# T) u+ V pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示$ N! q5 e6 L# o- D- @8 m
break;# Q5 i q K- K g5 X! i# _
}6 S% _" b( R: B! l; j8 T: t# D
}
6 M4 S1 B& Q" v7 w: }1 I! t else
7 E3 P7 o8 R) S' i' l/ [* v {4 e: H6 [3 L ~
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 `/ U4 P! _* e) f; Z7 s
{ A# q2 W) f7 ?' ?& j+ R7 a
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); ) U) ^" ]; p" J8 X1 }* u7 t8 f
} else
# X2 M2 C' U+ h/ D0 o F* C {
# [8 h; ~: h1 ]: W+ n { pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName ); L% t! Z8 r9 R7 F
}
! T( Q2 b8 }- \; L0 D5 m( e+ ~9 S L Q% p1 R
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% X9 q* G0 b! L( a
( u7 k, t' w+ [% R自定义多个状态即可实现多种颜色的显示。/ _7 r; f4 T8 T7 b( [( Y, E
! F$ [+ f ~( t1 U& \/ {8 _- O
4 {) ~1 b: A% E* Z |
|