飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
/ ^0 Y1 w- `5 H$ ]1 E7 _  h' J8 E1 T4 s
Mover.h
+ N% R% A& A  K$ y3 N. b
' U, K/ u5 ~. s: y! f# L. N( H1 t**************************
$ h: f7 X- B5 S. i7 v. A" Z( }- F; J  v1 c+ L1 h  G, j$ m5 u9 `
搜索: BOOL   IsPeaceful()这个函数5 `8 F) F4 {1 {! ]$ b5 P

2 w% N& f0 X3 l: f# O' I修改为:0 E) k; {+ x. D" l" B
+ M( b9 ^4 P$ e& C
BOOL   IsPeaceful()
; M0 e! ~) G; F( X4 x" { {
2 p& s: _% k1 A2 @4 `6 a  if(m_dwBelligerence == BELLI_PEACEFUL)0 h/ z. q: g4 C* G( s
   return 1; 5 D0 {# f' Q, h) C
  if(m_dwBelligerence == BELLI_PEACEFUL_R)7 j3 e1 B" x% d3 c9 A* m# D
   return 2;
+ G, K: o% B- Z, q/ Q" _9 k  return 0;* W9 K; O( p$ Y, W; K7 t% e
- ?8 V: E+ V, u$ E! n7 x
}
# f$ o7 |5 x2 u; `0 I9 L$ r6 a# ?* Y0 a$ w( o# D
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
- N6 m) S; _) Z7 A4 J& D) \$ g, n- D( ^/ [$ j
****************************  L# S+ Z. ]1 m$ [  s0 u

3 m, F3 f5 Z6 U& J- j# P1 RMoverRender.cpp' Z! b5 R8 m9 r' r; D  \2 Y* E
3 y% {! `: C9 `, v2 r2 W8 \8 u
*****************************3 M: R2 ]1 F) C3 E7 c* l' o
. [3 V+ K/ B$ I  s( V7 S* M8 y  e
搜索:if( IsPeaceful() )7 }/ x  {- c+ h' y  [0 t% E4 Y' x

1 n2 q1 M& D$ v: }5 X% u3 Y修改为:
5 v! [# h! H- e- w5 K7 {- P0 J1 t; a* c7 I( {( S+ c
   if( IsPeaceful() )! I! B) ]' W7 h$ f$ q/ L5 z' L; ?
   {
1 B# S0 E  t& x    switch(IsPeaceful())' [3 U" A- i% `, t& R
    {
, S: g2 y/ w3 Y, Y" m2 m: v7 Q     case 1:6 F6 T) c! U' t5 Y
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
! [  N; J" n% E4 p, Q, M) L       break;
/ H; ^" l1 e# j! \; S     case 2:. J9 k4 @) s" h9 b8 ]/ |2 x+ W
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示# F4 s/ T% T( [4 T' Y5 Z
       break;) A$ j7 }6 B2 ^
    }
0 R4 B2 v, Q" o! a2 x   }$ C6 t/ l% X6 s; o4 j  H
   else
1 ]$ S" ?7 R: J9 }   {
4 ^; O4 H& [5 ?! a    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
! V5 Z' `7 p" Q+ \# y: ]0 r) i    {
: E6 ^7 G- @# e     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      & S; F. `- d& w; g( r" }
    } else
5 y. A2 V0 V- p) {    {
$ Q/ J" d9 o6 C; G+ Y; H+ g     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
9 o5 x" C% f* E. _    }9 X4 k; S; U: A8 v0 i0 r5 R

1 b2 w4 u: F0 d使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
  |5 w! B. r8 N% L/ m  v3 P% t; j7 D/ [% m
自定义多个状态即可实现多种颜色的显示。2 H7 I3 D1 ]" x' H! R. I; M& e
6 ?: k7 c7 P+ d/ H' C
4 K4 F6 ]" g" I: x# X$ b5 D





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