飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************4 d; l9 E7 u) `! T+ W
" k# M  N  f4 v7 n
Mover.h
/ v3 J/ I1 U" I4 p0 Y. Q
; X% b) M% s" T7 k! r**************************5 ]2 t$ K6 @& ~5 K

4 D, T0 r  K" v7 w' \搜索: BOOL   IsPeaceful()这个函数3 |( ]$ K. l4 c

' j# `/ t( E! H+ S修改为:* D- J  L  G* r  A" u, k! H) L
# w6 I: X' H1 T' a
BOOL   IsPeaceful() ; }! |1 J# V+ b8 p  l
{ 8 ^! ^6 r! q" w
  if(m_dwBelligerence == BELLI_PEACEFUL)
8 S, W* T3 G: q2 k9 A! i   return 1;
  l2 }* E" K4 o  if(m_dwBelligerence == BELLI_PEACEFUL_R)
% p9 q5 J" l+ X9 p5 u) y9 ~+ E   return 2;9 \9 N' @6 L5 ~
  return 0;! C3 D# H9 M) ~. D9 S

7 l  t( i6 \$ i0 g5 ^/ K/ v- i }, V! O8 i3 C8 x& t, M$ M3 O7 V
5 Y" G6 d" K) `$ ~& i+ n
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。5 _- ~0 B. e2 ?% X3 }) S6 C: w

3 K$ l% \7 T  `****************************
; d: A- n" T6 m- W, \5 h0 X
# {% w2 `' ?7 q1 R& e" {MoverRender.cpp$ x6 y1 ~* O& |& v4 n1 q
; ~. G, `8 d$ l. P( A: R4 E- J- t
*****************************  N; y4 a$ `5 y) d" q4 E
+ e8 Y5 r! f  R, Y) B, h  [
搜索:if( IsPeaceful() )
# ?9 N  o1 u6 a9 s  K9 K. r2 z6 X% U5 V
修改为:# Q2 x  a6 h+ E6 O' E
# a  [6 a' S9 P$ F. @8 K6 r$ _; q( `
   if( IsPeaceful() )* |7 z( k# n, q+ ^( |/ x
   {
# R. |9 R4 S: P0 g2 m& V5 v- k5 X    switch(IsPeaceful())
3 D4 r2 W; F. A: y    {
- `) d, C  y( y, T# Q" E: R     case 1:8 _+ Q$ Y, A2 W' [
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示0 M5 W6 R6 |( }8 L
       break;
! p' A1 ^( t( Q     case 2:9 T2 a/ A; O% g, y" `* }% f
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% t& }; m7 E( d2 |/ Q6 Q! g6 g, A. g       break;
/ V# s. y' f* J    }& Z9 Z# {- W/ Y' B6 Q. l
   }
& j$ r4 o- g+ o9 j4 q( F   else3 v! D8 i2 ^6 ^! F* S  O
   {
. M7 _6 A) l% c0 P  M0 E/ _- N    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.5 j. f0 f& B9 z( J
    {* u7 F0 e7 \$ v( z6 v" ^' J
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ! x9 r3 O4 n# Y6 D  ]
    } else ! K( ~4 M& m9 n/ ~! C# T9 T5 W
    {) m" L2 f% Z# @% r& d4 ~. l3 Z( n
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );3 o( r- {" l8 l! c
    }
1 t* r" [) f; O8 k* x7 M# a, G3 t1 h, ^- Y* \; j$ N
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。; {$ |8 D8 P( ~9 ~% ?8 d

* [# d7 d' E" ^自定义多个状态即可实现多种颜色的显示。: g3 m' f" K8 Y+ J* F
# g. l( P+ x: {6 v0 S+ t. Z0 E, ?

9 a7 B: D6 w+ I; f, C- I4 d" m




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