飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
# P6 N5 X9 m. z& k
$ ^. I/ ]  E- P. G2 bMover.h3 v8 d! M9 k7 T2 a: l% I
+ t! g/ s, @; G0 Z
**************************
' H, I3 R! m# Z$ i/ Z9 \. G6 e" D  s
搜索: BOOL   IsPeaceful()这个函数3 z+ n2 G- u' q, k8 P" A/ p7 u

: V, X0 W) n9 `3 h& F* i修改为:
( D( I* P2 r/ Z' t/ _' V
1 z) K# O2 @! x* S5 ` BOOL   IsPeaceful() 6 F: w& Y. A" l0 g6 p
{
8 _6 A% _6 e9 \. x& k  if(m_dwBelligerence == BELLI_PEACEFUL)
7 U  L' }' N$ i4 m' J   return 1; $ R9 {, V, d8 \1 Y% w* `
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
- H5 N3 B1 |3 i" G8 E   return 2;
+ K  Z9 _7 d6 C  return 0;  @! Q0 O5 d" H# Z  r0 t! y
1 K/ j- E) S# q( Y2 g
}
) h2 d. m- |3 |) ~: y7 z% I" U! X
+ E4 H4 K. X  f其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
; N9 J3 u/ q; C' I8 R4 b/ ]' ~) {6 Z. C0 A2 Q
****************************
7 o! z& m0 D1 Z. `3 V2 p
5 j" o8 }' b- q$ wMoverRender.cpp- D' H! y# \" x. \; m" `# H
# m0 L8 J, Y# T) v0 E- X) ^# w
*****************************
( D/ k7 }  d! m( p3 o3 ^( `' I0 S- |) P$ F
搜索:if( IsPeaceful() )% R( A. i2 M9 B  n+ ~, x9 J& _1 x; l

- T; N* [) [8 |+ S0 K9 J; ^修改为:
. T) S2 ~  u: A. b2 S7 v$ \
, h9 F/ j4 ^' r1 a: H3 n   if( IsPeaceful() )
& o# I* O+ {0 X$ O6 e   {9 C% y, F. I2 }/ v
    switch(IsPeaceful())
  B* C; Q9 `( ~; R# `    {$ Y2 E+ r3 {; v, a! V" }! `
     case 1:! x6 H2 [( C! C2 Q' m
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% L5 J7 t  E, A- l6 @       break;4 Y. l1 @6 }3 u
     case 2:
8 K6 y: k) j4 r" X/ x       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
2 f  m( z0 o0 s: E3 p5 A6 C0 v       break;
4 U( P& d. {! D/ B$ Z6 P    }2 |2 ^, ^& `9 \2 I& \
   }
  l; ?6 Z) @9 z- x/ t# Z   else
+ l+ v( ]9 h2 a% j0 d   {
  f$ V: Q% L1 N( k, P  l    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促." T% y9 p( J& N1 Q5 f  Z: T8 u5 h
    {
6 J0 O$ n3 F0 |4 v6 j     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
9 y& E# Q& x8 r; n2 a( f/ N9 U    } else $ K+ ]1 D. Z/ _1 p
    {
" m; |9 |* q/ j8 [( M$ m     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( z3 z2 `. e8 ?9 x8 u    }
5 u1 g, ?5 y# n& N: `$ F4 @6 y0 Z' p8 r# o
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。! Z4 u+ ^0 C& V! [7 p

- Y+ w7 Y0 z' u* P1 d' y# p" p自定义多个状态即可实现多种颜色的显示。
1 c. g# x5 }% _( h3 G
) x2 n3 y$ p' y& H. K  ]1 W! D6 E* i- Q' w! Q0 R- T$ O4 n7 X





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