飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
, f0 k$ T( }5 g5 Q
+ Z+ h$ [; k2 Y2 t3 Y% {" V$ J; @ @
Mover.h
9 H% F, Y$ T s {5 ~3 o8 G) [3 M" a, K
+ I9 x$ R/ T% y5 j; ]
**************************
4 m5 w# C8 t& h4 d3 n; }
8 x* U( [0 @- N
搜索: BOOL IsPeaceful()这个函数
# g: a; X2 V L$ I9 m* E, h
" ?. o# j( M* {& K+ ~, g9 c
修改为:
% J+ q0 K: V, w' P7 r) h. p
/ v9 _ u( ]1 M; H- Y% Y$ J
BOOL IsPeaceful()
2 O& v7 S3 j! k W
{
$ }8 H5 K9 f) L' x/ Y
if(m_dwBelligerence == BELLI_PEACEFUL)
- B* J( b! D6 J) I- r
return 1;
* L" o5 B; c6 j7 \1 K$ ~+ k
if(m_dwBelligerence == BELLI_PEACEFUL_R)
" T: X, e- u9 i2 w3 J6 X: @
return 2;
6 v% m r5 l6 d4 m6 c b0 X0 T
return 0;
Y& F& S+ h G# Z
* R7 U/ d0 f7 H- ?; i/ P( K D
}
; J2 k# ^# Y, e r
: i5 \/ M0 q* j$ `6 Y: N/ M0 @3 w
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% ?2 u9 d/ u/ \, K
2 F" f! _; w. i$ E
****************************
4 |3 Y: O3 h# j ~/ L
; O9 D! J/ c; U: m" V1 y
MoverRender.cpp
3 r1 r' ]1 H+ t6 _
3 l$ u) j) O. U* r e8 C6 z
*****************************
8 Y i/ j7 a' N& X. a
$ Z/ I# h) H, u: K+ \, w
搜索:if( IsPeaceful() )
4 b* N4 S& E6 r
. A2 _* ^! e v' @* k/ R
修改为:
6 E4 c7 F" X: E& d3 z
/ \4 A: y" n) |
if( IsPeaceful() )
1 q! d& C5 d" q; \) G2 l' X2 x( A
{
+ |) S1 Z4 y) c2 ]4 Q8 X
switch(IsPeaceful())
+ d% o: i" ~. w5 o+ o
{
9 e; p7 C% z8 V
case 1:
+ E! A+ j7 P8 L" s+ e( @: K
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
) M8 h6 a! E/ l8 {: V! p i3 ]* ~
break;
7 \2 @6 Y7 ?! a
case 2:
( n5 u) n4 ^- f" i/ X+ j- Z
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 O% @; W: R/ u% F( F y; _" M
break;
0 F) J7 G; J2 } E$ b5 k
}
3 b2 d- f$ K' N- s4 G& ^* i
}
- P$ f7 f( W" F
else
; c7 L& R2 A9 A: A9 p' d
{
) _2 x7 D( G- L9 {/ D; }4 q) r
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
9 V4 g# c( ?+ Q8 T
{
# [& c# \8 A6 l' L
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
4 p0 |+ ]. w; W% h+ X
} else
& r! U, ^. f$ g$ G! N9 o
{
7 M) E% E5 h( b7 W
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
{: R, Y4 l+ \' h" k
}
! x; r7 N! n4 j7 m R$ v
" x5 g% M! D a, O+ g! `0 h
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 T2 k; l6 F+ Q& C
& ~& S6 g+ m/ f: I3 L- w
自定义多个状态即可实现多种颜色的显示。
8 b) q2 e' s% \: s, Y
6 x7 n4 r3 W. s- t
3 {4 K$ h0 e3 U' \7 O
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2