飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
  l" s, v0 V9 }/ Q& o
) G" H) p, g* J: g9 d7 N! xMover.h* s% `8 y( \) s. K3 I$ F, l
: ?& S2 v# n( \! z' b5 N2 g1 e
**************************" S" g  K4 Z. L- x" {/ h

. i+ V& z, c! \- \9 Z2 d搜索: BOOL   IsPeaceful()这个函数* q+ P3 z) X% g& o, A- [
0 B2 K( D1 l% p
修改为:1 ?& w6 ^& ]6 W% y
# F% T; f  O& `4 l, Z5 C; r$ n
BOOL   IsPeaceful() 7 g$ t2 K9 F7 Y  S9 f- y, F( @# |
{ 8 C" X0 c1 A4 n! W2 h
  if(m_dwBelligerence == BELLI_PEACEFUL)
7 G% ?( }; w# g# V4 g! B  y9 i   return 1; + L2 H: T! {8 m7 Z3 M- Z
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
+ I+ V& Q  t& @- T$ _& G   return 2;
" u  g- d% o7 ~7 X5 \# H3 ]3 a8 [  return 0;
+ l( U* I3 ]- }7 e1 S5 ^
# X$ F. T% L" I }
) A# ~; ^/ m5 o% S& N
2 C* f5 p" a7 Q6 i$ u8 y+ C9 H其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。. W6 G8 b; m5 J% ?6 r5 j1 [; ]! a
. r8 c. J' B4 Y  j- X
****************************5 C& e# l+ u+ s% D# T  j( R0 C; t
: i: S6 X  H* \1 u. `, a9 i- n8 \( B& ^
MoverRender.cpp0 m6 s, N0 O3 ]( L5 C

. q1 Z2 i( H; f*****************************6 [+ p8 M8 y" R) F6 `8 e( v

- v0 h$ q  x5 ?; m/ x: i, d搜索:if( IsPeaceful() )
- i5 x8 Y' z5 U5 G7 S2 Q& W, M
+ u( b, m' f+ k$ I修改为:1 n( n3 R. o/ }
  A! \- o! [. o& s7 K
   if( IsPeaceful() )
7 H, s! J  Q% U, L; [; ~" t' B1 {   {
% H! p$ N5 W" p; _" n8 o    switch(IsPeaceful())* I# \8 ^4 G- c
    {
0 a7 S" E0 |0 z1 x& R9 A) s  j     case 1:" {* E3 Y9 u" T+ x' k9 v9 Q
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示* l# j4 v7 ^+ g5 ~9 p
       break;! I. h4 w- W  N. U, F
     case 2:6 f) {2 u$ }# `3 j, s5 h8 N- J  H
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
' `3 K/ X! p6 A4 X       break;* `- l8 e: I; n9 C  }: X+ n" N
    }
5 a0 n$ F$ X! c  D9 h7 S% K   }
: ~( b1 Z: j# y9 z4 _, c% z/ d8 J   else
0 T& R2 ~8 z4 Z7 B8 _' K3 H   {
/ L& N" M' w3 Z: t    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.$ W: ~# d! X5 J6 j3 h: H& f; O
    {
( m8 F/ F7 u$ Y: d     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
$ h. ^2 B- l- s: a    } else 9 _+ x  p% L. P! w
    {; {" U4 z  F" f( a& s9 S4 x
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );) l# _% G  Z6 h2 _2 T
    }
$ g  |% [0 D( V8 R; b
! g4 ?' d$ O0 q5 f, v. V使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ T9 k5 c3 ^0 `% B. l2 v3 [4 e' V+ c7 x6 X# Z$ J
自定义多个状态即可实现多种颜色的显示。  l7 ]: U5 k# M: S, j' V4 q

9 I& @1 b+ c2 R) s# N: b0 c7 S8 b# l6 Q6 q" ^





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