飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
6 x6 H2 `; {/ t1 w# S4 c
$ T* r; V; l6 B0 h! oMover.h
. l! {% i6 H2 U
+ f& [! j9 O+ c. M# G0 }**************************
8 X0 y) `6 C6 F5 P' G( A) ?
2 C' B3 A2 @, ^3 j3 M搜索: BOOL   IsPeaceful()这个函数
$ ~$ C" L* L/ C% K0 j& n- b% d# |2 h! Q" J/ h/ q$ z: ^5 i, y
修改为:$ j, a0 z& q) G7 M0 ]
4 W0 i) O# N6 v
BOOL   IsPeaceful() 3 L9 ~& b: y( N( m& V+ X1 i, K
{
) A1 A- T" o2 a9 F" P  if(m_dwBelligerence == BELLI_PEACEFUL)- N9 B7 j+ k+ v% G
   return 1; . y+ d5 X5 c% d5 N$ C% a2 X: f% G
  if(m_dwBelligerence == BELLI_PEACEFUL_R)$ `! B! \; o+ C" e* ]
   return 2;
' x* w+ F0 ^; G  return 0;3 v8 D2 g. @1 u3 H- B. d& i/ i; i
2 M' U# X2 B) H) E; D% J* |' y! w
}
# p& v, E- C2 U& u! V/ }) A% b' s7 _; R9 {" M/ E
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
6 ^" B4 u+ \( u6 J: U& m  m/ X8 F1 Q; A8 d  I
****************************
) f  `* O) m# \; U$ q8 t7 P
& p1 ^7 C4 X' WMoverRender.cpp
& L& k: o# o6 J. r2 F7 I5 A
# f3 t) o0 t# l) y' W$ w5 S*****************************+ {" `  O/ [( m0 y  j6 b

, m  L# @# t( G# a/ K* f4 j' \搜索:if( IsPeaceful() )4 ?2 {( Z' L8 j0 f: U

8 Y  i2 e; o6 J& E* _2 x修改为:) g. f+ I0 d# T0 E/ H8 x. o, V, y
- ]0 S2 v% q' B  F4 b. k% D. @8 i1 s
   if( IsPeaceful() )
# k- l0 s. ]7 W* O( s; p   {& g1 J) J9 s8 s. S
    switch(IsPeaceful())
; i: k: f* h+ m& Z% l# g% H    {4 g6 p2 k" L8 v3 ]- F; r+ M
     case 1:, ^: S3 ?, w; |% b- d
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 i- p6 d; R* y2 z- |) H" b+ N( L/ d       break;' N+ G# ^* e3 M
     case 2:
' G' U& u$ x9 f/ f9 A5 f$ F       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
7 }8 R6 x. T7 j# C       break;
; ?; z7 o5 H; v" `    }. {! X' S3 I% i2 q
   }. H$ S: F# c' R
   else+ ?! N( }- [0 {
   {- K+ p6 \/ _0 _
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
' R( {8 Y! n/ j- U7 A* b/ F    {5 K2 ^" t& N+ L9 _8 X
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ; u# s' B9 d& m6 w+ i
    } else
3 y9 b1 a  b6 W) A    {
  J( Q# X/ Y* }: S: W/ y     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 r8 \; X% W- r    }+ A5 P* F& h+ B3 j! K

# E' N1 ]* T) I. ~" |使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
- |; p8 C. W) l
3 h) L' I: G/ h) R5 f+ ]' R自定义多个状态即可实现多种颜色的显示。
5 b7 W7 ~# U! g& q
8 @+ x: Z' m& A" B4 }! m! ?- G8 |2 k





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