飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************2 P0 X+ u2 F; `+ s7 l; W/ _

) P& F5 t. ~+ |9 {  W) M. O; R# HMover.h
3 T) v6 M, G! V2 j( w. E
$ d: W0 N" p7 k**************************: `8 i! r* f5 b6 ~/ K

( {! \. c# w& Q; m2 s# X搜索: BOOL   IsPeaceful()这个函数
% d  H7 {+ O9 G3 B4 R8 Y! ~' p- Y% E# O* b6 _  ^+ {& @$ t9 L
修改为:
/ o. x% ?2 S* k4 _6 Q% a, H# D2 u! Z$ b4 f; O; h, y7 Z
BOOL   IsPeaceful()
' [  d8 Y4 t1 W { . c% V/ c& J  _9 @" a' j
  if(m_dwBelligerence == BELLI_PEACEFUL): ^; k) J3 k7 ?: a; L
   return 1; 2 y& W4 _' Q- \+ J' }
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
0 B# F, Z5 ?, a: x$ b   return 2;
- C1 ~( h: c4 ]. F& @6 @& o+ H" C  return 0;5 ^' V. s9 L) }/ O( g+ G/ l7 T
" j& x8 ~2 e7 P; P2 y. r4 _% e6 L
}
8 F$ o8 c, C3 J/ D/ |
+ M7 d" L$ b% q5 I! Q其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。' W) g" F, Q3 W
; I: t/ Y' z; M3 R0 x+ G
****************************/ t# v& v& X" K& F3 n: L

8 M0 Q  m7 S* b) `MoverRender.cpp/ F/ ^3 u6 \  j  A0 p& Z) V, ?

9 \, M  y7 E6 }*****************************' q) d. O2 {" K! b

7 M& @7 L) A# w( ]6 e) M& m搜索:if( IsPeaceful() )
: L+ Z' M+ s6 o. U9 R1 s
+ z: v' z2 L8 x/ K, {修改为:& \, @  j' D4 G: C, d/ ]  N
" H1 K( [& O# o
   if( IsPeaceful() )- q0 F4 B' |5 x1 i! w
   {! R3 L' {5 p3 |3 y9 {5 ~
    switch(IsPeaceful())
2 Q7 x- l$ b+ `& r    {
4 `0 N, R8 U* i3 S' P1 b" A     case 1:2 z: |( M; P3 z5 }
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
/ x9 `, G+ U* N! g6 f, D       break;3 r1 r9 Z2 [. b% R" |0 A% j! v4 b
     case 2:5 O/ ?7 C6 D$ |0 c# V
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
/ D" c, w& h0 |( U- W       break;( R/ H1 x: {4 y& |; r& k) f
    }& [( P6 ]# o3 I/ {
   }9 L! ]; _4 G3 k9 I' t4 x' C
   else9 k$ _) I. ]9 ?9 _
   {
; v& `2 |5 w# H; u8 `    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
' J% e0 l9 g  R. t2 d    {
3 o$ j* E$ b: i+ N6 j     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
. @- R- P" N  k6 s( s3 K    } else
  O6 _# }$ A  z    {
' G6 t0 N: ?/ |     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );# F: R+ A( s; e, F; X! G% h* {
    }
+ e9 V/ M; u; ?' |5 W# _, X: d" G8 y: ?" u$ V# O$ M0 `
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。# A* `( N) N! V( a' W, w+ [

- q3 h' \- j, g9 x自定义多个状态即可实现多种颜色的显示。/ v" X5 Z8 ]+ c" ^; P

4 F5 [: `- R, n! |! `7 E. L5 C" ~: T9 `4 h





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