飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
& u! @# S! e3 M0 B0 S9 T+ O4 @4 N$ F! y1 j1 P4 n) C
Mover.h& a% r6 N5 h  A, W
! G/ @9 ]7 J* R, P3 T6 e0 u
**************************
4 R6 @: i+ V# m* |1 u: J# ^8 K! Y' ]% X: |- T7 F
搜索: BOOL   IsPeaceful()这个函数5 h# F) _; w! n6 [

7 X9 a$ ?, w  p$ P! D; H修改为:
3 X9 K; e, X3 m$ j" V
: P6 m- D! x1 [. ?# n. D$ d* w BOOL   IsPeaceful()
6 [2 ^- q6 T3 Y: { { / r6 |, l) Z0 e" _: M5 |
  if(m_dwBelligerence == BELLI_PEACEFUL)$ E0 g4 \* D& z5 L
   return 1;
1 M) C) N6 p" h' v1 |! D  if(m_dwBelligerence == BELLI_PEACEFUL_R)
1 f0 M. y1 @( t5 d+ l, ^   return 2;: @- J- m2 O9 a# S5 ]
  return 0;8 C# m( F4 L" Q

) ?0 k5 Z. z  F1 ~+ ~  m. \" x }, S7 [2 U  i1 Y3 I3 k# g

  F4 u0 a* N: R7 }+ N$ J0 {其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。- U; |% ^* O7 H8 N1 C

3 k* w' i8 |1 K****************************
4 D9 R2 K$ g- C6 I8 H6 a# X, M! c- G) Y1 ^3 t& x
MoverRender.cpp/ D0 v' T& e9 T! x

% _5 x, A' I* @! E4 Z+ p5 e*****************************
6 F- q. P3 I; E: F2 I
" J- v# G, L3 G搜索:if( IsPeaceful() )$ J0 j( I# b' |) I( D: c! a5 \

4 q4 d- K% s3 h" g' j  F+ ~修改为:6 |8 Y( J- O: ^8 \* I
1 h+ o9 x: U. C( F
   if( IsPeaceful() )4 N& s  E! f6 K4 o! B
   {0 ^/ c0 T' B4 q6 {7 Y  h  w
    switch(IsPeaceful())
9 }8 h0 }6 y$ A! v    {
- K: l& c; p1 `% @0 b5 z8 v     case 1:
7 d% y3 Z* b' J$ K       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示) Z  S6 C( a( b$ ?
       break;
. ]( K( N" o/ O8 ]     case 2:
. V4 V) [8 b; b( n+ c( X       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
  R. I) E- X( M0 Z/ e& _       break;1 M4 X8 p& G2 A0 {; u
    }
% B, ^# f: C) R   }7 s7 j3 u0 s  l( a! M" P) I4 |
   else2 l( C1 \$ W1 [- M# w9 T2 J
   {
4 y& S6 a" E/ l0 L: k    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
. C# R' R5 J, T7 a8 ~  p; H  v4 y9 ?    {
9 L- _, H: A4 q* a$ e$ X9 X- S9 O     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ( M7 ?$ T, \! l4 o' s( g
    } else
: k1 X$ l1 ~4 @5 R- @: s% @0 M6 P    {7 i, ?% t! {9 J0 g; x
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
* J; H' ?! i" Y* Y3 H1 f1 z: k+ M( a* O    }
0 @. v9 f8 u9 c- ~# V1 o6 m9 F2 p$ p+ l, b6 s9 t
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
- z/ r. z5 L; T1 @0 h* A* Q8 _" F0 Z! S. [- S- c6 l
自定义多个状态即可实现多种颜色的显示。" B( P  L. M/ R: W, [" E
  p1 V( b/ b1 h) k1 W2 y, \+ e

. E! G' ]/ t1 t




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