飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
3 J9 b5 n- f* W* K6 A
& f! @  Q% r, k! ?4 w1 r* n5 sMover.h
4 g# f# K6 W. b2 V
+ g2 @; u+ a# C/ L& Y**************************2 V, x/ }+ a7 l: \

! D9 g: g* z" D5 k搜索: BOOL   IsPeaceful()这个函数
) t3 W# z2 F4 I) y# b0 W4 T9 h- E, O- F9 a3 \
修改为:
1 u% r6 Y# \4 j: P5 @
! B! o; v- d1 t" v! s BOOL   IsPeaceful() , N+ d0 g1 q6 L! }
{ * V) C1 f) u# U8 ~" y6 e5 o
  if(m_dwBelligerence == BELLI_PEACEFUL)
2 o  [7 y  B  b' ?   return 1;
/ h, g" U* v* x, I5 F4 T, s9 @- q  if(m_dwBelligerence == BELLI_PEACEFUL_R)* a3 k% m  _( a$ S  D. l* t
   return 2;% H: R5 [3 J+ V4 X+ E
  return 0;
. _6 k9 w8 ^, o! o8 ~  m8 s' |, z6 h' K; D9 j
}
6 F$ {% F5 C9 B5 T/ u$ t! X' Y4 q% o& `0 q4 S
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
+ o3 u1 @) I* D0 ]+ x6 ^+ n4 n8 U% t7 y3 h7 y, T' @
****************************+ I* h9 C* q  n) ]" I

3 }5 N" z" y/ k% `+ X' t0 i% Z& G0 lMoverRender.cpp
. |3 V/ @. r, s, i' F0 m: {
7 N3 R% Q! D/ `$ b, j) s' f*****************************
& p1 c) T/ Y6 F/ E6 a1 V; @" w# D0 G& ]6 F5 F7 J* J+ b- n
搜索:if( IsPeaceful() )+ i* ~9 N: `( i4 d4 X* @

* c) \; S( D- v+ J5 X修改为:7 M, G9 Q' Q' S! m

3 h+ M6 L; k  Y   if( IsPeaceful() )
6 A, \9 F5 [& i( k  R7 M   {8 A3 p& Y8 R$ h; j& F8 W
    switch(IsPeaceful())
. ]) k! E4 L  [0 j    {
, r1 t$ J" y2 ^8 g" w     case 1:
+ U5 L# i2 r) r% u& c       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示$ T/ ~' x1 |* \+ a
       break;% f( M& t9 R9 y( W
     case 2:; S$ L  i" k/ }8 ^8 G
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示7 \4 p5 o/ z6 A( I+ p" l" D0 j; y2 X
       break;
! o7 l; ~, F( J1 W' @9 H) O    }
5 V- f0 J5 }  N" c: q3 T6 h3 E" k   }  G& k, W, K4 P
   else' w0 ^; v7 _" n) C
   {
- j+ r4 r, ~, K- I+ J7 _% S# C( N    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
7 `1 N3 d" F! ^  F) h( k    {6 n8 F$ e9 w& O6 ?. w1 x4 X1 c
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
$ t7 t$ o3 ]. k9 Z( X) J0 B8 A/ R+ t9 r    } else $ N/ h4 [. s/ o  C; ]
    {4 x! l+ Q( ?6 k$ h! x
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
' ?  W- n' i. s# _    }
6 [* q1 j1 b: h9 U; W1 A0 S* h9 p% j, Q: Y$ u; X+ g' e% _1 h: Y0 _
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, [; w* M9 `$ W7 {! K0 }7 N; |
5 o2 {8 o) h; y; A4 E自定义多个状态即可实现多种颜色的显示。" b. ]6 o/ w/ L$ o1 L; c. ]
9 p. |$ M( v; C0 G

8 Q1 f3 ?1 S* ?, |) a; p




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