飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************/ X3 ^7 \1 q7 d8 ^! W
( @" T% k' i% U! R
Mover.h
! e7 E" K# L/ j9 I( c& P& B1 N* i0 K
**************************# n) A. ]* W  K, S$ J* m
1 h0 I5 d, S: K! e, L
搜索: BOOL   IsPeaceful()这个函数$ V3 M- _7 X( @) u8 |+ C

  _& L/ }, V0 Y4 n修改为:
0 u# [. H5 C; Z) d( B6 H
/ o( X3 r+ s, o# i' w7 I BOOL   IsPeaceful() 0 `9 x5 z7 |: \8 x  g( ^
{
. i! F, G, k6 W2 o1 ~; F1 q3 b  if(m_dwBelligerence == BELLI_PEACEFUL)# g& p2 O1 P* @- P) A1 y, n0 R
   return 1;
4 F0 H, j  c2 ?' a& o0 H: v  if(m_dwBelligerence == BELLI_PEACEFUL_R)
% U9 h8 M6 h1 W/ l- R) }+ N   return 2;. N/ O; W4 F* P7 g
  return 0;+ r1 L" F9 X$ L% A4 r! U5 B: K/ G4 I

1 Z& c4 S+ m# g5 j# u0 A& r% m6 O# r }
( Y! o5 _9 L3 Y7 Z
2 b& L. V! v3 n% N  D. ]其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。+ D9 F1 s% f/ |; t5 g7 K  B; B

& ]# B1 Y. M1 g+ m) f****************************
- ^, a- `" n& o0 F7 L9 K& b
3 i& t& w& [! @MoverRender.cpp
0 v: A, h$ ^6 g* g* ^
! }% X' i5 K7 a*****************************! a9 M. ^2 C; d4 v

1 X" Y% |" l) L+ W搜索:if( IsPeaceful() )
: U# s. K1 s5 D- k. u, d
& C* f! J/ `; h; S修改为:/ y1 J; G' w# g3 D8 m1 [7 p+ r
( w( c. b5 D0 K( J" V( M
   if( IsPeaceful() )
: ~; s2 }7 w9 h   {
% {, [* |# V7 i; a- K4 U" x    switch(IsPeaceful())  V) _- a0 V: ^$ I# O
    {
" F$ s" K( G0 S/ X6 z     case 1:9 X' \2 S5 \2 H* j6 R+ j
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示* X+ U% i( m) w0 Y6 m  w2 h7 A
       break;' G9 h" [8 n8 S0 r$ M5 r" i
     case 2:: N6 v8 d3 {; w* k- t  Z
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示! g8 o$ v2 S# @2 m0 W' Y
       break;
" M' s6 C# f7 P2 q8 S    }8 o4 `$ Q( m+ x, u3 M* s
   }
- [8 I$ M* \$ X" Y" Q9 L   else5 B+ c4 u3 B5 d/ u
   {; R" Q2 C1 u( a3 ^6 E4 a- ^- \
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
, {3 p" E" T( T+ F4 C    {5 s9 `7 t1 b4 e: x
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
0 @- G1 @# t* ?% W. x% N    } else # u* T( z, F) N: c
    {
: g5 D) ~7 ?1 @$ a. S: ]: E- O     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );+ M9 `1 O! S+ e6 @
    }6 q8 T, j2 V* i( i/ L5 F

" v) O9 [7 w( c8 M8 g使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。/ b6 s8 K0 d2 w' T6 B8 W" F7 q

6 `; x' y; Z3 ~9 T( s% W自定义多个状态即可实现多种颜色的显示。
) [3 |1 J1 [' a3 `, y& H: Z8 n5 R* u/ N0 n: N
. c$ K+ H8 L* K4 _' L9 t





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