飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
; e' e* a: t( C! L5 t) d
, J: G; A& C& GMover.h
( S' p$ N6 K  }' h0 z- |
6 |( }" T0 g$ c$ ?7 \7 @" [! Y**************************
% v+ @- _% K& j: G! g" N6 c5 ?9 \+ r3 k% v+ x+ N) v
搜索: BOOL   IsPeaceful()这个函数7 ?% Z  f5 y% g

% |, v3 s9 {' @5 T2 ~7 g$ q修改为:
9 H- |0 S9 R* F. H& k4 [* F! o7 j" X! }
BOOL   IsPeaceful()
4 C+ i( A. a' q# M/ f {
1 Y' `% G( k  K; l7 ^  if(m_dwBelligerence == BELLI_PEACEFUL)# e7 ^4 ]) q- U+ K5 c6 L) f/ E, c
   return 1; 7 S. M  s8 W8 ]* [! B% h' y
  if(m_dwBelligerence == BELLI_PEACEFUL_R): }4 \* P0 [$ _/ M' p' @
   return 2;2 |0 }/ M1 ^# P- q7 V7 \0 l7 _
  return 0;
1 B0 ~% X& z- ]" c/ n2 B
0 l/ D5 X3 w$ @  y# G8 r }" w3 }2 v' |6 J5 O

* `. d- U* k/ `其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。6 X9 @7 N% }& D# A. C* P+ r

" T! P3 ]$ y* v5 \& r# J& @****************************
$ l1 O3 _7 U1 j) _' v! M" c- g4 n, v' S
MoverRender.cpp/ D% s" {5 R0 {0 u  Z" L
% c$ Y8 m) q% t
*****************************
$ P. Z0 ?: @" n5 y1 O1 v/ c. W; B# J' ]
搜索:if( IsPeaceful() )
. i7 C3 ]6 p6 a# W( w/ d
  t  v2 T  N  \; g* ^修改为:
+ D2 q) j2 l% M1 S
& {! ]4 U7 j. u5 M, S+ r3 ~   if( IsPeaceful() ): e& F; ?1 W0 }9 m8 u, a* u; G
   {4 ]1 \; \9 }4 t1 I
    switch(IsPeaceful())- b2 A" A  Q+ \# M% f' n9 e& T8 o
    {2 G3 u5 P  m" G! H! I( C; {; M. \8 I1 T' _
     case 1:' y- `0 {4 t5 l# S7 M
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示& c) G, ^  g. f8 z
       break;+ w. @' ?/ V  u% O- c% V- I" l1 u
     case 2:& L8 ~8 B; c- ?$ Z+ a
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
6 S9 @/ c, E7 g' j4 ?       break;
. @( C" T3 w& n    }
/ C5 \3 t4 ~- @' t* `7 j   }+ _5 S1 O( h+ {0 k  S6 T' v
   else2 K* }+ \" \2 ]
   {
  W" R. R# A% q$ K4 J, D    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
; p/ f7 x  q" Z7 w+ e    {
' m( t5 o5 n2 h     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
3 Y' A& N9 g3 `- D, N. ~3 P2 _! l# q    } else
+ L* x; ]& s) j9 g    {5 I/ {* r8 d* C3 q2 K. x
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. |. ]1 \4 ^$ r- U& n: A* N    }
9 c8 a& E* S5 Q$ \9 B: M0 [
: d7 A3 \* J0 A' D1 z) w使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。. d  a+ j& t. v0 e' s" H- p7 R3 [

- G" I; w9 _+ l/ j/ a/ w1 N自定义多个状态即可实现多种颜色的显示。+ M9 I+ [. U2 v7 I& u
8 ^. F& |/ z  _- p

+ X6 J) H5 H$ Y! d& X




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