飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
! ?: V. K$ u( z
. p# M  @) W& f$ |6 L  O% tMover.h
9 D" Y& I, b7 x) o8 Q0 i, {' G+ y( `
**************************
7 I8 x0 K2 A3 B0 w: M) T5 ^- B" w  d
搜索: BOOL   IsPeaceful()这个函数# q8 G* @( v( a- a
! K; x# m1 u6 U  f
修改为:- `5 W5 R' r, \$ M

8 b% G: O4 x3 [8 \ BOOL   IsPeaceful() % i* B- I$ ]% i
{ # C+ v; Q' Y' W* N
  if(m_dwBelligerence == BELLI_PEACEFUL)
/ H1 O3 {2 z; K, T! [0 T$ `, A3 i6 d   return 1; # o, u4 N! n7 d4 n( I7 `5 \) I* M8 ]
  if(m_dwBelligerence == BELLI_PEACEFUL_R)& D3 P3 Z# l% l8 ]) a
   return 2;
* ?1 [. ?5 t% V; x" D/ z. T  return 0;
/ J2 f! l! x; P  _/ O# P0 {- f( K' ?. _# H
}
- X6 B0 x* ~. H( v
4 m" ~. P6 w" L其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。6 D9 ?; A" Q5 j" f% I$ |5 h
" z$ {6 H: O1 m2 B, ]
****************************4 [6 y* z/ ^4 E
- V7 a2 g- N; R8 N2 o: _; ?
MoverRender.cpp7 o9 _6 Z8 G( q5 T
" y4 e7 [) q* A9 i4 X" O
*****************************
7 [- B( D1 o8 ?+ A
4 v% t4 B( i7 V6 I# |6 D% B搜索:if( IsPeaceful() )
* ?9 n2 B4 i. y: m) Z! n: I- f; P& w* _$ y4 @7 t9 g  G
修改为:
; ?" k1 O0 V) Y* S3 k' r
4 e4 y' A. G3 y- n8 V1 u9 d   if( IsPeaceful() )
. b# a9 J0 [. Z; d9 ]. N6 d% V. f   {4 c- N% t, f: L  G8 ^
    switch(IsPeaceful())
; O! g2 g% [  W1 ~. O    {
8 x4 A$ r0 v) l2 u& }0 m     case 1:4 A( \: R/ s; T8 Y, S
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& n# H/ l. z( I       break;, W; h$ a) T, G; i* a; K  ~
     case 2:% ~1 {2 ~. Y; M, g$ C
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 W$ x# b1 D' N5 N% }4 l       break;5 P. r1 |" ~0 f7 p/ A
    }
7 r! ]6 u  ~  E5 I   }
# `6 O* [. Q7 e& L- G6 i   else" }' a, L# s3 T1 }
   {2 {2 k* t3 {1 T3 n& i
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.( ~5 k$ V3 d: C+ N7 O+ I- y
    {
7 W* K* v  S2 T     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
. M% B5 @% b: A    } else
% ?# ?6 e6 `2 f) w- S6 y, H0 ^) U    {
, J; x- U- l5 h* n" \) D% A     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( I2 o. X7 o! P9 M  V4 z    }
$ e% Y  z% Q: V% m' H
6 X9 ?! g8 z8 I+ ^使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。- k. S9 j2 L- r3 M& m" ]1 x/ b  F

# J4 Q2 h. l! k% f( s# r7 a自定义多个状态即可实现多种颜色的显示。
, a/ ~2 H/ ]4 Z! L* L2 e* v/ Z5 f2 I, C
% |( D* |) w# k3 T





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