飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************- W) a* x2 _4 B
! k8 |1 X* |3 y7 t
Mover.h) U. c/ M4 j) _& F

( G; ?' ^8 P" Z$ |% ~5 o**************************) z4 ~: z: P- l7 B8 |- z/ q" G2 P. G
$ ^0 Y# \7 X- f. }4 b8 Y" H
搜索: BOOL   IsPeaceful()这个函数& c% V  L* q( G5 [6 s
$ N7 M' o  b: B3 r
修改为:' ~- N; T3 s# e( n- Y

1 p" B! T7 t8 K. Z7 H7 Q6 V BOOL   IsPeaceful() 0 o9 d1 T* g' Z2 W* h: g: r) F: X7 B
{
8 B; J3 ~9 }6 l9 V7 f  if(m_dwBelligerence == BELLI_PEACEFUL)
8 n$ ?; r0 X, G4 }   return 1; 9 n/ m; a1 t1 i9 O% Y' z5 `
  if(m_dwBelligerence == BELLI_PEACEFUL_R)( @3 D( N) y& a# M- D) K% `0 w7 |& i
   return 2;
5 j% g! f$ T2 z- a9 ]" S  m! P  return 0;
6 G8 y9 \* z$ S- Y5 l+ U
8 c: \' i/ i* Y+ A- a6 ~6 \. P. s }# S4 a6 k2 U+ r# o

; T0 K  A( |$ `- `  C其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
" @# |: d+ j- t( q
9 h+ w* X, C+ Y+ h) x7 x/ a****************************7 k* I/ A+ N) V' V" P5 ?# P

+ {. ]- k) c4 I  D! H9 o- IMoverRender.cpp3 w" s% g8 v5 X1 i% j( T3 d( \
" S$ Z$ X6 K6 T
*****************************+ M* A- m! T* Y1 y4 z

* Z4 i' U6 i! V8 Q: ^6 M8 q搜索:if( IsPeaceful() )
+ m: W- H5 X3 g' G- u/ ?) g# `8 l& w1 z8 y; y0 l  E. h
修改为:
5 a/ q" k1 A2 b# R, m* D8 \# y, a; m% x) ^1 W0 G& s
   if( IsPeaceful() )/ M% e% V) V: c4 O- z$ e0 |
   {# \5 l7 Y# h/ c( o) O3 [/ P6 A
    switch(IsPeaceful())
% ~( X/ o+ W4 K9 _3 l5 E    {+ {! b: a* k' i, I4 W( f* a
     case 1:
" z# p8 E+ L% O& s' T3 K% _       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示# a7 E; I% O* _, A2 l6 n) Z( P6 Y
       break;2 u* j1 S8 x$ c0 d  m1 r
     case 2:. ~: S, h) A) {( a2 k) S  p
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示; e( F5 a  u0 p" d; j
       break;0 C! ^  @9 k" _" F8 n
    }& T& ]; s( t7 w
   }
7 {2 s0 k3 B6 a( u9 U9 Y   else
5 w8 K* e4 R+ a& w3 g   {
3 Y1 g0 Q3 V! g& H# w1 Y4 o    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.( K. q: _) ~! {5 c5 e
    {
. M1 S$ R  D6 x' h: p% @     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      # A- v9 P! C% v/ d* K
    } else ' W9 d- M+ H9 G
    {
) X' l, C5 Y1 |% Q/ Z9 y) w$ k     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
$ r" D2 s3 J' q$ m+ D% Z    }
; d. d$ m) B' v% d: m! [) m
% m/ o4 s- E8 z& {8 e# o: x% A- [使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。+ S) \. N6 P, q6 B; q
- z; w6 M. i! ^5 x8 M. {
自定义多个状态即可实现多种颜色的显示。
; b1 b+ L+ Y8 S, _' j% H
1 i; G* C* j8 s8 ^% }" Y8 X. q; o4 i. h" A





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