飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
" I; o' m3 U! r# ~7 _1 l
: h: V$ P" V- p* f$ L5 ~Mover.h
; L  M# P6 R3 M% @& V9 J0 P
4 z' b. ]  ^7 z5 o& s+ i**************************
' `* B: y5 t  s& W& l
9 U+ l3 D" ?" |- N' u) j4 y/ T: j搜索: BOOL   IsPeaceful()这个函数
) P* e2 @, V% e7 t1 i2 B# C7 K& x) f. J! ?
修改为:; `* A* q1 k, T1 D4 O
  P  R3 p8 A! H
BOOL   IsPeaceful() 9 Q+ d* w/ O$ a2 B
{
! P  j& k& W! b  V6 c% F  if(m_dwBelligerence == BELLI_PEACEFUL)
7 G! g" Y# j) n# \$ q   return 1;
+ a7 ^9 Y1 L# m& \  [$ R  if(m_dwBelligerence == BELLI_PEACEFUL_R)& w0 @2 C) C0 l. Z7 a0 w4 g+ z
   return 2;' m) j. X: p1 h% S& l
  return 0;
) i6 K; `% B# p, d4 i5 q& z8 [/ p# u2 O
}# L$ O  h2 J. o; t" r
% U2 C- [6 o& @& R- O
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。, ^8 i3 x. w- {
( Z  G& v  t1 N+ [4 X, v2 v
****************************
* ]" D, z) D9 a+ b0 m
9 r5 y0 {" e9 ?7 TMoverRender.cpp9 L/ y: }, a- i0 Z) u
9 T' D* ^# m# A! ~% `$ o7 t
*****************************
6 |6 |" s7 g0 S2 }, e0 ?6 {8 N0 y( R5 p% p9 `
搜索:if( IsPeaceful() )
4 Z' U+ g2 q* }1 u4 K
& {/ H+ _; T0 P& j3 b3 N6 }2 Z修改为:
2 [$ H' o, L" o1 z
/ Q' o) p- v. S% R* {   if( IsPeaceful() )
: B* r" n/ ^! ]9 }9 t* y" Z   {
. P* i7 h2 U* ~& ^: o& X    switch(IsPeaceful())
! s  r4 N$ ^: p- Z$ x% Y, p    {: H) W  h! a! |
     case 1:- O. }& h2 N) v0 r( X8 j
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
9 s5 }% g" v; m9 w2 w       break;
% {; e% d4 R3 T+ |& }, e     case 2:/ I, [, H4 Y6 E% s& u* l
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 m+ k  C% a# v- b, p' v       break;
3 v0 V0 M) s8 z" S    }
  `5 l- z* H; y# w, Y- h   }& M) a! s* F9 Y' D5 U
   else
+ l7 W9 R* B! ^: m   {
4 l8 m2 L9 h' z( a3 y" \# ~, n! W    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.* n; \( |( e) R' a6 P8 T) R# N+ k0 ?
    {
7 H# b8 A1 O+ R! E+ l' W! G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
+ r  B1 ]  v: N    } else
- @9 a  z" F, M3 b( P3 m4 k    {
4 a" d+ I1 |6 G$ W* f     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% R& I1 U5 u% O5 w6 C    }
0 g1 c& y3 X; F9 D& K
% N: \; z. }7 \9 t使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。9 X. a  d' d$ b$ v

, x( q% |/ C7 y# J6 j$ c0 e8 k) k" |自定义多个状态即可实现多种颜色的显示。
1 ^. G. e" L( T, ~  I4 q1 Z; }, V  q! z. M" B; X3 |
, j9 Y, N5 F9 J* y/ ]# P6 ]





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