飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
/ y. W* r  u. a1 |( J, |% v' D/ i5 i6 w% B; K1 s; D
Mover.h( [' i( K. s4 T# ]- M! y% E
( _5 b- P! E1 C  t- _. y
**************************  u4 ]# D! Z" p8 T

; |$ G& e1 R$ I* ~搜索: BOOL   IsPeaceful()这个函数2 E2 M/ O+ D/ M' p3 i1 @4 b( t$ T! p
$ a" S1 y/ V3 M# C# D
修改为:& S" E1 M, [2 M* g4 O

) p: R) d; b: F$ l. A' L BOOL   IsPeaceful() 1 v( C( J. i' P/ p6 Y0 s) n
{
. K4 L# _  D) k  if(m_dwBelligerence == BELLI_PEACEFUL)
6 l1 J/ ?1 u! J. q1 o/ A5 ~6 K9 m   return 1;
# T* u6 R: S4 n0 z! N6 c  if(m_dwBelligerence == BELLI_PEACEFUL_R)( @& ?1 @2 u6 E$ s" W: P& N7 d
   return 2;
8 i" V! U& b# ]( |  return 0;
3 t2 i* A, s6 U0 C! j/ y: l. B; Q" ~& ?' k3 @0 S0 `1 z4 y! f( U
}
0 z( M: e/ T8 {9 r% {0 w  ?
3 F! I8 ]- [& V其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
, K9 I9 `0 w% \
! C9 l# \' J' r" c( i****************************
& |4 W' [: B( E( Q: n1 l0 K( n
# {' ~) p; N! L: w; ^/ XMoverRender.cpp% g# A# r4 a* z% b- A- }3 j4 i0 X( @

) q: I- l3 o% m$ t- n- f*****************************
4 z/ U) V4 I8 g) N
7 @$ d  u; g5 Y- _2 O搜索:if( IsPeaceful() )
# D5 Y8 o+ [% A" f& |# A7 u
: t; x6 _2 z! Z- p+ [) m( S& [修改为:
+ I& D) M0 Z5 V% q
/ C: w* r6 P. I   if( IsPeaceful() )& V; q  Z( l% T, L
   {7 @  ^' N1 J5 ]" Z3 Q' `1 ?# X7 _5 ?
    switch(IsPeaceful())
% l' u3 [$ [$ Q( l; |, U3 C& N& Q1 d    {/ y& [' E3 a8 ^  Q, N0 |
     case 1:1 W3 P' w! _! w& a
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
$ A+ u, W0 \& M* j0 E# U       break;
- B; ^( n9 l; z/ ?5 `  o1 x     case 2:
5 k% }8 c1 x3 w" r       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
) v+ x8 q# [; s, f       break;
/ r' J$ a0 h' y    }
9 s# I3 i- @- `   }3 q- U  K; j! @' n
   else
3 O' h, \# x/ I# |) a; W9 F   {! ^2 y$ b/ ]0 J! t! _3 ~* l
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 O& T2 }4 |3 s. v2 `    {
9 X% Q' R# v# z' c- h4 `: g) [. I     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
2 E( X" n1 ^: k& H& l    } else : F4 z  X( P! ?
    {
3 u  q) ?) E# W0 d2 Y     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );2 Z1 e3 @% m1 ]) _' y8 q
    }
) G- {& V' E  y% f. X. w4 ~+ M. M& e$ ~3 j9 i4 K0 j
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。/ R4 U* M8 f! F* `/ W8 V1 W# F. \8 l
  {( S5 ?/ h: _4 c2 X% N4 I+ X4 @
自定义多个状态即可实现多种颜色的显示。7 ?$ H' @/ J% g9 V+ L4 G5 y; {
5 u6 G% n  i4 U: y" }5 r1 n# Z' z

5 E/ J5 \! y  }! O3 X$ F




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