飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************; R. A* F2 v4 r1 J6 w2 S+ |) `
& @5 _4 ^: Y: V* d2 h8 U( O9 }
Mover.h: Y5 g6 K  M: A$ ^/ F+ i) }% R
9 Y) ~/ T+ J; [
**************************) _! U+ f+ f* O& K3 F6 j
! |/ s6 T/ P$ V: X- Y0 W
搜索: BOOL   IsPeaceful()这个函数
  }. h' y, P9 S* L
2 s( r1 A7 `( T0 K9 H修改为:
( T5 }$ a* Y8 K9 q) V5 U1 n8 v, b: C& r" i: V" z+ B+ r% a
BOOL   IsPeaceful()
1 T& B9 B* U$ s, ~( v {
; F. w# G4 u/ u+ }# y  if(m_dwBelligerence == BELLI_PEACEFUL)
  B; G$ |0 r$ [   return 1;   K  o# v( T) ^, m* d4 @9 {. R
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
, h4 ?% }0 A- a3 ?+ B   return 2;
. W( v: j0 b' w3 P, H9 l2 y  return 0;" P  x) O8 a0 Q! U( ^6 f

  `2 P7 \+ ?4 C% K }
- F2 C' d7 B5 B/ M, x! E; t) v8 @7 G! G- G
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。$ q8 K4 y0 a/ c) W& V
. u1 s; c" E5 U1 A( k
****************************" ?3 W6 s! j. C. U+ _6 i

. J* n; J! ~4 W8 M; \( e( L' R  EMoverRender.cpp% `, k$ Y' H8 F: s" s: K* M% V
* n( B  V% G5 e
*****************************
1 ^5 [% \$ Q9 G
' j# S, e) v- S搜索:if( IsPeaceful() )" v2 H' i, @- {& m9 |/ _( C
: E1 n" ]- P3 p0 ~
修改为:
& a- M* E7 F- V9 m- T& E2 v7 l4 L+ u4 h3 M9 X8 s* P
   if( IsPeaceful() )
$ F7 @4 ]# M7 z' s   {# V( j5 W# @: y5 R0 o4 I& [. F
    switch(IsPeaceful())
* [" p0 |. O+ X. v    {& a8 n3 [8 N* {2 J
     case 1:# A2 T6 ?, M: P
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
+ a8 T% b$ _. T9 h. G* d       break;  r# O' \- Z+ l4 o: q
     case 2:# H. y3 I9 x0 {$ o+ ^
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示4 N0 ^- K$ \# S
       break;3 ]  w5 I0 |2 m; S- s  K/ a
    }
# p+ g3 x( {# l8 w   }' d; J. {- R$ I7 j2 @8 O8 L1 \, \* s
   else$ i) x6 q2 \; ?: @
   {) O0 C- @7 O. @- A; r3 Z9 c7 B" u0 g
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.2 g/ c9 G$ ?: T, ^1 h/ n; O, j+ o7 W
    {4 h! Q; E* u% W. n* ~
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      5 H$ u8 s! [) \
    } else
& O# m5 u, J6 D) Q$ q" z    {( m! P2 q; Y; U: O" H* _& }
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );8 `! b$ Z+ w' ]
    }$ J9 E7 q& i# `* N9 E

% k( R# T/ j: d! W使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。6 x. b, p/ i2 v9 i" v- s( V' d+ w/ t
1 h0 a3 u3 @2 b( K
自定义多个状态即可实现多种颜色的显示。! }5 l5 B% M3 f0 w
4 L  Z/ F$ P! g# V$ g
! w+ {* m. \9 _) M





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