飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************& G6 J) G6 [5 M
! c% }/ t' a( S
Mover.h
; R) I: A1 j; S  x
( k9 v- q" g; f! U6 f**************************
: B& s8 @3 D0 z5 ?1 t* J: z7 b: M! m- z0 t2 d6 K0 t
搜索: BOOL   IsPeaceful()这个函数" ^/ |+ N. o. v( E/ k* S& o) A2 P* ^

8 i) r- N: u" F; f/ g( y4 t修改为:6 _5 e; e, s7 Z% W
: U6 g1 l- J' B: b( @
BOOL   IsPeaceful()
9 ^: X3 ]! \! D { 1 h% d- i' t. ^( o
  if(m_dwBelligerence == BELLI_PEACEFUL)& y' |* A- C9 C3 d3 Q( t' Z
   return 1;
# _1 H* Y/ k6 K5 C) Z" i6 Z, U4 K  if(m_dwBelligerence == BELLI_PEACEFUL_R), D8 L; h% L: b4 n8 Q! |) m8 k: M) ~
   return 2;
8 U3 ?* E( u! a# c7 D3 r  return 0;
# M9 `) _: z" Y" x
2 f, |$ W& y6 D4 b$ t# G }
, y4 p8 j7 g; m+ q. \* w5 l9 e, o, _/ K1 _- I' ]' m
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。( W8 O" k& @$ n1 q8 w

* `* {* ]/ d$ z! x- k9 {****************************) F: K3 \/ ?0 I1 J9 p) f

  J+ \$ ]. x/ D5 J# j& cMoverRender.cpp3 o8 q% w* J. [

4 w, ~2 M* r7 R! V/ C/ T*****************************5 C7 j( L2 X, M! a/ ~; t. F0 d
, ]1 J( A- d% Y. x2 b& g  ]. [. I
搜索:if( IsPeaceful() )
* f0 z/ g$ e' M; N9 K7 c6 e2 i, p# w( E) n- W$ b& d
修改为:
' j1 R( Y" c" \. V3 I+ s9 q2 J# K' f2 p4 s6 c$ E  F
   if( IsPeaceful() )
% s0 y, J& M7 z5 [" X   {
6 n1 ?2 K$ _9 k+ ]& p4 E- H    switch(IsPeaceful())5 d' y+ q% J( M  B
    {
+ q7 P1 D; _2 F8 H: {     case 1:
" |: s8 Y% c0 o9 s# l* Q+ ?       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示% U# u" X9 a, [7 S9 C1 x; L% L
       break;7 j  y7 i. |1 l
     case 2:7 A; @2 a! b2 e8 D: a  f; @7 G
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示9 c) `% J- r" }
       break;
! ~$ y& M9 d4 _, b: _2 s    }; U2 l0 \$ J/ r- |* u
   }8 u6 p; e4 }4 O; W5 g% C( W
   else# I: r" W! a3 i! o
   {* F' X& z( c1 K
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
5 J- s4 ?; R) t) V    {8 I# @# n' z; r5 a
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      % P2 A4 V3 _7 m4 |
    } else
0 Z  W& |6 r# I: N    {7 G0 l+ J5 Q0 G9 _+ t
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( O3 y4 G5 K$ J3 a    }9 X/ @1 M9 \5 K" B* g- ~

, m" y9 |! ~$ k使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。( |* A6 P0 ?, ~/ w7 z! `9 T7 f( R

8 l2 |/ F+ k4 j自定义多个状态即可实现多种颜色的显示。: |! ~7 m( |  v

$ J( J4 O& \* \( H' h( b+ s* e$ D  p& i" c' \! s7 S; R3 l3 f





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