飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************2 ~" k; y5 n- I5 G) T
1 Y% m+ `, t: l
Mover.h" t1 r+ i! ^- D/ K# B) _3 H
- k; ~8 R8 o' t% t
**************************
/ C, C+ ^& ]5 K4 e. {8 E. J+ q6 ^; }2 O( o1 H/ l
搜索: BOOL   IsPeaceful()这个函数
; A2 ~5 J/ }3 ^! v( R' W. u
; T, T$ @) K7 Q6 ]* D修改为:& r9 F3 a$ {- r! x) Z

1 W0 C, v' {* ]4 ^) ^ BOOL   IsPeaceful() ; Z" z# ^( \! s$ G* o: T
{
: h/ [# s3 I/ Q" x6 p$ |  if(m_dwBelligerence == BELLI_PEACEFUL)3 w4 c) M; [& ~8 j& s0 M% O
   return 1; ) a7 |' |- J% B1 V
  if(m_dwBelligerence == BELLI_PEACEFUL_R)% A4 S5 t* c6 Q
   return 2;
- V# Y- l9 ]0 `. d3 ^( E  return 0;
5 {3 Q$ k5 P# a/ ?2 g5 T) B! O! n0 i9 R3 S; |
}0 u( o7 n3 i. ]' z* X- q4 q* u) G

8 W. K2 S' T$ @其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。/ T4 Q/ u; U  y* g) x

+ Q- Q, v9 M( V$ R0 Z****************************
4 x7 g6 L" Y9 Y, i0 D
: K! u+ ~" {, a: ^: Z6 kMoverRender.cpp* W( R8 Q6 k8 L' `0 a. w; R9 x

: W' H; r4 t# u9 P7 R*****************************9 i+ j/ a% B& R6 @3 ~3 h* T
; B2 Z' V+ @2 x+ L' Q
搜索:if( IsPeaceful() )7 G  s; M2 U8 b6 V

: E% I7 J& p$ ~7 g( l修改为:3 \0 |7 e: c/ ^* L$ k

$ a* Y  F7 y- m# u, G2 L   if( IsPeaceful() )
' \3 N* I3 D2 [6 a- T   {6 C0 R: h' W" ^- V0 C2 k" Z4 \1 F
    switch(IsPeaceful())' [+ G1 H  N0 `* ?7 r# U
    {
$ O+ ^: S1 @5 G, G* J& I     case 1:
: |4 v2 D3 r  |+ `& F, g# u       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示" t( Y$ m: |! O
       break;3 e/ Y2 r4 x! E
     case 2:
/ E  A; p2 ~/ m, f       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示! A% d# v8 l0 j4 b: [7 l. J2 K
       break;( `8 L4 E8 K& D
    }2 M* \6 {2 X5 V2 o( ~& c  N1 {, U4 A$ A
   }( X; e- ], m3 w. T1 j% X; m
   else$ C! a6 v7 e. X7 t
   {
5 m5 |4 c# N0 q9 |7 @( c- e    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
. q- R- g' u- @  _5 U) ~- u    {9 n- C' p; O( D8 G
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
$ `. Q  I8 o, G! Y    } else ( c4 q. r# k+ P( A
    {7 [, S# d7 B! b9 L- \' d
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );- X2 T% O6 M. z) w* W# A1 Q
    }
- f1 j& V- d) Z& }' o: I2 [. A# p7 d0 f0 K( k/ H  ?
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。- q9 y* L' b" Z: D) u( e7 S
. ^$ `9 x! X* K5 p, {9 J
自定义多个状态即可实现多种颜色的显示。
  l( h2 M" P2 ^  d: i+ U; G0 J& N& X! @& N2 `4 O
7 y% Y7 w! M' l; y, t$ K. X





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