飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
! J( z2 w" }' [8 F3 V7 @
6 p3 x. u4 W4 M+ b) C0 K1 K' ]Mover.h
3 [( l7 K6 @2 H5 G6 `
8 ?% C0 }2 P0 Y* [, X**************************
* q' `1 b6 h4 o9 K& Z1 a# i
; ]; c) O4 Q' K. J" e( T搜索: BOOL   IsPeaceful()这个函数
& `! u  R2 [- g9 H- r) Z3 {6 ~. {- |, u: \8 p
修改为:: J! k' I  x* ^; V8 ~7 t, Y

! h* h# Q% f+ h& l BOOL   IsPeaceful()
+ a4 S5 N0 A1 U2 o; ] {
( g/ c- g& f, H* R, ]  if(m_dwBelligerence == BELLI_PEACEFUL)
1 [, h9 H( Q' j   return 1; ; h( I- ~; j- Z, Y9 A, X
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
( O" f4 k5 u% Q7 _9 G   return 2;9 W/ `1 f( a$ P! y) t% V
  return 0;; T! l1 ~& F" Q7 z
; k+ K3 y9 ?! l! T$ I* O
}/ Q: @! R# T' ], i& u2 d$ x
' `" J9 b  e. Z& I! f
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。  u, E% t* J: t
) L3 L/ t) c, w
****************************& p* E6 e1 {% J6 O9 E
2 {: V( K" f3 u) [. H2 P3 k. S
MoverRender.cpp
8 r$ i! Y) v5 N' G7 s" v4 ^) w( T2 o5 g5 U
*****************************+ t9 e8 q5 Q$ e5 z& U
0 o$ x' I3 U: }8 N
搜索:if( IsPeaceful() )  m" |2 s% d9 Z) I

% @% h2 H* Z/ f9 |# ]5 f6 }修改为:+ I$ J' r9 p+ t8 h
$ a. X$ R* @; D
   if( IsPeaceful() )) ~" K' V3 D3 R) I( ^* @; o) g( u
   {& B/ K8 I3 r6 j7 j8 ?* g! V0 B
    switch(IsPeaceful())
% B# J  z& y; y: o4 q! ~    {
3 V- w0 N# g# S     case 1:/ ^. ]( D  Q6 |1 s* R* t! p7 A
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示* C9 x! b8 s2 n, M5 O
       break;
% F" ^( h) G, r3 N     case 2:
6 f9 {# p( Q+ D* t       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
. R: g* t$ h3 Q* {6 R2 v1 j       break;
- x3 q1 R  O" W6 \    }
1 E3 h" z1 v" ]' t   }
9 L3 R7 Q. G0 g! a% w0 U% p   else
+ R" G; p* j% U! ~  S6 s/ F   {% b" j* a( F7 g+ u
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.1 ]8 P" ^% ^: F2 J1 f* Z9 M1 y
    {1 j8 A/ Q/ z5 d8 c: E. X" _
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      6 z. C9 O$ l  w. G) k0 h7 [
    } else
% R5 D- Z3 x8 _: i. |" D    {' ]4 A/ p( ?4 u" |
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! S4 M8 K: e) ~' B! d9 W0 v    }1 G3 ^; {2 H, [9 R* E. W9 {5 W
, D1 z0 [+ V" T8 a$ p4 a# d- ~+ ^
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
" l% ^* m4 @) F% E, y& v
2 X7 F6 Y, _  K1 [8 G. s自定义多个状态即可实现多种颜色的显示。
1 e1 k7 A8 Q" e; i' H# K; H5 _) _. @$ }# y
) @7 i5 }3 ?' B





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