飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************. F% ]3 C  I+ w/ ~. o
& L% J4 Z' M) X& G" I
Mover.h
- ]) m7 ]! V5 r4 a5 O/ q5 V4 r. c$ X! o0 J3 t+ X8 {
**************************
! i1 |) h. y- P" [6 w3 w
3 @/ e! v) _' z' \搜索: BOOL   IsPeaceful()这个函数2 r" n/ i/ l7 g6 J: _5 X7 h# Q

! b# l8 y# Z0 L3 ?: g, c3 H2 v修改为:
4 B' W9 x9 r! w8 a+ r& M  o+ n0 X& W
BOOL   IsPeaceful() 8 q1 G7 \. b* W$ u
{ 3 ~; U- ^, y+ @, h6 B( |% j
  if(m_dwBelligerence == BELLI_PEACEFUL)& C# a' z4 d! H% u4 J" @
   return 1;
0 T1 F: u  d9 D  if(m_dwBelligerence == BELLI_PEACEFUL_R)
' U% K: W5 B2 @- ?   return 2;. F2 @- ~: t, t% z
  return 0;" z& d" S' S1 O8 u  R2 d
1 v  N( D3 A5 o* i: X3 A
}( q5 G: R4 s5 ~% h# @/ m. U
. v  L: L9 Y& }, C0 G4 H" X
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
1 `: J* y/ @* d/ x, Y
% X# D% o5 w& g' \- P. T) Q****************************
; M$ U3 e9 b8 [
* s) |7 y8 `* x# c6 H5 o3 {MoverRender.cpp0 x- x9 I: m) p

& z- z! a' i6 Q5 F*****************************  n! l/ M7 V7 G2 ?$ e
( a6 j: Z" G7 w" }. a
搜索:if( IsPeaceful() )
( q. t+ N% ?6 F2 N* f$ l5 g
8 S2 t2 Y% p% S% X2 G  h修改为:
. M" D1 E1 o. A9 T1 w% p8 Y* u" t
$ \. e" o0 \4 H7 g   if( IsPeaceful() )
9 t/ t& }' Z4 X3 r0 P   {* ?' S0 T/ I1 S; J$ L
    switch(IsPeaceful())& G" b3 M$ P# Q' ^
    {
, c& W0 \1 L  F" N1 ~" c% B     case 1:6 ]! T  A2 r' v9 Q
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示% i/ t0 M: E" c9 L- y# O( [1 ]
       break;+ S: R4 L" O* c0 }
     case 2:7 w  ?: t, c% W  J5 k
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示( f# F" y5 r& x2 p! v9 U0 Z
       break;6 M' a+ B* Z: Q$ }
    }( b3 T& W* ^3 Z" R" K4 D- w+ O
   }
, R; z/ @$ J. S+ [6 v' V7 Z   else
% W: }% p5 ?9 e- `$ T: n   {
' T" a+ a$ a( q: t7 Y    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
9 Z0 ?: X5 Q! z' P: ~    {' I' @7 U% G. Y! Q4 p3 i1 g: n
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
8 J4 V  h1 o- r* Z) ~0 d    } else
7 A) A' d* C* ^# f- f, {+ x    {5 H3 k) s* _# ~1 \0 K
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );* Y6 w0 \' V# E; j+ b: z0 T4 z
    }9 p& g% U$ t- `* A6 ]5 N

6 {8 F# g5 @+ W2 v' h- F使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
& v; N' v7 ~6 c5 E2 b/ a" u' t' o4 y5 ?* e/ k7 r( |- A7 ]9 d
自定义多个状态即可实现多种颜色的显示。& k' ?0 a" E' V! x
  K! V- y8 W+ w

5 P# |5 o* n6 ^+ _* b4 m7 h5 [. I




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