飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************3 D+ q! h% J% h) G: I4 \

" \. h' X$ T4 D& YMover.h
* i& I! k' @0 ^9 B
$ t5 R0 \( m8 m4 p, Q- i**************************5 h+ g* B8 ]8 D9 p4 @! B

: g3 `/ a. d8 u7 p8 c, R" `搜索: BOOL   IsPeaceful()这个函数& N$ \& n9 ?5 U+ `3 V
" R+ \3 X! ]( x; m
修改为:
" ^! }  W- Z! ^. H5 _% `
! W% \* n) ]  @8 [ BOOL   IsPeaceful()
8 ~* F4 }7 J9 O4 W, ~( Q- ] { . r2 ~5 Z' W4 Z
  if(m_dwBelligerence == BELLI_PEACEFUL)
/ Q0 Z3 M  i3 W8 F" e% Q  d$ v   return 1;
" Q8 f  ^% w' ~! ~; m  if(m_dwBelligerence == BELLI_PEACEFUL_R)
8 ^8 H! C1 B* p8 x0 W$ N# B( l   return 2;
4 x0 G  K# z3 `$ N; x& U' A  return 0;
) d# o2 L' |+ i- H2 f9 A: x8 `  P9 Q2 N9 C, L1 h
}
/ w& k/ x0 R$ a( D+ |+ ?7 {8 F& z
2 r4 |. c# S' R# F+ q其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
  E2 F" ?8 A6 L. }6 t: v
  h( F" z. A2 R7 s****************************
' c# c8 z6 C- o
3 [; Z! }- f/ H1 HMoverRender.cpp
; u' b2 |/ R% [8 @1 L8 c3 l7 N, q0 Y( e
*****************************
  C# j' j+ N) ]& w; Q6 ^, t
9 ^) O6 U9 Q: i4 V* F- @! D搜索:if( IsPeaceful() )' F9 W/ J, b% n! z5 r# _0 Q

0 G- p( `7 N+ ~! w修改为:- e5 q( _' }  W' C8 X7 `; n

7 D5 m" j* e+ D   if( IsPeaceful() )  P) y/ k2 |0 ^3 @5 @; @
   {
% [6 z# k0 ~1 G2 ]    switch(IsPeaceful())* Q9 y$ L% H9 J8 Y- A
    {1 Z8 V* V- h' ]* n
     case 1:
; h$ L4 S0 _) I( r       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
9 i, Z; J9 @, G0 B       break;2 U( {1 f6 A/ [* V, q
     case 2:
! N: }0 V8 Q9 ?) E1 W2 a- q$ d2 I       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 T* E. N4 x7 h: _7 x  f       break;: e3 r3 w9 X$ P) v* g5 X
    }
, o" L3 {/ q- L* k; @. T   }  ]  v3 x# t+ X. T, Y# O
   else- L( Z3 S( B% N( g- L
   {' R8 @* b  t3 R/ m) C# ^
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.  f9 [. s! I/ P6 j$ x! f. h
    {, M5 H2 s' i  K
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      4 r  S/ L/ A7 k  c8 D7 ?
    } else
1 x8 Q9 q8 e4 U+ e  t4 f, w" `6 _# y    {
! _8 [1 F! D( D: R     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. z) J& v7 ]; {: X( Z    }
5 C6 }1 x# T8 U# l1 ?' I( `; O+ A0 P- A: |; |% ~) L- S# L
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! w3 M# E; j1 _% P! b3 q3 H
( v$ ]! J/ {$ S$ x$ l4 v自定义多个状态即可实现多种颜色的显示。
6 n3 y3 o+ Z% m" o# ~! k5 a: t- i8 n9 e
; v% n+ n% l9 w: A& V3 B8 [* U- d





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