飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************1 o: X% m8 F; e; y

! }7 _# l- a) w4 Y5 ^) ~1 _Mover.h
& f5 E( G' K1 r8 N' y9 M7 s; _
8 y1 p+ r1 \3 W**************************
9 |5 y6 s! ^5 e: m. D( g; ?/ U" E
搜索: BOOL   IsPeaceful()这个函数
, B5 m, U# Y2 S1 A5 Y( |
- L: Q& r9 G7 }修改为:
5 o/ A3 B( O( o/ X8 b& n( U7 K5 G
: i% r" X$ p; u" D1 V( {6 \0 ]; z BOOL   IsPeaceful()
* G% B' W* ?- u  z" P4 Z3 W, G { / \0 y+ O( B0 M. h
  if(m_dwBelligerence == BELLI_PEACEFUL)
7 U- h! Q" G" l5 f   return 1; 4 t1 D7 U5 ~! J" F: p
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
0 w7 J  X5 k6 k" F- S& v2 q* a   return 2;% q! _3 n8 A! m- j, S( Q( x
  return 0;- V9 n& ?" U3 N7 P; `7 ]( l
5 U) o& \% |  B0 r- i: o- H/ n
}
% C8 p5 V4 o2 O/ l
) x. k: b$ K, ]" l% D其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
) S- D+ m  _" w: v. P5 p: f, y1 t6 _% B6 q1 f+ ]1 A* C7 b
****************************
4 D% |. y, @4 e& i9 T  v' I) Q4 _  s
MoverRender.cpp9 M. C$ R" n+ U' R

( c/ l2 ?) {9 J) t4 ]*****************************6 s) R) G9 q: L; m% _; @% Z
+ O. O: G+ y- Q3 u
搜索:if( IsPeaceful() ); I& y6 K  ?: k

" j0 a/ C# y5 {( }修改为:
" G0 O% y6 m, f- [' ?5 Z# [5 {# g( d( ~- b# O4 O3 G
   if( IsPeaceful() )0 ~0 f2 w& k2 W$ ^2 C4 `0 a
   {) G- |; P& J/ B0 Z, J
    switch(IsPeaceful())
6 K% J0 d- s) ]7 x% S* N  X    {
6 V* D3 ^$ p. o( p. z$ D" V     case 1:$ n; `6 J8 s. m
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
7 P  X) k$ p+ n; n7 e+ ?9 R       break;" }$ V0 u6 t  k* a$ }6 T( }
     case 2:
4 w% w4 t2 p- A1 T       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
: a2 S1 p) j* ]8 M: D       break;
# G8 T  u; x; g$ P' L    }4 c8 O. M) N4 V* [! E5 {/ A( y
   }: s! M# L9 l2 Y- ], \
   else- C/ F6 L2 z! c+ o
   {& }1 \" h3 j& @' q; l& ]* z
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
: R$ m* o$ D  a& E, N    {9 M6 j) ^8 d# D# ]
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
( C) p/ m5 f# w7 L, v5 _* _8 L6 R    } else * y$ B  F6 w" h) y+ ^
    {
7 }; T: u: a$ f$ f* V0 s, D% ~5 j     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. A9 y2 G1 O8 m  ~+ a# H! o/ g    }
! h- ], }& x/ p- ^& f
, M2 `+ U/ O% l$ O0 j使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
' u1 e+ z: i- w1 t* z; M5 Z# X* w9 S0 C, M
自定义多个状态即可实现多种颜色的显示。
0 h3 i, t7 ^) E4 s# j1 V- H2 |6 p2 m0 t# s

3 t) v; h( y) s9 {% U6 Z




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