飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************/ t( c) i  \# u* L% K
; `# P' x. j6 w: e3 ^
Mover.h1 w+ h: C& E+ ^! H- D' s; ?# A

0 S& N5 h, O6 t+ y! ?' Z**************************
1 d' l- b, @; K: w, F- H+ L$ H7 w' ]: H* m3 S
搜索: BOOL   IsPeaceful()这个函数
) ]7 P9 k* X0 J( A' Q2 a8 d& B) f# _4 w; s
修改为:
8 V7 C: D0 `. n$ y2 a3 ?' {3 A& |1 G) A: R, l/ H, Y+ v
BOOL   IsPeaceful()
; s' s/ h+ i  W9 V4 n4 Y; V( F { . t9 o0 f5 ?* S, }
  if(m_dwBelligerence == BELLI_PEACEFUL)9 @0 _# h* x' _' C5 P& n
   return 1;
3 E; k0 h. {( C- r3 }8 w  if(m_dwBelligerence == BELLI_PEACEFUL_R)5 h8 B3 c& U4 r( O8 X3 o4 |5 f' `4 S
   return 2;6 s. c6 C5 H6 e5 k$ z1 M
  return 0;
6 r7 P1 S! S' I+ E0 c8 b5 I+ S* j5 b3 c4 T; P; Q0 v
}
/ g( S! [8 U  Q( l9 B6 C; X8 H  B- M# n* X
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。! b" d6 A$ W/ n: A- c

( n9 j0 v) k# `& T6 m5 E) p****************************
+ t$ j) u! ~$ A# [5 w* V
% F9 ~3 H7 F1 F0 |MoverRender.cpp6 p3 j! v* U: `0 q& [7 J

0 g" M+ u& P! A*****************************, y/ q) d* Z) o
: }5 }' m5 |$ {$ w) g
搜索:if( IsPeaceful() )  q- Q3 v; t3 z( m5 N

: _5 l, U2 c: k4 n6 V' [修改为:5 `) \8 [" d, A  Z" ^* U

6 F3 V3 V! i: m6 `; {   if( IsPeaceful() )
9 C* u5 U3 q" d   {. i6 U! [. u" s% |3 x+ m5 |  o+ x* M- r
    switch(IsPeaceful())1 L) m" N& k5 K! H1 C" h. l
    {  w/ l/ Q% x- @3 @
     case 1:& p2 g2 u) l+ \7 Y. Z
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& ]( U- a$ U6 c6 Z/ p7 C0 h* I% N       break;
! r, v) Z9 f6 h3 t     case 2:/ v" }1 t6 Y  f
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 T. j6 F1 ]- q       break;
6 W; d' r% Y: q2 ?; Z) \    }& \7 L; I% N& r. G. q7 s% S: h5 G
   }
5 {  p& H) d& `" G5 M/ t& M2 b   else
) O5 W6 ?) t8 i, S   {: M( ?" Y4 q! s$ F
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
8 a3 z* ^- w$ h3 U7 D$ S    {
3 v9 W, x% ]) c; B  `: r     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
- @+ v9 e3 s) U; x0 p& r0 \& e8 e    } else
$ D3 R4 d: c1 k% r# b* T. J- _    {7 Z3 o, d' a/ E4 G
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% u. G) p: R5 ]" ?6 A4 Y    }
4 g3 V; b- U8 a. n; f1 R% @/ l
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; q$ q1 P& z5 ?* I  l4 [+ X5 C" u" x6 e
# E, i& v+ X( L$ Z自定义多个状态即可实现多种颜色的显示。( x: a  U$ u6 V0 J1 b  A+ m

) ?$ p  |( _! q6 i- b# t# N
2 S, W9 K, I# a7 n, I- |( p3 z




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