飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************( E7 A& O# o3 E& p- g; t7 A4 C' E
( C5 G. t: x/ S4 P. a/ g7 E) a
Mover.h
. K2 x: o1 O9 H4 y3 N
$ |- I/ v) q8 S8 q**************************: K8 K( O; p3 ~0 w1 K3 D* ^, g- A

- F: s5 {3 H' c* Z' x, f' n搜索: BOOL   IsPeaceful()这个函数& ~- _7 v; G8 C

3 T2 W: @) _; Y" l) w# `1 _1 x修改为:
3 W8 i1 X4 C# N6 d/ F6 Y
. a0 p7 ~, ~6 o BOOL   IsPeaceful()
5 Z0 P; }3 u. c! y7 u( S { $ H& y0 n# j! N6 A8 }
  if(m_dwBelligerence == BELLI_PEACEFUL)
, N3 L2 p/ o. ~& l3 A/ q   return 1; " Y; k9 C) v% r$ M+ i
  if(m_dwBelligerence == BELLI_PEACEFUL_R)# W& s. s3 y' @7 f) j
   return 2;
5 J* M& j" V. V' F. t, u: T  return 0;
; f) W- l2 f+ C3 f$ u% h8 ?
9 T+ x; m/ I% [; D2 }& M  d2 I }
0 \  V* D! P- c9 T5 d2 S7 E! G
9 q9 x2 }( N# A7 F% ~其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。/ L# }  K9 x$ t( v* m0 a6 ^
! W& u: t2 P. i& y. E/ o9 ~: T) ]
****************************3 c1 X- ^; B/ U; J' D+ j1 N

* n% v6 `" h/ u8 Z. _$ p3 n* {MoverRender.cpp; ]: h5 V7 }$ k, o% e* P/ w8 d

8 A; Y5 ~$ s/ C% `9 o7 e*****************************
  {# k, C& C  I6 ~; o
* s' o7 r! [2 g6 c搜索:if( IsPeaceful() )
# C+ q& a: a5 ~1 [( K- J2 r2 Y2 S. {6 f, z: H# U3 ~
修改为:
9 \6 t& h) T$ V
* T1 \/ R1 J- ]6 m6 U+ y4 \4 i- E   if( IsPeaceful() )5 j8 w2 T5 t3 C/ {5 Q% T
   {7 X0 L. G7 D6 w5 y8 z
    switch(IsPeaceful())8 W1 [4 u3 S6 K3 u5 y
    {
) X5 |' F# d& ?+ S9 k4 Z1 T     case 1:
3 h, d0 ]: T+ r0 r5 {       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示) w- v' V4 Z4 w; t9 i( Z
       break;& ]  _- |, ?6 P
     case 2:
/ p7 c# I1 S; |3 T& X6 \1 L/ o       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示! X( d+ `- ]  B, c) t( L
       break;( |! L* p, D' t$ K# k) N$ [' P
    }- ~+ V; ?& ?6 _$ S/ {& j% ~: h9 z
   }1 O* P) C; _" f, ]4 Z, q  i
   else
. r% p: e! S* ~' [- s! H6 Y5 F- @6 y   {
! P# q4 k$ Q9 i$ s* m9 M, e5 i    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
8 }( U& ?* E0 W! i- o+ U& m    {, L9 B6 V3 k' q, l* v
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );        G7 [2 Z$ L( j+ L" Z5 S
    } else - {- m$ z# S" ^* |$ p
    {
' R1 V. i- j) @1 }     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
6 _$ S2 f1 `, R2 V  i" G    }
2 e" n, a1 Z! U/ G! \. Y; r
! J! L& A) D) L% j, t使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
" {( @5 n+ P3 u0 ], \) `  B% [: s; J0 f! B
自定义多个状态即可实现多种颜色的显示。# O2 C  J& ~" G+ p

3 t7 n9 X+ y8 i% u. h# u
9 A+ T! e- k' F. Y1 w




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