飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************+ Z# H% d0 u: g' n

9 D- D  _3 l4 P, P3 ^Mover.h
, H/ K" y" a8 k; g& A8 r
' f. l" U- X) O  E$ ?**************************
0 n( v. A& F  O! u8 P# @- w4 ~! k- W8 s; `# [9 e
搜索: BOOL   IsPeaceful()这个函数; w) u6 u2 l3 a% ?# X

0 }6 }% I/ X; m; f* H修改为:
- V3 G& }$ c$ O! D* K6 i9 B) K# B/ p! q5 E  F+ [& c- U
BOOL   IsPeaceful() ; V  ^% Y4 j+ A
{
7 B/ d$ U2 n, ~: S4 {6 @) \7 i  if(m_dwBelligerence == BELLI_PEACEFUL)8 z% A! n; {/ |/ B
   return 1;
; R/ e8 K- A% O3 Y# U- ^  if(m_dwBelligerence == BELLI_PEACEFUL_R)
% _: w- Z( B- a( \  m( A$ ]   return 2;  ?6 J2 w7 r- }0 s
  return 0;% j% ?- J! _5 f
( }9 S2 s% x: G3 `( }
}
' @6 {8 n0 i9 ~: D9 H8 A
' \3 T8 I- F! V  \. ^0 U/ F6 z其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 h" |% o) ]* |" g# p
; Z  J, [. `, o****************************
3 v& f8 D# ]1 Y, f3 H7 X7 P+ z: w, B7 m4 [, V9 S" v2 @$ O7 X
MoverRender.cpp
: V# v9 o" t0 i1 j+ c/ }  ?4 P: F7 U. v7 ~3 N: n
*****************************
; [3 q8 p* |) a& p& H5 c4 q  z1 s6 U# @
搜索:if( IsPeaceful() )
1 }) r+ \" H- [5 i* g& N7 {) B  `) i' ]8 p% L1 u4 {& o9 E- }
修改为:( g5 X3 P1 m7 e/ t8 n
, m! Q; v9 T( [) r2 Z
   if( IsPeaceful() )
5 N* @. W  g# A8 F; o   {
0 m  o, S7 ]0 G) B* h" `5 Q    switch(IsPeaceful())
2 m' o9 S, A6 I4 h2 F: ~    {
3 V- l# k( Q7 u! U     case 1:8 A. c( i' \+ z/ B% j( X
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示5 {5 h* x7 d8 P" W
       break;* K' G: a1 W4 j4 J; L" {8 H8 z+ O
     case 2:
6 X- g7 h) z$ @: h6 f& e       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
3 Q- }% [+ x! @       break;1 T* Q. Q& a0 A
    }4 `9 h1 _8 K  y* c  C
   }+ F9 E2 u/ F9 h9 q: o! H+ L- v6 T
   else% I! {8 f- m( m1 w3 D
   {) ]4 Q7 ]- j" `# e
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
( |: y) o9 _: A, c8 R* _; N    {6 {( B5 t$ W; p; N) _# \* o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ; O3 M; c( @% l& `3 X# U  e
    } else & T) ]! T* p. B5 o  ?
    {
+ m4 I( f$ U1 ?4 x1 h4 u     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );3 e+ k% e- W) d8 y7 }! f
    }
; c+ I  A" a& U% J0 S0 C4 c% N/ i4 L! _! k, ^. Z* u5 S" D/ `2 f6 m& Z
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
: b9 d/ b% t1 W, N; o- F
. y% \/ ?$ J* U1 T+ }3 `, u自定义多个状态即可实现多种颜色的显示。
$ H6 R: u! B* c2 q5 j. i9 o- b8 i6 `$ q

$ E. s4 a( @  w% ^# A) `% f, N1 o




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