飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************3 I5 b. a/ Z- Y. B" c
( x" S4 I, h3 W/ V: I8 W
Mover.h
' R: G7 \' Y% k; d! y! F- |" a0 y0 f. M
**************************
5 z0 p/ x, U% r4 G" S5 [6 }* X2 l4 T' \8 e4 M9 q
搜索: BOOL   IsPeaceful()这个函数0 ]7 C* ?( ~& x/ j7 g

6 `) j' y: _+ B# D" F修改为:
- |8 O9 e- Z; w
/ [- R8 |( L. o BOOL   IsPeaceful() 1 o) G$ @9 n  D  C, E
{ 3 V- F& {' T4 s
  if(m_dwBelligerence == BELLI_PEACEFUL)
4 q4 O. Y& X& Q   return 1;
! B8 @1 R/ r6 x, ^  H" h% J: P  if(m_dwBelligerence == BELLI_PEACEFUL_R)
: L7 @8 M) @4 Z4 f) X5 j( N8 \   return 2;) W3 q+ e: G' W- ^
  return 0;
8 l0 _* ~, n% u
1 _8 Q5 s( t1 ?, [8 i. _" l }* t" Q" r# i. r7 f; }) K2 P! o

* j7 V/ v0 t+ r; `其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
, A. T7 Z: {( I3 m& z: L% \3 u" W
****************************; i3 w( ]8 U) N( {% E+ P( |
, z6 Z8 t% I4 y2 J- e, ?$ C/ D
MoverRender.cpp  u0 R3 C& \# Y( I4 x6 i

9 F% r+ Z; \* J, a; r# D0 ~! L*****************************$ J0 n% V/ Y1 [0 X, p" ^

* L% c8 ?; `' v- M, G) D, q搜索:if( IsPeaceful() )0 \/ n# A8 u- V/ b0 T6 ^( I6 J

% c# _! c/ F, u修改为:! l. X4 |& W8 l1 c. @! {, ]- k

' S. M" n! E- ?! N   if( IsPeaceful() )$ m' A, U4 P+ w+ e" u8 N4 g; J
   {
! B' `/ k/ Y  ?! [    switch(IsPeaceful())
/ t& F+ ?: f/ Y0 ~: B* v    {' N$ E7 B5 r6 W5 T, @
     case 1:  }. _, i8 E/ J% b9 ~' @4 F
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示% G0 t# o8 m1 F! x% U% m" r
       break;
2 b+ h, a8 q5 R# d. x5 q1 l; h     case 2:
1 L( ]7 v- n3 _; d9 L- c3 I       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
2 D! V& y* g, r7 M3 t. [3 n& q- b       break;; `, J( K+ r# N1 k% {
    }
2 i$ E1 Z8 J% g1 D3 x7 r   }
; c0 |- {: ?' |# I   else
) E/ I4 G0 O9 E5 F8 J: O- Y$ C   {
- i) u: S) u( R6 I8 f" D  y    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 K3 N+ d2 G+ Q% z: W    {  ~% G* t" E- W; K9 [
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      / M* Y  e1 U8 l, a- x
    } else % Z: R) v) }- L9 p% J! t
    {
5 L- J/ G0 ~: F5 Z; a     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( ~4 R. S7 c: s    }
$ n* u7 E/ e+ f1 _% z9 ~$ j( i( j0 |6 f. [: D/ ?
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。' U$ d# w7 q" L% t; e
7 q) O) V+ `. {
自定义多个状态即可实现多种颜色的显示。9 J" F: `3 ]* K! x0 R& U

. u: e( G& N8 t$ @8 K1 u1 i4 b$ T/ `+ n2 \3 |





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