飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************( f: }$ u. U: w
( x% f$ _2 A; H$ `1 E/ f
Mover.h
. T" m4 j& I' F8 W
0 E3 I7 k7 |( ~1 o**************************' ?  J7 u, P6 |

1 Y# @/ ^* w8 X搜索: BOOL   IsPeaceful()这个函数
- v3 m' ~$ r5 i5 `; c9 p/ Q+ L& G, d& Q9 j- y
修改为:4 E! z$ o4 Y; C1 g& ]

1 ^) b; j1 I+ a7 r) y' d% Y BOOL   IsPeaceful()
2 a8 n$ S  l, V {
- N; G* H# m+ m2 k. A  if(m_dwBelligerence == BELLI_PEACEFUL)
* v" x; A5 ~$ G0 c1 n$ R& t) q   return 1; 5 I" q. k  \. [
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
) f5 k% L/ w* D: B2 S9 D" @$ T   return 2;; L! `' `3 j& Q2 s# [5 L
  return 0;
& f+ C2 a9 a3 S! S$ o+ m, C3 c# g* c7 [- \( \0 q5 Z2 {1 T. ]
}
8 z( z" y' ?" K+ r) s$ o" R. W' Q9 {2 n
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。* x$ y- _' D4 e# w& a

3 ~; O4 S; ^4 c; [1 D2 S****************************
1 V$ a  D, `! N% j/ ?: R5 n- e4 N( `4 X' P3 S0 C
MoverRender.cpp# J. h( Z2 {9 I5 w$ e# b2 _- A7 a
: B% Q5 d: j. V- S; E
*****************************
+ A  H4 z2 t3 N( C' f
, W$ i9 t+ X7 a+ s  @6 d" {& I搜索:if( IsPeaceful() )
* }% R' ?7 ^3 h- \; F, r& O" s) }- e$ f/ B3 |" \
修改为:- F7 S9 |; O. S+ _; H# s
' N5 m3 X0 Q2 f" B" |& o
   if( IsPeaceful() )6 \, i4 p3 t5 e( B. a
   {2 v* z4 D6 u  Z
    switch(IsPeaceful())$ e* L" J6 g0 a6 ^6 G& j# b
    {4 i: h3 ~  h. M$ W
     case 1:
, \; U2 r' Z  V: _% E       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示8 A# C9 n2 R. c7 E
       break;1 F1 M- G+ `7 B$ [& O
     case 2:
4 K3 Y! ~* D  a  z6 o( X5 H  J       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示+ N0 @9 B6 }6 n" t) f: F
       break;. [2 ?/ b! u* j$ u0 H  T3 A2 l
    }
3 Y7 }5 L! K5 O4 k& R5 C( L   }
; }. |, Q7 {9 v* o: j% c   else+ r1 x8 A4 L' G4 O
   {, N# @4 T+ n4 y7 S2 A
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
: z8 `/ ?& `2 ]# F: U    {
1 e) `0 E  s3 V" E  ^9 F' U     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      % L4 H6 V  P0 R9 E
    } else
! e/ `/ i, d& |: a) V& V    {
5 s  m# Z1 E! n/ H     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
7 T" J8 N- \* V0 B) s8 v    }, K% ^  A  H, V: ?, `  U5 P7 h: F0 o
  @5 f0 c6 U8 C8 f) h3 E' r
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ Y: C9 F  r8 R; B$ B- G+ D% w6 h
& n- L) s7 v* R  E& [5 M自定义多个状态即可实现多种颜色的显示。
6 K3 }. l% ?. o1 J) {% v4 J# k
. E- S% J1 Q6 }8 {: J" t7 }





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