飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************/ a1 a) R- K0 x# u1 W

; m  j6 p" `7 S$ z, T; A- HMover.h
# e+ ?! c' C! X" [+ S8 w2 V: {
+ V; ~" _" S' B3 M3 u- w; k2 P**************************
- `) W  l8 d3 X: N; P( H$ [4 U" w; ]% I  x
搜索: BOOL   IsPeaceful()这个函数
. o1 b& p! S5 ?/ `8 Z$ F3 d% T2 b1 `8 b+ Z8 \+ `
修改为:8 s, H& t; x1 H2 [
3 }# _0 Y7 k9 \8 i8 y
BOOL   IsPeaceful() 2 \6 f$ o- B2 J! c) k% T) x: H
{
: V+ z: i* m1 _( e) S4 g) D% D  if(m_dwBelligerence == BELLI_PEACEFUL)
3 P' E* n+ k, {. Q4 E1 N   return 1; 9 `9 P( e) b6 p  q" m( [+ p
  if(m_dwBelligerence == BELLI_PEACEFUL_R)' D- q9 `" Q, W- I
   return 2;
# b% I' Y4 K# B6 H3 p7 B  return 0;
9 w3 q/ c) A% b1 B* }* I- `
, [$ j1 Z3 ^. W" m% { }( ?6 N  [0 `3 }. z4 D1 A

# r0 t+ s6 d7 y: {1 x& w其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。. e9 l3 `4 y9 z4 d! T" b2 l

" j; r- S1 F) V% D****************************
, e/ @2 h# l- a' C7 @& v4 l9 \" n; t1 T0 R4 B& h8 e0 Y  [
MoverRender.cpp/ s7 C3 A4 m# C- \" \, o# W$ n' l8 k

- |% s" M% Z) r7 e4 B% j*****************************
! j4 ]% ?' W3 p% ]$ c7 Y
; X! c0 V+ |/ Y2 ]搜索:if( IsPeaceful() )7 J( e3 G6 a2 ?# y0 `4 o  k
/ Q) g& `5 \, b6 @( X3 J) T
修改为:
% M; y* G6 Y" n( J" ~4 ^( E6 D
6 |5 d( `# A* u' u1 \- S& e   if( IsPeaceful() )
" L8 V9 v+ N" j/ h   {
8 \: W( T2 y. a7 }  w0 |# ~3 o/ P    switch(IsPeaceful())
) I4 |3 K8 O" h' t& c) C( M" `* j, o    {
2 q! a% S5 Z+ y9 q5 I     case 1:+ O7 d8 I7 A& w9 f
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示5 e9 J# {0 x6 o0 c; t1 |. {7 v- p
       break;+ z* p3 Q! I" J* {' i+ M. @
     case 2:2 k+ E5 a% H: ^# d9 o" h
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 l. B4 K; z1 Q/ B" C# o       break;
9 ~+ D* V# H7 F8 B; `' g/ r    }
( S. I' G' K) Z1 ]9 |   }
6 w) f0 H$ s4 p/ C. [) V1 C   else/ X3 p; R  Q8 @: S) r) y
   {/ a( i4 p  f  d' b
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 G+ G, s5 q3 m: M+ e/ U    {! q/ \+ [, ~. t/ u, y; _
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
/ e, L* }3 s* C  S' z    } else , J/ z7 b9 m4 J3 k
    {
* t- q! J' N/ }# e; Z2 F+ G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
# U3 T1 n4 I, t# D7 s    }: |- n' ?% s2 ~

% m5 J; l7 w4 w4 M: f  N& A使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。9 _$ i; M( g1 A  ^) Q, H5 R  k

3 K8 W7 _: V; v! m% C8 C自定义多个状态即可实现多种颜色的显示。3 h5 D. |4 ~% \/ u" k

9 _  T: ?! r' e2 _7 L' |
, L, D) r9 T1 {" t& N




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