飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
0 o8 Y; l1 D! O3 a" \* m( M8 h0 S, R) E% `  Z; l: M* v
Mover.h
, C* J5 Y: c( v9 P( `# e% \* `8 ^6 [
**************************) K, F, [/ E6 r/ }7 q
& p1 M2 _' a1 p+ \( K
搜索: BOOL   IsPeaceful()这个函数1 Y/ a: v' q7 `- u0 b9 M

* f& }3 w& t% H, E修改为:4 L2 x2 v) i5 X1 A, S
+ o4 `4 c. J  l) ~
BOOL   IsPeaceful()
& F! L! ]; q) h7 H, ? { / B" R# E7 ~4 R1 T
  if(m_dwBelligerence == BELLI_PEACEFUL)* i6 D9 A3 a. k3 [+ A! C
   return 1; 5 ?1 J( S$ I/ g" K0 S; e5 \
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
2 h* n# \. k* ?/ p* P; B   return 2;
9 f5 l6 W- U; Q! E% o  return 0;3 _: `% B( B$ U6 c0 M  J# H" w
3 y: w+ E9 I: j5 n% Y6 u! r; P* H. u
}
- f2 J; P% F! ?6 v
( L$ V( O6 G6 l9 n9 Z! n其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
: z- ?8 F# O9 t% l# O6 ^- @" i( W3 @) E0 j* R. f  ]) a$ O
***************************** h! i( T! n' T& r
4 r( f. P6 L, d
MoverRender.cpp
, k( K; D4 o1 N) H0 U2 \9 B: o. E+ g/ t8 j  }, Z1 r
*****************************0 D( m2 f- ^+ _8 m# F) u+ Y1 v

5 b8 [' W( e+ o3 ^搜索:if( IsPeaceful() )  x. O% n% i0 N# w  z
( q9 T' E0 T- \
修改为:
% Q: E  s" m! W9 L3 O9 W5 ^$ n0 {' ?1 q3 j
   if( IsPeaceful() ). S  K# D- X7 v- u* ]( y
   {
5 I4 |) c) f( `    switch(IsPeaceful())% y$ q3 c5 g- g( M& o9 T
    {/ [% i7 w/ l4 I2 d
     case 1:
% \0 H: l0 D8 _0 Z1 G, A# z& W       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
! b3 J+ F/ [, D5 x6 H       break;5 d. a' d2 k% `9 Y  N# R, }+ Q
     case 2:
  Y4 \3 O. e: U8 O( S1 ^1 T       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
7 D2 Q: N( W0 ]) c! ^3 ?       break;
. o- x; z; @) ?    }
8 l5 h: w" y6 @/ N5 B% A4 N* E8 f   }& k/ j# x" a8 W# |6 s5 s) C
   else$ N7 V- d5 `) M' n
   {
  \! a1 v+ O# A& N8 l. O    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.' U6 {+ |, p  _* Q# K: a/ \. M1 w
    {6 y' u$ g' D! Y5 P7 z) ?9 v1 |
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      . f: d& _: n4 H2 `0 ]1 `  s/ m" f
    } else 6 z9 p3 R" D& F3 T: g
    {9 V# `2 K3 ?2 y5 \; N$ j
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );" Z. j3 b. ~2 w
    }% B' J, S" C  t$ E3 I

  S3 E, K' t/ s4 j使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) }; [5 N) E! X: p" E! b
0 C2 r% h/ d) M6 R自定义多个状态即可实现多种颜色的显示。
/ \) h( _6 B0 Z2 O- W+ l% Q7 \0 Q6 ]/ w0 B
% Y1 s6 p8 S" D$ ^" H





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