飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
$ Q% z4 \8 c6 t& A2 C9 N4 a8 f6 g$ [# Y; E; m- }
Mover.h
8 {* o% l" n3 y* ?0 L0 n5 Q1 O0 v0 ?' P' H- H
**************************
* u+ X. x+ b3 M. ~; x, H9 W& O- H
搜索: BOOL   IsPeaceful()这个函数
8 S$ D/ }  R: y( r7 [7 l" ?7 j4 N! d4 g8 ^1 |! Y1 n7 k5 }- f; N* F
修改为:  W- X. {4 q$ h( _5 v2 X; N
1 O. J& P$ j5 o% N, v6 L/ r
BOOL   IsPeaceful() 3 {) _- c7 u: I3 {: I( v# S
{
6 ~# F) v0 R- g& G5 {  if(m_dwBelligerence == BELLI_PEACEFUL)
; H! O( s5 |. s4 O/ w0 X   return 1; 7 L* W: ~- `% \5 P2 U" V6 u
  if(m_dwBelligerence == BELLI_PEACEFUL_R)' E) Z0 M% H" ?6 W4 |" a
   return 2;
9 p' j, t  F  P$ P$ v  return 0;
9 H* w9 b  `, j% P( r: a9 t+ P
" U1 d4 p# T7 Q$ | }
7 s7 N( \& H0 y9 \; u, o2 G# k) |
' X+ v  k7 y7 I. F+ e2 g其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
" L7 L: [9 k* g$ y( s1 N% K. O' \$ |  i- K% ]1 n, S9 _
****************************
5 x/ @5 P7 A6 ^0 ^' z+ I
' w8 G6 y8 r- j4 I) l; rMoverRender.cpp
" o0 |) X. D! j  N4 r+ o$ V9 l- m3 Q3 D0 n! _
*****************************
! t4 J, Q- K2 a. y( h5 [8 u/ O9 m; I7 {; d& L3 P3 V
搜索:if( IsPeaceful() ). r' g; ^& k, \. e4 u& ~, h
# c  o- g  s: e7 P
修改为:& ^$ n" E5 q$ g1 c

: E. c( q* _4 F" C8 E$ e  G( f   if( IsPeaceful() )
9 R4 E* e" o8 H) f1 C5 G  n( ^# I   {3 C% j/ k' \( E) B# H3 V' [# ^
    switch(IsPeaceful())
/ |0 E1 x0 a8 T7 G; Y: m: ^    {8 h& b$ ?, q! v" p7 `- Z/ F
     case 1:
: u8 T/ E; k: S3 M4 ^       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示- L6 Q) r1 }. @7 w' l
       break;. c2 ~6 ^6 g$ s! ~( A
     case 2:" R% n* `. r; a: ^
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
2 o4 G$ S' W5 Y7 P, i       break;8 k+ g5 l. ]6 W
    }
5 r5 J; S$ f+ X  J2 {8 [: P   }
9 |8 @+ K3 c3 w" ?% G% a7 O+ Z   else
, b' x6 U6 _+ _+ O3 C% O   {2 S2 Y4 `  u8 ~6 _
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 y" I# I; {# ~9 d5 K    {
- y* T1 m; L( Q( M! Q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ! B: G" t7 @5 u+ s" j. B" K- Z
    } else ; W# n. B" ]7 j3 `$ X! o$ Q5 E
    {4 Q% ~9 B0 a3 Y0 w' u
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );+ m  T) s. K1 s7 @  }, X' G) o& v
    }
2 V0 m6 w# v0 l
) K9 w% y+ P  `$ _* e& g# H使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。1 c1 V3 [3 a% }# @4 {8 F) Y

0 v- {! Q) N3 F$ K2 I+ O9 U# @: \自定义多个状态即可实现多种颜色的显示。4 I/ y+ b6 z+ O5 F1 P/ N
" G! e- r3 e" t# }& w# }' s
: b) P) U0 q0 x1 Q- r6 L+ Q, F. t





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