飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
2 ^4 Q% ~) n7 }% j
% j5 q8 Y1 E. j& A9 Q) T8 ?Mover.h8 `( w" T. H+ z
" J- Y+ ?6 ^$ t+ a
**************************  Z% Q- |* G' ^) q6 C& D# j* b2 R
" x) P: i. h2 d" C6 o& J- O! U
搜索: BOOL   IsPeaceful()这个函数( q' Q7 c: O# R+ k2 T

" k6 I; L! R2 o& [( u7 c3 t修改为:" J3 V; v$ f/ l+ z3 g

- ^8 a5 J/ T6 A9 K BOOL   IsPeaceful()
' I/ @- q" e3 Q {
5 \. _4 V( I  Q6 O" M9 G9 Z  if(m_dwBelligerence == BELLI_PEACEFUL)
9 D% x$ V* `6 {! w   return 1;
; ?5 m' ~- \* Q5 Z  if(m_dwBelligerence == BELLI_PEACEFUL_R)
4 t$ C! Z) v/ K0 r: P/ y. W2 U6 p# Y   return 2;' e0 H8 s- E- N
  return 0;# ]1 r; b5 x/ }1 [$ d! `
8 i" f$ O& ^) S# g
}
* M/ h; }( u! t) X' Q
+ o( F( j! H* O- \其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
5 _8 V9 P- F5 c
! ]4 W$ k. \  @$ H****************************% W' ]$ U- v2 }
0 q, H% _1 m0 g1 @1 x8 a5 E- U: `
MoverRender.cpp+ h0 \# Y4 h/ l
4 l) Q( Y5 g  J/ ?! C
*****************************$ m/ d% B4 \: x3 ^! C
( z- L" X" r3 O
搜索:if( IsPeaceful() )$ t" B5 V) K5 e/ L# L* w2 i+ W
4 L# r8 k4 o3 U$ Y* n
修改为:
4 `& T' R6 _4 s
" X$ S' b3 j2 [+ q   if( IsPeaceful() )
+ s2 A* {% P2 p' [5 G   {9 W4 H  P' J' E% X3 c6 M1 Z5 K
    switch(IsPeaceful()): f; t. Q& T* _7 m$ s; ~
    {1 q3 q/ w' N/ H& Z( N
     case 1:# H8 p" Z5 F, |9 B
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示7 j( G  D! n* L# Y) H
       break;
- B* ~, q8 o7 v& E- f     case 2:4 _8 s, u+ T* f* C( q: C
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
" E8 ~$ u: n( ~6 b- R       break;, Y) k/ E/ |7 I8 ]
    }
6 Q3 A) ^4 F& x  B   }
4 Z# |: w2 j/ E$ d/ G! Z) j   else# v" q+ s; t/ Q8 B! x  w' H% L# z
   {0 y  k6 r7 ]6 W8 ]: I6 O/ _1 S
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* p9 D0 F, M- W2 Y5 b1 }; x2 w    {! A" z2 j0 X/ \; d1 }0 b0 S
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
# m" ?" g' a" l    } else 0 A" p& N& X$ Q: |
    {
6 Y7 n( r( R% L) V; D9 c( M+ O; \$ ^     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );0 ^) Z  k' X# M/ [$ D
    }1 |8 P: {% D! p8 f

! _. M  k* u/ J4 s$ Y3 N( l使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。! |" z5 v( p, v$ Y6 K
+ {( g$ k$ i+ m6 u- P" y
自定义多个状态即可实现多种颜色的显示。
; a0 H( A8 \: {9 p* P5 p2 G4 j. j, R: G% U

. G2 B1 G8 V& n. s; ?; u9 l




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