飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
9 J6 N6 r! f; m
3 Q( x5 ?% H9 A. qMover.h. b  f( f3 d7 S! z1 @7 g2 h
/ @  G: J. C+ G' U% V
**************************; L6 c$ T8 a4 y% f

2 V6 {9 d( I( |2 e- u! j% E搜索: BOOL   IsPeaceful()这个函数
" Q3 X1 M0 O, N- ^% y) h) x
; Y; ~4 I' L) b# V修改为:
' O" W+ X' T5 f7 b, U) f/ C' y% m- F  o' E" X; @; E
BOOL   IsPeaceful() 8 [: j2 i# m6 s2 T' K
{ 0 `1 o1 F- l  o
  if(m_dwBelligerence == BELLI_PEACEFUL), S6 d! e; }% m+ X8 i3 d
   return 1; 3 D) \- `6 ?& }3 U
  if(m_dwBelligerence == BELLI_PEACEFUL_R)* o/ R  P4 ]) R) c: z
   return 2;
. M; P0 R: i, C$ ]" j9 O$ I  return 0;
/ J3 U2 C& K( }$ }2 {9 }# ~
2 x5 {' c. C. X }
( }/ x; P) w1 B- S' A# R+ M" e' [. x
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
/ A  V# M: P& x9 b( X5 p' v* o+ M% W, n# z( n9 l+ ?5 v- ^
****************************
$ J- f0 j3 X( w) ?+ ?$ b  X3 D
$ v+ e4 J- c9 b3 u& PMoverRender.cpp2 _0 H8 x6 S# f0 b) v

2 K2 B  }7 e* l5 y% N# b# _4 Q*****************************" k' j7 d  z( @+ ^: C
# H  F) Z. F' c0 l' \2 {- h- Y# P8 [
搜索:if( IsPeaceful() )' E3 [9 @3 b6 O: [/ x1 d7 ]

( d6 {3 {. B# w修改为:
* f* k0 v- K: J/ k) I5 }5 K9 S
' A5 ~; U* R0 K5 a   if( IsPeaceful() )
1 i% C  \4 L" D7 u   {' d2 [5 x% r4 w* Q/ b7 y& _: A
    switch(IsPeaceful())  z- u: b2 h6 H) s' o) a  E: O3 T
    {5 e. E4 I6 A* t+ t) @3 P1 m- q
     case 1:
, d  `. P  q* J+ C  D$ m8 d       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示& ^1 M4 G9 k. T
       break;8 y& F, d+ c9 B- M, ?) F
     case 2:! z. q4 X; C% H
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
! b) U& F2 x# H9 e       break;& ?0 Z" n2 f; h4 P' X+ }
    }
# [3 [% ^+ ^& H$ r" F   }
" E! d9 m) Q; T3 I5 b) N0 T   else
% G/ T1 ]$ j# L; \; @: ?   {
/ p4 |0 h1 ~6 [6 Y8 z- Q# T, z    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
& d1 z4 z# ]6 F. n! F: R    {
4 w$ u; z- ~  m0 d7 [) B: P     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ( n( d0 ~' r& d+ v; O7 h
    } else & Q- P  e: G0 ~3 f& t% p; R! L
    {# H# W% N* L0 k% M- ]: @+ B
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
7 Z  g5 G; L" y: ~# b    }
, H; f0 e5 y7 b' q6 `
* w6 E$ i2 Q7 t% A8 Q使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。5 t$ x0 [) y: O0 X8 w
( n& E6 [: J3 n; n, B& m, ~
自定义多个状态即可实现多种颜色的显示。2 Y. j* C- ~5 v9 {" j7 d, n% e1 f
" p, w! ^, A# r( x% f

# H' n- [  ~2 S- H" {+ M! l) ~




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