飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************  l7 y6 U, O# d( m
2 d/ |6 [1 R1 o9 O
Mover.h. |' X0 s5 g  {( L2 q+ u+ h: `
, p* A' Y, ]3 e# t/ ]$ ]
**************************
5 H, s6 t/ F# x9 s' Y  ]6 g5 l# X) e  T  ~3 M7 C
搜索: BOOL   IsPeaceful()这个函数3 l$ G4 }- T8 w# b* s7 O0 C

: Z5 R% d5 y3 C9 C修改为:
0 S2 A% v" @0 l( H. F6 T+ r% q' ~& z4 u% Y3 P* D
BOOL   IsPeaceful()
  K9 Z4 b0 |+ | {   x( B) F: U) f3 @- v6 k" e
  if(m_dwBelligerence == BELLI_PEACEFUL)
: Q/ f& H$ T# a0 U   return 1;
: u; W" X; m5 S( I% G  if(m_dwBelligerence == BELLI_PEACEFUL_R)
& L& @: p9 G$ A3 P" H0 \, r& h   return 2;
9 c! Q2 G% W4 f9 ]% H& P  return 0;
8 K3 o7 E/ g7 `4 j/ D
& f0 j' e# Q" o' p! c }/ [/ E& ^4 `. x! H) ^4 P

8 Z" L  U, d# ^9 s4 A0 S其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。8 u0 r) f8 v: U, d1 E+ F- N

6 o2 Z% ]% R2 }/ D4 M# _****************************+ B2 U5 N3 }- s) B& @/ l+ Y& z

# v! \! S, N  \$ iMoverRender.cpp" ^) U* u2 n) k- r( ]* X* f

! I. q+ I9 ?& Y1 J" A7 ]*****************************0 `3 K& ]/ o9 O$ W* y/ T

: V# a# `( G) g6 ]$ n9 I/ b& U; K; g搜索:if( IsPeaceful() )
8 M% I# k: b0 s& H$ C' s# a0 x3 X8 ]
修改为:
5 V0 ?( r% k* _6 r0 b
1 c6 m1 u4 o& b( C/ r" K   if( IsPeaceful() )/ ^2 V, {  W. B8 U1 ~( K* T+ B, j1 n
   {) _* o% ]* K9 H. f0 ]6 a
    switch(IsPeaceful())
9 L) X* |: V+ T' k: c- D) V* N    {; W' p. p8 b$ l' s
     case 1:
( e& x+ n. E& T0 q6 E       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
9 L! B  P# X5 x       break;' I! V( w) p0 c1 I& j: _: o
     case 2:4 }1 E5 e- ^9 B8 }5 ?
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示& u' a3 m/ w) P1 f2 l0 e" o
       break;
9 Y4 J, f" w4 g% q- m    }
" V) j6 k$ u  `   }# z0 Q; f5 u8 F. ?. _$ d$ e0 n
   else
) P. Z" {9 R- _$ B   {5 F. X; i0 a0 B4 A5 F' {6 h
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.6 G; D% b6 R( K' |0 p
    {1 b5 d3 R$ r- ]8 c. }
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      8 v" A, e. N" ~& E$ d& }
    } else
) H. e- o3 p( U  n; {    {6 y: S, s; q3 y# o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );5 V* `1 F; @5 Y" O3 t+ [
    }/ E: z2 F- x" @3 h/ c& g

) d+ p. ~2 ~  ]3 M  M8 `* A& T7 f* ?使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。: R2 y+ q' T! y
) \) q6 d" s5 Y* R. a6 T! `- n% y
自定义多个状态即可实现多种颜色的显示。& C4 W$ `7 {* J6 b2 |1 W

' T" t% |/ ~8 Z, F* E
7 R- J# ^- v4 r% \, A0 n5 P9 ]3 I




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