飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
3 t( F7 J& I( b' E4 F# v- z7 F. D+ ?5 L- G% _
Mover.h
" D' J" r% _" [1 P4 M) P. {9 D' E5 |# Q( N7 t4 b
**************************& I* C$ l4 b7 q
& I; s  Q2 l9 L7 ?4 b* y
搜索: BOOL   IsPeaceful()这个函数8 E" D: A8 c) z1 d

; u' f7 I4 h' C; v8 _# h修改为:7 o( o. Y  Y. p+ }" k5 f

/ k! q' v8 g4 o3 C4 t5 \ BOOL   IsPeaceful()
0 |+ N1 h, n4 c {
! x9 u( P6 l7 e8 s  if(m_dwBelligerence == BELLI_PEACEFUL)) o7 K: Z. t3 a4 {: H
   return 1; , L1 X- G  Y7 _: u, q- k$ G
  if(m_dwBelligerence == BELLI_PEACEFUL_R)$ w5 U, s: g0 E) X( u- S6 s$ ^* u
   return 2;6 f2 g: @  q- P; Y5 }
  return 0;
, Y+ a% O6 g" }  v, x  F4 S, q# F, @: L# C
}. \8 X- Y2 \$ A$ r
1 c/ c5 S, W4 V4 B8 [( k) o
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
4 N7 ]) K! ^4 ], K0 R. a$ H. G" X2 |3 m7 ^$ j1 E
****************************
# Q3 y6 U* d) s3 J" z# y1 n0 ~! j
& F, n% Q2 r" u  R4 W: qMoverRender.cpp' C% p4 s4 Z2 q

( t8 s0 E0 e$ ]: e1 h  M*****************************
, b0 L% m2 M" H. Q% J/ M& w! h1 V
搜索:if( IsPeaceful() )
/ N+ G- F- T) h1 O  {% I. R" I' `! I4 @' u6 m% @
修改为:' c+ x: l' e. ?; X: Q! @$ @( }7 _4 b
2 J' O6 N9 v$ U9 Z
   if( IsPeaceful() )
1 }9 ~& U: H& E1 ]2 l  G   {* X  }1 P: ^7 |( o$ _
    switch(IsPeaceful())6 o4 V, j! _/ V8 t+ O
    {
# |+ m; O+ T8 O5 m  l/ Z7 y% _     case 1:
% Q" Y0 z0 m& N- m7 y4 U2 I, A       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 y) h" L) U2 Z- |9 {       break;* O8 G( @) \* j0 f
     case 2:% a* ^- t8 F! O* G8 S
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
& V1 x+ b" ?" F/ B* i       break;
0 B$ V4 F3 x+ Y: o    }
9 Z; t! {  o/ O& W( e' ]$ U   }
, L8 F' b( L& [0 q" A* o   else
2 `2 n! p' [# B   {& `6 s! C7 m' a1 ]: J' A* |4 R
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.! M$ H4 _2 `2 Y) J* M9 I& z
    {: l% o/ w% v: _1 K: O: f
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
; \0 o/ g; \# N3 M2 l    } else 0 x4 U' K" g$ ?
    {
$ {7 q, Z8 ]! F8 m1 G7 Z$ }1 v1 z     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( R* E, k6 ?7 u- o    }
# ?! x+ H5 I: g- f+ H$ x* [6 Z( O4 ^7 t, B: ^$ C
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。2 R( ?6 [; k5 I# p
6 i3 a% Q: O1 h/ p' d& X2 y
自定义多个状态即可实现多种颜色的显示。0 g; d% f/ P4 _. m+ y+ a3 _

* ^2 k- |# i; [" n* M2 ~8 c' X
4 T# V3 @: j7 b# e/ }8 |) S+ Y




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