飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
5 h$ X! p, ^9 v2 m) _" L& `& g" J: `
Mover.h
7 r0 `4 ]5 O2 E2 ^! c* K0 Q  N+ q! r$ l4 P2 R9 g' O9 n& C. {
**************************
5 [6 a2 {& V$ Q4 x* X2 c2 B$ ^; P) l3 m% s) U: F
搜索: BOOL   IsPeaceful()这个函数( _. W8 z$ ?  C" s4 ]: M6 K2 R

: V9 g9 q6 C0 U修改为:
- t+ N) P% Y! [0 c4 @- i) t! ~$ H9 T# F: f3 T' D# _+ a
BOOL   IsPeaceful()
: P( X' B. X: L8 d" l3 l {
6 j8 f  R6 ?; u8 ]# Q+ c  W  x  if(m_dwBelligerence == BELLI_PEACEFUL)) u, p% H+ q6 g
   return 1;
5 L* W/ X5 I+ m  if(m_dwBelligerence == BELLI_PEACEFUL_R)
6 G. o! r. Q3 c3 d! w$ f$ d- k' @+ x   return 2;3 \$ H3 o1 D/ X! Y
  return 0;
2 ]- z1 b' `9 L# [9 w
7 f9 d0 V% F! P- A: K }
1 V$ i: \- N" h+ b% ]( F) Z$ p
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
4 l% p  M5 A- `3 k- ]9 A0 Y: E" {* v" ~! a
****************************9 c; v  G) u+ g( T1 H3 _" {

& ]) o) Q0 X6 J" y6 h  hMoverRender.cpp
- c2 }/ b9 e0 U$ ?( w+ I  b6 B! v6 I! b% f8 R6 j* s5 j% ]8 a
*****************************
/ q, a# z: ]. U' a$ ~
# b. z% L4 B  {% Q9 h! \( |搜索:if( IsPeaceful() ); f( k5 ^' u- s9 P+ f4 X& _
# r) o( S$ }* d. p
修改为:
% v. M$ ~% ^' a, D1 S
) j  n4 c) V; z% ~3 ^( X   if( IsPeaceful() )
# r# n4 P. j* `6 _6 b   {7 l( j, h$ b; j$ E7 c
    switch(IsPeaceful())
9 d# K5 R* J. s, g5 G% q' \    {
; p3 i5 I: F6 w6 C, h. [( S     case 1:
1 e. T! r) e6 C8 i       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示: F; {- i+ Y9 w7 N
       break;* L  c6 ^& x. }
     case 2:
9 X) M1 _( O8 c8 J9 c7 }& y       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 d9 r2 E2 @& t. ?6 q9 h) _       break;
' s2 D9 a* A8 i' z: n    }
7 S+ ~5 F# G9 s   }
. D% `" J/ X& X4 y8 h   else: t- f+ u. @8 `( n' Z& @
   {
1 ^" o/ t) G3 a: ?4 k( [) d    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
, a* A& `4 b8 l3 |! k$ t    {
; y+ c4 N3 o" b: O+ t5 {     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
) {% f0 D6 ^. e2 F# G    } else
  s& q6 ?6 h/ y6 t: N8 F3 w- f    {
1 V$ v) n4 w0 d/ Q% T2 S     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
+ B. c% H8 R+ @7 g    }8 j# j2 L) }6 f! |1 @; K6 |

5 c+ `& P' M% W/ n# G" s使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
: ~4 s; K3 Q$ ~& `$ {7 y, v& d5 _, U+ j: ^
自定义多个状态即可实现多种颜色的显示。: u  C. X. V: u" ]
4 D. |, R2 w+ t7 v
  D$ B, Z8 \$ `% w+ w1 m! L





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