飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
4 ?, Q- L7 J  J! v, A/ w6 H: v# U# ^8 z& @# r( b
Mover.h9 u- t2 r  u6 }- @7 y9 u6 H0 J8 \

( h) `5 Q- T! G' l  }7 W+ J) u**************************
2 Y* r5 H) @5 f% |2 N" j9 o5 L1 m1 I" J9 B- N
搜索: BOOL   IsPeaceful()这个函数
1 O  s  u' @  E
2 p& [  q( {" R# b' l2 C修改为:
2 {" _  w3 F+ ?3 e
: ?! j: K( \( V. E( d) O BOOL   IsPeaceful()
# l2 o8 G# U+ S$ ~* d* I { : Q6 v' u( Q3 |) R, E1 ]/ R% {  H
  if(m_dwBelligerence == BELLI_PEACEFUL)
' F7 U0 H8 U# Z* y, _, r   return 1;
" d% z5 M6 a. {+ A# A  if(m_dwBelligerence == BELLI_PEACEFUL_R)7 T$ F- X/ b8 e  Y, \$ K$ X
   return 2;
: {: P% D* \/ w, k  return 0;8 Z9 {& T: k0 s
0 K: h: i2 v+ U7 i4 R% h% Y
}+ @5 ]1 ]" d0 ?  a* l5 b

' W: W& `' g% p' p; z, e/ N其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( f4 r8 w7 |; {9 K  b. W$ w( T, Y; z5 ?& g
****************************
7 _$ ?7 i* r) H4 z" W0 f5 ?3 k$ V$ M1 H6 Q' S! P
MoverRender.cpp3 s' y) a* a  `: p. E

- I  z* ?! h( W0 g4 a*****************************
. z+ j8 n: F: b# Y& ?# Q$ s: M6 _. O, ?7 L
搜索:if( IsPeaceful() )
" `+ j$ H& d9 S1 R. w7 b
* A( }( ?) q: @$ P* x. u" D修改为:2 K2 v1 Y$ F4 k7 F, Z
0 d  {$ u$ T* R
   if( IsPeaceful() )8 f3 H: N' [* j
   {' t# _' ~6 f# y) C8 \' U: O
    switch(IsPeaceful())5 Z) Y7 x0 [' ?+ J
    {* c$ E1 ~6 D5 A; Q
     case 1:6 ~, y) N9 N$ Y, x
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
+ X; ?' d) }! m* t       break;
" [7 @1 G7 P% b$ [- w     case 2:9 G4 p& b. e* |# N: ~6 C
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
, U* |3 B. P$ H4 b( C  k1 u7 z/ A       break;
. {4 t7 T9 r8 N# s  Q  e' z9 ]    }
- u' ]: `# U" n+ U0 O( b   }
( W) j. n; f% Q$ k) B, E   else
3 ^  x& N! a! y; }% q) A   {) P: j3 E/ J) C2 F
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
6 a& ]4 [; O/ F! t& w/ ^+ O    {
/ L' m8 ~$ f/ J     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
% L8 T1 R* s$ |2 m, o    } else
4 Y/ A% p& m! u5 I  Y! P  G- H    {, e9 e* S% N: R2 a, Q% ~; u/ Z
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );7 {, A; |/ [7 Z! a
    }8 w9 b" X6 h: g* D7 G0 a

7 l/ g3 R( J0 F, I使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。% d  b& G8 d5 |

# K9 u8 e( B1 e) h0 s- ~8 e自定义多个状态即可实现多种颜色的显示。
) X" V8 h/ H' K2 k5 M  y
& i  k0 _. m4 e" n4 {# A6 B7 N3 h# x) z. [* D4 T) N





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