飞飞世界论坛

标题: 给npc名字换个颜色 [打印本页]

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
, f0 k$ T( }5 g5 Q
+ Z+ h$ [; k2 Y2 t3 Y% {" V$ J; @  @Mover.h9 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 yMoverRender.cpp3 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, Y6 x7 n4 r3 W. s- t
3 {4 K$ h0 e3 U' \7 O





欢迎光临 飞飞世界论坛 (http://ffwold.com/) Powered by Discuz! X3.2