飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
- E9 s0 m0 f) t; t4 `$ d  X- d" l' ~* _
Mover.h. q9 A1 J. o; p
( L; R) l+ M: u- c4 N
**************************! ]. i* _% `& J; I8 N
# D: k' V9 i* X4 j
搜索: BOOL   IsPeaceful()这个函数
! @3 {) q4 P3 D7 R- ]  X2 f0 z2 j: x9 o0 H& |0 \
修改为:6 y; Y% p  h! i& a, ?
8 e; o9 K  U3 C/ R
BOOL   IsPeaceful()
- D& _& e9 }& |( D {
: I0 ~2 c' [/ A- n: J* r8 P$ o3 p  if(m_dwBelligerence == BELLI_PEACEFUL)# N0 L' Y; M6 h+ m
   return 1;
$ W! c. m' f8 p8 _  if(m_dwBelligerence == BELLI_PEACEFUL_R)
# o1 \/ A3 k, j* X4 P7 n# y; _   return 2;: E  G: w% [1 x6 y3 \
  return 0;& h  G) J* k5 U0 Z3 n3 b

9 j( v# T4 z" L( ~ }
# q! I* y4 s# |" o! U- t% v3 P
2 ]& y$ m% M8 T3 z9 l/ x  X0 ~其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
. G' }4 P# B7 s( ]3 c% q( O) V
3 h8 t. l' m+ ]1 R2 B****************************7 M. [+ C" ~$ l, R0 ^
4 i5 ^% _5 e! i2 E2 O! |# W
MoverRender.cpp0 }1 v, o  A" r- q% a% A6 d

& m3 a8 }/ I2 n; b6 f8 }8 V*****************************
8 [$ y8 q9 U4 h, y  v5 l/ q8 D5 X+ T1 D* t, e. A' e; {
搜索:if( IsPeaceful() )
7 K# c0 y2 X+ `8 q. U% B5 N: K  w& x0 M% D
修改为:
" R0 @. x( G7 I0 }: H* F! D' T% h+ N  }
   if( IsPeaceful() ); R( s/ b4 c3 O- e) p
   {+ K. Y* S" o; ~! m
    switch(IsPeaceful())
- M" _! m* f0 G# C( W: z4 n, k% i    {
( ~( _% K5 N0 ]; M& @0 p; r     case 1:
, U: @+ Z4 j( f. I, ]7 R       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
/ ^: w: f5 ~/ W3 N% g6 A       break;
; E& ~( A9 E* N     case 2:! w) t& d' U* f2 U
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示& B) ?  J5 y/ {: v% ^# ]! Z3 m
       break;
4 t7 _. s2 o1 T    }  r1 E6 y; @+ l7 Q! z
   }
* m; F/ a4 ~9 ^4 H. R2 s( n   else
1 F- A8 r0 `8 O4 x( O   {
0 r( Q0 r2 g7 K: H    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.4 w+ j( |8 i+ i* t) Z4 ]  r9 A
    {. K* l  g" ^! m! I! v' n( y, l' F
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
6 G! O2 ]( Q. L; m, f% Z    } else ) o. {8 G' I9 h( H5 d" ~$ p6 g
    {% `  `2 Q& {( F- ?
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );6 {1 D+ f  ?3 z
    }7 h0 v$ T/ [; |3 y& G' {4 h, S

' k7 K* Z2 N7 q2 T7 I$ ~, t4 P使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
7 H) `. l( ^- F9 {! Y
5 C! J# e/ k0 a9 G' P+ i自定义多个状态即可实现多种颜色的显示。
; L  z* [! k3 P- y8 F' F7 l
+ n( }6 Q6 m  l- Z7 b+ A# [/ v! V$ G8 N9 Y$ O





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