飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
*************************** P0 P; R  Z: `9 m# S
" b& Q- _3 T) ?
Mover.h3 r- [: _: g. o1 d! Z
4 L. h4 C. e8 W1 C2 a# t9 q% l
**************************
0 ^2 `! b5 U& d/ t1 H& t0 K- Z
搜索: BOOL   IsPeaceful()这个函数
( h$ M5 O$ }3 o$ i
' t" e7 v. K* _修改为:
2 a8 \' b' J, L$ S$ }2 q4 d! X& a6 q; @# B1 \6 ^, X& |
BOOL   IsPeaceful()
3 ]6 @. Q) E, k {
) ]* B) J; D  h, G* ?. ?  if(m_dwBelligerence == BELLI_PEACEFUL)% }- b3 e8 J! Z" y
   return 1;
, A* j8 M8 ^' u4 O% v6 C# M8 C) U  if(m_dwBelligerence == BELLI_PEACEFUL_R); A4 f  e: M; N$ b9 K0 U
   return 2;2 {4 Q1 b/ ^& C- R4 T" v
  return 0;
9 [! D: V1 o* Z
: O7 R8 O) e1 e8 _6 f }
9 d5 s+ j2 j/ u: R1 m9 t: G: u; |# n/ k
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 r" L' v# ~  T2 R/ K0 z. |) M5 c" z* x! ?
****************************) U) j9 Y4 f- e: O6 D3 g1 a$ L9 A
9 O! x+ {& o7 @' c* R3 M( Q
MoverRender.cpp
$ Z1 i( {$ y* k# v$ i$ T! ^8 V# L- C2 d: {
*****************************
+ q( ~. {+ y* H7 Q) r. [# v7 X
3 X- j4 w) A# V  ]# L搜索:if( IsPeaceful() )
! U# ^6 v, G, L: H
6 B6 t9 O& p2 F9 |/ M修改为:. ~$ F2 M- B( h0 E' d  B

) W* V# V9 F' X6 J' a   if( IsPeaceful() )
: H+ q# m2 J, d; u4 ~   {. t; U3 J3 k7 Y: y4 r" {
    switch(IsPeaceful())% H: }/ I' S6 b& o2 {! [
    {+ t( h( X" T7 A6 f( s$ o, ^
     case 1:0 q0 i/ v* {/ M
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示' ~8 K6 s- |8 S! ~8 s
       break;- u3 |) Q  o, @" U1 k( ?
     case 2:# z/ P* P& X; G: D4 T+ H! ~  L
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示' P+ W+ t! X7 W. I" x* |
       break;
  A/ |) v+ z* x0 t9 ~! j    }/ I; C+ S+ r7 |8 a, x
   }
# W, {$ }  n# D" \8 H- ~   else
  g+ x( j. P0 C# g$ \   {0 _$ b- _' a# N  I
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.* U( u3 G6 \0 @. B
    {0 G$ {+ L2 J. I
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
* _  [; H5 a5 r$ C3 d    } else $ @2 ?2 B/ T. D
    {+ l$ `& r/ E8 V  g: ~
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );) W& H: u* l# a; p; A) ?% O
    }) g, }0 p, H- a" W  M3 O+ h
% K) s+ H( h5 P6 c  v
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。, f5 W  t, O. r  O9 V8 g
0 }' ], x0 L7 i# }  A* S* y& a+ L1 O, Y
自定义多个状态即可实现多种颜色的显示。
, i; D6 C  z( m% }: k+ e6 \/ D3 X' ~! b' z
7 `1 X$ {1 F" M





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