飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
  A* ~7 ?* l8 [4 C0 V8 B) B: f. \  K+ r: s/ y& d# }
Mover.h
/ u0 b) R6 W! x  W! i
6 {! i6 z/ j3 L1 f& n! P**************************, A  |* H* v: @
! i0 i6 }& {& O
搜索: BOOL   IsPeaceful()这个函数+ H! K4 @; A; M/ n

! A- C1 M/ r1 }. T$ ~* w! B修改为:7 A! t$ Z0 c4 r2 [" p
/ o. v" g& i- m8 V+ \
BOOL   IsPeaceful() & G; N, Q/ x; ^$ i1 @6 h- x. d. k. B+ |# p
{
/ r% T" m( q# F% ?  if(m_dwBelligerence == BELLI_PEACEFUL)  s) w) p& e% u. G: E
   return 1;
5 V5 |! r' \7 |. i  if(m_dwBelligerence == BELLI_PEACEFUL_R)
% S: o' w) W5 Q. C   return 2;) V9 r3 H6 U* q0 T. J5 N7 U
  return 0;
9 I7 {& D/ \4 I/ O0 L! t2 [1 f" m4 c  W  z( p6 G5 r
}
/ z0 b6 z- X) Y0 K4 q0 @
8 Z) X3 y+ u! I- G9 y4 Y9 C其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。  I! s; p& b$ x# e; u. X$ K
: b' j5 Q0 J" L5 T
****************************: l9 E9 C, B% l/ E

* z! c, W6 x6 S4 Y! G8 n! BMoverRender.cpp" F6 G0 ~# S+ a7 ~7 r
9 E4 }2 O7 J6 `8 }3 S1 Z% }& \: I
*****************************
" N; V. U4 n5 d/ Y( I3 Q8 n: {/ ~9 m) Q0 R
搜索:if( IsPeaceful() )
6 m) o6 }; ]; ]) X8 b, E' g8 w# y3 f! i7 ~" s1 w
修改为:
+ ~, k* g' @  I- o- ?& O# A- O; B- g8 F% i1 Z
   if( IsPeaceful() )% p1 n6 d1 `* H5 O% W
   {
9 L3 n2 b9 _- S  w1 Y    switch(IsPeaceful())
" r4 v5 h2 F$ _' o7 ?$ B& h    {
$ m8 P# ~( T( ]7 y: x8 L' y. \     case 1:
& O- ^" B0 s4 n       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示% w' C, U4 y4 e# X% h; E5 `
       break;: l' l( t1 {$ O
     case 2:; j" `/ e4 ?) u. `2 n
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
7 ~. e  G- n( f; ]* X. O* [       break;
! b. j' @. h+ [0 R4 G+ N" r8 B    }2 N4 K' v7 d- Q: l
   }1 @2 m' D  [; r3 ]4 p- T! a% v
   else
- s. Y8 ^+ D. u7 i1 I( Y   {
' u( t( l; V( g    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
5 p4 H4 d" Z7 k" g! O7 u& ]    {% X; \' [( ]* |, b. y! l
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      2 ~$ V6 o6 b- q7 G
    } else 2 }- o% F; @) W! B/ P  U
    {- M' Z/ f9 K: ~; ^8 T& I! |$ g4 I
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 V. J! N8 E- U: W" ?( p    }7 N/ R/ K; g  }( u+ [8 j0 l
0 v1 c: m  X" g  {
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。! Z% K/ T, n2 h9 ^6 l1 m
& P: s! F' y% W+ r
自定义多个状态即可实现多种颜色的显示。
5 U, f, Z" x7 g1 c% w( \! g2 T5 S/ T; ]% U9 Q  D' ^

* |$ G/ o9 @# b2 R; W3 ]) k$ J




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