|
|
**************************# V7 l' S! P8 y! z
* F" ?, z( l' f" {
Mover.h" v8 u# C+ v, @6 _. a7 G
, W P$ e. I+ ^ l! L4 m v* p
**************************' ~# T" }; m) D* W5 v6 U% `
Y, \- h$ Z# _0 V. _1 m- r
搜索: BOOL IsPeaceful()这个函数
8 a/ o: P8 a9 f( K& J* Y g, b* J* J# }* ~" P: y
修改为:
9 K4 u) h0 O4 f, I6 |
# _4 E# }- ?9 y) w8 o BOOL IsPeaceful()
9 v/ ?5 q) P6 O, ]1 h* F8 y& ~ {
& z3 O A p. S+ Q if(m_dwBelligerence == BELLI_PEACEFUL)8 x: b2 [+ C" [* e# t. }7 N- \
return 1; : \8 G* y, R6 ^8 m, ]: H0 T
if(m_dwBelligerence == BELLI_PEACEFUL_R)
E% A- ^: P) b8 C) V return 2;; P/ G& }* H1 t: j, c3 T! F7 `
return 0;; j- B" t9 ]1 i! ^
7 J# R1 |+ N' i- ~+ H8 O) T }
" _2 U" R/ b# t. n8 _) j1 @9 o/ j) a9 z h+ K" Z+ E P
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
6 q+ F. \ Y; G2 K. u$ |% V5 O" y8 [- T
****************************5 \; n1 B$ I8 g9 y+ ?+ j
5 X8 ]0 t9 J( Z* a% e4 K1 g
MoverRender.cpp: C0 y) V2 o3 |
- Z3 `- C+ I# d- ~5 u( e! F: q0 `*****************************
/ D' Q, x" l+ u) k( Z; M3 T2 @! |0 y9 C3 t, s, v/ c+ ?
搜索:if( IsPeaceful() )
6 w1 K* F! B- ~0 F: T u/ I; M
5 K& g- @) i2 m3 w8 W, i修改为:
) \" ^/ S6 p9 S" h0 V1 U4 v
' U& m7 |1 M% d3 ? if( IsPeaceful() )8 [* {# F7 o9 A: f3 A
{
& f `' b9 X# y X switch(IsPeaceful())' n) f0 \3 A2 y. n
{$ f) S' @. t9 V, I4 ~& y
case 1:' b6 {; b' n. x# u
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示* h5 h2 K0 q) k! U
break;
4 ?% f3 a% n n3 K- W case 2:
# K/ [) n" ?/ R pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示1 e% N$ {1 @7 Z3 ?6 I5 i8 c
break;
8 U/ l9 X6 ` q9 J( R) k }
. S5 S/ m& |+ b) e0 b }9 M1 K) _" O9 S& Z; M0 H/ s2 z
else0 n3 i# \( b- z- `$ U2 W. m
{
$ O. `4 ?8 p( x, C4 O4 D" j if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促., Q( B% y7 }) g6 R
{& a8 }7 x, c, K7 }& B) E' Q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
: Z. Q$ x5 _- M" _2 V7 n } else
0 Z4 K3 Q) B0 P* s3 L8 ?1 \. k {
1 X6 |+ O- A% W2 ^ pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );: c6 s: I5 {% K1 M% T' {. E) B
}
% {2 g$ J/ J6 Q( p
! s7 n. t5 s& ~" ~8 M3 Z$ D# O, a使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
3 O1 K ]( O8 \7 Q+ _- f6 q
+ n: q. ?; T1 G9 v$ n/ {自定义多个状态即可实现多种颜色的显示。6 W+ C" W- {0 t% I) e$ ~6 F8 y# L2 J
- q: H/ M+ H0 o8 ?! s3 F7 G
t7 ]( F% V2 U) ^$ W! a" x
|
|