飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
) u4 O( y. T$ _  N3 u6 X; @' g9 {: Z: I6 B
Mover.h
3 }$ b3 }2 l* Y- B
& c; ^; C, f: Y7 ^3 N**************************: @$ b- q: |* O9 F3 X, j

! ~6 T( k2 p; k, ]+ ~! m$ c! P搜索: BOOL   IsPeaceful()这个函数
% Q6 @% P( T* P. {$ |+ x- Q8 z
修改为:0 Z6 L3 J) l1 d+ ^7 z1 d$ y* M$ U, C
- A9 j! ~. o1 s1 q8 q
BOOL   IsPeaceful() 6 ^% O) r0 S9 ^, X9 z
{ 7 Q$ N1 [2 J# Z
  if(m_dwBelligerence == BELLI_PEACEFUL)
' E0 `* n6 j! F! \   return 1; 0 `7 H( t! b/ _: V2 a1 O# @
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
- h! S+ U8 V- v   return 2;  n  V+ ^9 N* @" r9 J- e
  return 0;; E+ f* d( d7 \/ R
" b9 m. c$ \" _* s2 h3 D# T
}
6 z. y; e' n3 Q; K0 j
% K) A) P+ U! k8 v2 g其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
, ~  g- h7 X" ?& s" N( N8 y% H- P& V  O( r% {
****************************& F1 q* i( T$ F, r( N1 g( m

- V/ H( g! |4 p0 ^MoverRender.cpp7 Y9 m8 b( g0 w' n4 @3 F

( x0 }6 V, s% \  E*****************************
: _; i3 y) `; p
: _  N  G) U. B' r$ g- M+ j( v' o5 ?搜索:if( IsPeaceful() )
: m* D$ @1 y4 l" A4 A" d
, I9 T+ _0 n/ M1 r" r, W+ p. _& u修改为:; ?1 L3 L: }5 @

  [! y3 I3 {1 l+ w7 j# \4 z7 m   if( IsPeaceful() )% ^/ ?  L; P+ e
   {4 s% V8 q4 X, P  R
    switch(IsPeaceful()), b) \- I' P* B7 k! h0 b
    {0 J1 z( q/ y1 K5 R; P4 M! a
     case 1:3 {1 H- l, `2 n. W1 _# x6 N) X5 \6 M
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
) O/ r( U. ~- \, L       break;/ k) H/ Q/ }4 O
     case 2:
$ l  [1 i- l( S! n6 |$ S- a* |       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示1 v( D0 `- e, V5 N! ]9 u) K- n4 F
       break;
2 e$ o9 I! e; B- N    }+ A0 f+ a# G7 |/ Q+ K- j. @
   }
# i+ s0 [1 ^. ]: G. N/ F   else5 m# v( D/ _: y+ I3 ]: p7 [) ]
   {/ Y6 W- o9 J0 o; [& l: I  U
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
) Q- k8 A% h7 A- s+ D    {8 O2 C; f+ g* [% f" z# p
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
9 d0 H  c, V" x% z: S2 ]    } else
9 U: z5 P: W2 t8 }+ J    {1 ]3 L+ V) w8 v( g
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );5 B4 ^3 l4 K2 l! L3 h! n+ W
    }
3 F  O" S: n, p+ ^
0 {# ?5 [, l, T8 c使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 M6 [! W: l* V7 I$ u! B- V6 C- B: W. N& Y
自定义多个状态即可实现多种颜色的显示。
+ D4 D* |- y% o# q; {5 @8 `2 v# I: D2 U8 r# J/ U4 B) {& \! M

; k5 @& N$ G9 B, [4 t( ]6 Y# E0 r& g




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