飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
! V) ?! Z2 U" _; b
* ^; @( k. Y; dMover.h
& Y- B! _) g7 }7 |7 G% V
) n5 L; C$ D- ^- m3 _- k**************************9 D+ e% n0 }9 I8 z8 y( ?8 |" H; d8 a

9 u7 r: q2 s% k/ T8 H( z/ T$ s搜索: BOOL   IsPeaceful()这个函数
; ]+ a3 A9 t, K) t7 a4 ]2 y. T3 i4 G, ~* }; c$ q
修改为:
( N" B: D; \! C- |( w) x/ ]5 K* w3 I0 i
BOOL   IsPeaceful()
5 E( D5 S- h5 }' e$ W { , k# V" }1 M" R- H3 D
  if(m_dwBelligerence == BELLI_PEACEFUL)+ F: e, h4 h3 T6 G; H% k* u' @& w
   return 1; % V% K+ w* N7 c
  if(m_dwBelligerence == BELLI_PEACEFUL_R)- `; e; O+ s& v( u- ~3 E
   return 2;
# n) q* V$ ~% Z. p! }* B' {  return 0;; |3 h! G- @2 d) I6 [, z

) ]+ m* z) g. K, X! E( L4 b }2 C! q, N7 \7 [; O0 M
! V& r3 ^) F  D
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。8 |  C7 y7 @/ Y

0 `0 }8 o( G4 O* r" d0 |( j7 C: }****************************
4 R+ _7 a" W/ _' a' @$ w3 C2 P) z+ Z  Y  h+ c' E  x/ G& \1 h
MoverRender.cpp0 w3 {. Q( o' I7 L# x  ]( y: E2 I/ Q: p

8 ]& m9 [! T" q- ~*****************************+ X6 r' g. E3 N: l# N" l3 s

0 u& n' e. z  ^2 `搜索:if( IsPeaceful() )+ B$ B" z$ V" H1 s' M( S: p) g
' M$ V6 }/ A; \; T0 _4 a4 z
修改为:0 O7 P( {, Y* D+ m7 |

+ O6 F# D9 O& O/ m( G# m   if( IsPeaceful() )
2 S1 H% G; g  L3 t9 Z: u   {/ w- c- U7 _( Z( e7 h2 _
    switch(IsPeaceful())
7 Z$ p, V' y8 _9 i    {
  {& P2 T/ w0 w" \6 f! j5 y2 z$ ]+ D$ b     case 1:
3 u( F2 B( h0 e% v: t6 U: v       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示/ T2 o; m1 [, M( \* b
       break;
4 u% P" o, P; E     case 2:7 X) O3 ^. T& s
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 x6 n7 r' i4 t+ ~! t- y       break;, {) _7 j- K, d% G
    }
0 |1 g; E- C1 |  t. j6 W0 W   }+ ^8 V/ {+ E/ l/ I' X
   else
5 r/ z& Y) w1 R1 a* X   {6 b! }  j% P: x
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
; E  U. |7 B' A9 v6 A    {
, z1 M/ s6 T2 S, G. [" H     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      . X1 i) s8 E% ~+ I5 L; |/ n
    } else
! y& l" g: y3 Z" R% ], B" H    {; @- S8 x# I# s" _7 g
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! A$ D; s- x, G: D" |4 ?  @" ?. h    }
% o4 p- W3 y/ E1 ^7 y
# h  R( u. z" O) x# g, u使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! |# h8 o3 A% u8 P  |( }: C: @( k
$ M+ q! Z0 t" |: J+ `自定义多个状态即可实现多种颜色的显示。
( W8 _4 ~9 U& W# p
3 \" g3 M( X' D9 A: l* r% |- k2 ~" F! F0 K5 p





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