飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************% i2 r. R& g, }2 D: e* z6 ^

' }$ f" k; z# V7 ~9 O3 aMover.h: i- K4 {0 K* F2 W! N5 x6 W
) U8 H2 ^, h, Q% t1 i  t, U* V
**************************
0 z( F3 e3 W, v4 W4 i, b2 E) w' F1 y6 X  K" V, }
搜索: BOOL   IsPeaceful()这个函数1 h& i% S4 J' y

8 ]# I" s% e, j修改为:6 x0 ~4 G2 I/ _! K

! Y, z2 S/ F& v  m BOOL   IsPeaceful() " A& N* @7 D6 _/ G
{
; h( j6 N" ]; y% T+ s, ~6 x) N% _  if(m_dwBelligerence == BELLI_PEACEFUL)
4 N' ~/ |+ z" D% ~% T   return 1; 4 u; L1 n$ K/ w* v
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
4 p+ M3 \2 C, u/ s- [5 z   return 2;
1 W9 p% h  u, P8 e: _& b" e0 m  return 0;& f7 d: e0 z$ @0 q" h

: X# U. R) R+ }8 w }
+ y; Y) m1 G' B% e) n' s7 A: v
$ K" P, g) O8 b0 H6 y7 s# e其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。+ s+ t' `4 o8 N3 o: _' f9 v% B
, r1 f* s$ D; B0 f7 D) R
****************************" n2 D3 }+ Y9 y$ b
2 I5 y$ W# `+ c  c. ~- e
MoverRender.cpp9 ], a( D, F$ m0 i6 |0 `- ~
2 d1 P7 S. ]! G% T0 R- a
*****************************# X% t( ?0 ]" |7 W: o' _
- `" n7 V# {" ^% [; v
搜索:if( IsPeaceful() )* z6 D4 \5 N2 G* P! @/ }

3 N1 n8 `) l2 a( }6 n' P. N修改为:1 N! C1 W$ h- k( k( [

% I' V% u+ \" B6 j- n& A: \   if( IsPeaceful() )
' o" V. s$ I% }- ~   {
' n6 T1 X. W% V- u/ }    switch(IsPeaceful())
' a( N* J: \0 ?5 p' @    {
* x* u8 ~" j7 u     case 1:
9 F0 c8 b8 e5 M! y2 M       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 Z0 C1 Q! L3 e6 F1 h       break;
. ^0 \" q, Z. I2 l: b/ a0 q     case 2:8 H) F; q& c% O/ S5 W" r
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示& f1 y5 }* @' H( D: c0 K7 t& C4 w0 ^
       break;
% b6 ]$ j" F* ]! ~- u: y. W% S: E    }
; {! k; U/ g" a6 q   }# V0 [  x" u% L  v/ {0 h9 x
   else
6 F+ s. }% B( |; f4 d% U( n   {
4 B- Z: a* j! S, x8 G( \  ?3 k    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.2 Q6 F: b; B7 T9 ^' p) f, d
    {
8 O0 ~4 b% j( {$ m# i. X6 f     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
' S( Y* B4 k$ y; _$ k* R8 B    } else
3 F; y3 e3 ^8 t3 ^    {
2 d) R8 p( p: w1 t# m     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );! S1 f" v: K( L9 v* x" ~2 q
    }
6 Z7 u# i. J8 p" _2 J" n: d. K
. A9 z6 n4 x) o* A. s: U9 v7 `7 x使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。- m7 H+ z% r8 o/ ^( K. l

4 Q- G9 u9 h* k* i: h2 D8 [/ B自定义多个状态即可实现多种颜色的显示。
' w8 S0 ^& E& Y1 F5 a8 W, Y' O4 _; M
  M4 k/ F" g  S  g$ i2 X. K8 f) N. [' t% O. j$ B, ^





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