飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
, |& s; o' j# U1 u9 ]" {0 j4 G! v7 G; n" T
Mover.h
/ ~! Q4 s* d4 i2 p. V5 R/ u
  [7 g& J* M4 q. b6 w: v**************************
0 L! W1 d# q$ g8 J
3 p$ Y" n, G4 X4 o0 E; R7 A搜索: BOOL   IsPeaceful()这个函数" @- R. _+ P" z3 l& @# P% h. E
: t( V6 @" W+ @/ L; u/ q9 a
修改为:
+ A) @$ A( e& @2 b6 Q7 a$ A
$ X& F8 |  J$ _6 H% B4 ] BOOL   IsPeaceful() 6 [, q$ C; z2 ?
{ 6 J4 h* f) V! R( l
  if(m_dwBelligerence == BELLI_PEACEFUL)% s, r4 N0 ~, M* g, n
   return 1;
5 d, h; F! r- a5 z! x6 T  if(m_dwBelligerence == BELLI_PEACEFUL_R)
2 K; M" o& \# R/ s   return 2;
8 x0 e: N$ J/ a) `$ y7 j) h2 N  return 0;
/ Y# V( J! s1 [4 s, D$ k3 S3 ]. }5 M. n5 l
}* a, |. g! \7 G& n8 x
4 V' Z( f; u) u5 x6 J) l3 @9 q
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。. V0 L4 X5 g& Y' t) b' Y. a& r

' S3 C5 c. O. c* B! j7 R****************************
+ \( l3 g$ I- s  m! R, w# ~- c1 N! g" q3 h9 t8 m. Z6 B' r, X% z
MoverRender.cpp) r- o0 ^+ s6 z; `, Q; [( D
4 p6 X8 ~% C( {
*****************************7 [6 b/ g+ J3 I* ~9 I) v4 J
: l  Q9 \5 p" _- V% ^& c# B
搜索:if( IsPeaceful() )3 a) `: U( y# L/ }% P: ~* n  _
8 ^, b* S% ]' O- U. ]& K
修改为:
/ h+ G$ D( h% w* @7 U4 B! e& p* X. X5 ^" ]& K* g6 O
   if( IsPeaceful() )  s3 _) B/ O" D  V0 b3 x$ O- m. n
   {1 ^+ [& @' u8 T5 \8 L
    switch(IsPeaceful())
4 v3 m$ q0 ]$ ^    {+ N3 W( a  H5 ?1 T2 {2 e
     case 1:- ~. t& R# m5 Y7 K) I) S. `
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& O) V$ r7 w' R# N  n       break;
3 |9 w1 v% o3 V! b5 }     case 2:
7 V+ k* |' |9 R3 b       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示& f: ^" r' H$ B. G7 ]; @& k
       break;$ r5 {" k$ s' s: z
    }( I, N" c5 t1 i9 C3 L& F# D
   }& H! e* S' T% g; W3 M# Y
   else
6 V5 Y9 R6 y$ T. d   {
! Q3 G" e7 a; N3 D% j# }    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
9 [0 M* Q# G9 M8 {: J! Z7 b  R    {. W% }9 N1 Z1 T8 N' s. {0 o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
: f7 m8 g9 Q  L& ~, a5 s    } else
5 U) V7 n7 f1 p4 {" [3 D3 g    {; o0 w# _+ Q* S6 a
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );! a: v0 C$ r2 k/ L) q2 T7 K, E$ X4 n
    }
& O8 e9 P/ u' M& H2 a# b% _  w* L1 n2 c6 v! H" E
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) M% u7 E2 T9 O3 Z7 {2 z
1 j9 g7 R) ^. r$ M0 u- g# W% U自定义多个状态即可实现多种颜色的显示。
# w, k/ W1 j4 ^; @% e& H2 p& c5 k: f; H( I" F% r8 u( i6 U
. b1 R5 g" n5 \+ m





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