飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
) J6 H0 g9 L/ Y" e& k' V: a4 q  E
3 X  T$ a; S: D3 r/ ~' H" a* [Mover.h
5 q$ z  I4 U; @9 I9 y  ^8 _7 q  f1 ^# V" y
**************************
5 f! B+ f& f# f2 T' i& V+ m* B; o2 N  u' m$ V
搜索: BOOL   IsPeaceful()这个函数
  F. C4 F, B7 [% Z! q7 M! l: U  n2 y
修改为:7 K# f) a( S  @
2 y7 G; }# g& l9 h0 V: L- N
BOOL   IsPeaceful()
: \7 y: N# w) L9 u# s  j { ) w) Z* G2 ^( \; Y+ ^4 ^! G
  if(m_dwBelligerence == BELLI_PEACEFUL)
9 z: B8 S$ F0 Z! s% \% R& ^   return 1; 4 i! c/ L0 e3 b: s, n) z+ h
  if(m_dwBelligerence == BELLI_PEACEFUL_R); G7 B  M7 \# x" O0 R# j% r
   return 2;% O; j0 z  Q1 x2 R: Z$ X1 B
  return 0;/ Y6 R* F- k' t1 ?1 b0 h# D
0 h/ ~2 k0 h8 L  R$ X. d
}, R5 \2 K) C1 w% r6 L
6 c' n! B6 @' y$ O% d
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。) I- B0 n0 v+ T* s8 a! w. D+ B
" d& J/ v8 C( v" P; U( ^
****************************
3 T: M# l0 `& }# K
# |( `' _6 c" }5 ZMoverRender.cpp
( r2 l3 ]' e: _+ H2 ?9 d/ M) l0 _2 _1 g1 r( y' a
*****************************
( T$ n6 f+ G  \( C2 u
- I8 N0 a2 D) X7 @6 L搜索:if( IsPeaceful() )
$ b. z0 [& v7 X# A! e$ o7 Y$ R. l/ g4 A6 P$ b0 K3 Q
修改为:
  G: L" K6 V1 E# q5 @% G
# H! i+ x$ v% |9 d% q7 }9 l! q   if( IsPeaceful() ), T( ^( S2 Q# A, z) |; b
   {
1 q3 ?  H) X0 c7 K  u2 Q7 w8 k    switch(IsPeaceful())2 X- o( [* Y, }0 T/ N  ~6 d3 \2 A- X
    {# B6 T: P+ t0 I/ w
     case 1:" X% R" a0 h/ k, z5 D3 ^1 W/ ], P5 f
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
" E# m7 u$ H6 F6 I4 y' I. s# e       break;# Q5 k& I3 L. Z! R: b- m: X/ v
     case 2:
8 I4 v4 @5 N  G* B: _) C       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% c: W+ u8 i$ U& v( ~       break;" W! j1 l4 J  b* h2 ~$ c
    }
3 J" W+ ?- }( e, S7 T* E   }
4 r4 n4 G9 t/ x8 T   else
! d% M# F4 j0 F0 ~3 \   {
: Y% O! B: t5 ?( \/ I    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.% F# u9 ^( F5 F- v2 G/ m3 N
    {
. Z. {% Z$ e, P( z3 o, ^     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      " m2 t. V5 b0 p* L1 K/ o0 D2 y
    } else 1 V8 {& T' R1 i; I7 z
    {* `) \: M$ e: b
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );" Y. i: g+ W# J' Z* f! `* K
    }
. R: z% `# t4 j1 P/ i/ Y5 X% P5 j+ t! M0 b( r: Y+ Z) G5 e; X
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。6 O+ x& x' L; L; P2 z

. ?: n. H& `8 o* g' C自定义多个状态即可实现多种颜色的显示。9 c) B; }, H& ~$ D

* F# ?2 ~+ d1 O3 M$ ^
+ M! B) u5 O0 Y




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