|
|
**************************
. O4 f" ^& r" u9 s7 X
/ e/ m8 m$ k! _9 k0 S2 [9 HMover.h
/ X0 i0 J% J! @: o# v) \' R( _
+ k8 y* F" U6 I0 T+ K**************************/ s- f: F* W& b9 z7 U; T' G
& b' v' ]8 ~5 b" L& D; p0 _: f
搜索: BOOL IsPeaceful()这个函数
- _ k& V/ N6 ^- r2 O6 s: t5 b+ V6 ?$ ~4 Q
修改为: I5 J4 ]2 G" ^, G
4 V) F# Q# S# |" T! |7 x# U$ j BOOL IsPeaceful() % ^. V7 P+ @6 z/ _! X7 p
{
/ g+ w; e! J7 l if(m_dwBelligerence == BELLI_PEACEFUL)
; A- f2 j5 t; M0 o2 u$ B return 1; 5 E0 M* l8 y1 w, U1 ^
if(m_dwBelligerence == BELLI_PEACEFUL_R)' |4 R* h8 ?4 R& U* {/ X
return 2;
% t$ T& E: q+ m$ x7 F return 0;1 O2 `3 K. E8 \1 Z* r( \5 C
" K: D, x5 f K1 z5 a \
}+ W7 r B# t, H* Q
$ s- L/ g b4 w0 z( u其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。0 Q; a/ s* ~- _2 |
/ h' j6 ~9 Q9 G- ?- A# v
****************************) v( L/ W- v# E/ `7 ]( A
: a; T, i1 g0 u
MoverRender.cpp
- H/ f2 f# S {2 n! \! O3 Q, X( |% n p" O$ ^& J
*****************************
3 E: h7 h8 ?: ?. l; |
( W& s" K0 }+ k0 k" R- Y; {搜索:if( IsPeaceful() )1 I3 F W3 g% B% p9 z' F( W
( ^5 [6 S, u J0 B9 S1 O/ w修改为:9 C. P+ q& S3 B% }7 i1 N
2 q1 T! ~1 M5 e2 e
if( IsPeaceful() )+ H- v5 U \4 ~ K0 I0 Y' w( ?, D' W
{( x; x4 b# u$ K6 |- ]0 G2 X
switch(IsPeaceful())
6 W7 Y3 I& u- N) s; K {& b" L: x' ~$ d7 ^
case 1:/ p$ G2 s. s% R8 _6 ` i
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
( E. e* O A+ g9 S/ w break;
$ ?; n& j2 [' J case 2:4 S0 Z9 }2 V0 ^6 V5 D( b: O
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
& M" n4 X! {: \/ X$ ]# ^! w; t break;
% ~! I" k6 J: G! d2 F/ L }& e! y/ Q' I; p9 R. d7 s
}
0 n4 Y9 C, R0 z& D+ I else
6 F# T: E0 a) q* m0 w {
* j: V2 C Y. I- F4 J) _ if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
/ V6 J; w& [2 I& h# G) I {
) {- \* d2 c* U pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
. E7 T& B$ e7 {0 J" `7 k/ U } else
[) y: D3 j; {9 L3 p {: d4 O$ w3 @( O m v: h
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );" t3 k. @# p3 N) H' c; L6 f
}4 v0 Z+ d& `, T# M5 | w
$ Y& B6 h8 O8 s' }
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! f8 v. }5 J1 i6 e: v
$ l* J# V9 X/ H1 W1 B- G. a自定义多个状态即可实现多种颜色的显示。
0 l: H* p/ k4 Q( @$ _" h$ b. H+ I# K! @1 s, w3 W0 \
' i- [2 m: f3 J% a |
|