飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
$ D4 a+ a0 d' i! x; v3 @8 N0 r! m! X; x0 M" O3 I1 z" J0 T* l
Mover.h
3 W2 U2 R- P' Y; Z- y$ S9 U) X% E' k' G7 L: _* d9 Q/ Y
**************************
5 G# `! k' g! p6 U. `% o3 F4 d( a; v* z; c' j# _. ?  i1 D
搜索: BOOL   IsPeaceful()这个函数* b' Y. q) h  V

$ y" h& e! Q- W2 J/ b修改为:1 h- b& Y. l6 N8 p/ ~" H
- [$ j' m% W/ J6 @- m+ k+ a5 j2 o% D
BOOL   IsPeaceful()
' f' i( n6 a3 n9 Y0 O {
( k' ~4 R  d$ S  if(m_dwBelligerence == BELLI_PEACEFUL)8 ^; H! @* M- V4 G  Z7 [) ]4 {
   return 1;
! q' J: C( W, G% K  if(m_dwBelligerence == BELLI_PEACEFUL_R)) I5 l8 M8 r: e  A0 n
   return 2;
6 w7 N/ R4 g9 S  B% u  return 0;; m3 e$ s( Y& A2 R4 Y

5 N, M' C2 i# I1 X! J: F! ~ }7 g; a. H8 ]: c  D4 }* W; F+ E" W% @

/ {9 B* D) A$ o6 ~2 I: a- g其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# ?1 x/ [1 y0 I! \
1 ]: T$ c1 G# Q  ?2 P5 I$ d****************************
/ y- }: r" ?# {  E1 O2 `; P) c
5 p) _: y: m) s0 u' x3 hMoverRender.cpp
3 \7 J1 j- k) _5 U
/ K8 |- U  f8 [6 }* D7 Z*****************************( \" R' e9 b% T" R% h% x$ c9 v. \5 Z

7 v" i) A7 z+ l, A2 ^搜索:if( IsPeaceful() )* a  D% N; s* R9 |9 {: h. y7 h! a
  p: p7 @- ]% s* j; M; C1 L
修改为:3 [' B; _6 P# r3 v4 N0 G
7 G1 G$ ]3 X$ P
   if( IsPeaceful() ). A. B/ k; L& Z, [' H. l+ r1 `
   {+ D  L- V' N3 v3 x
    switch(IsPeaceful())0 e& G) g$ J2 l# Q
    {  A1 T# O2 k  O. t# O  s; a0 t/ r
     case 1:2 T) Q1 X3 k- a: f/ E
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示) G, ~+ f! j" l3 H2 A
       break;( p) ~. j- q; b
     case 2:1 t2 X9 a# V& D, V) D; p. `
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 H" ]2 d9 m3 C5 c) k       break;
$ W8 f: G0 N' j4 ^) y( t+ Z8 N) w4 l    }
' d& B* T3 }8 z3 k( B( V7 `5 N   }
8 Q- I0 y& G* r; u; B$ N   else
: g5 }8 F  ~! r, c# D   {' K( H5 f( ^- h! C* I* G( ~7 _
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.+ S) _, z: F+ i& v# r
    {6 M1 b" X. E7 d8 B# |" ?, Y2 H) j
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      - h6 t4 _) M9 j. {' \9 ?
    } else * l$ k' z/ }+ I- r
    {
2 s% I. _3 m' R5 D& L3 k- F     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
1 ?- S1 X8 O, l/ O5 E    }$ c' V) D1 i. n# I5 s; h
- d3 K' e  I4 X  D' k
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
. m& A) ~, w$ ]3 l( s/ ?, q. b: O6 I5 [  O# B* h
自定义多个状态即可实现多种颜色的显示。
4 Y, m) o' u% T* O
0 B6 o6 C( ]' @5 N7 N& |% O( T8 Y9 ^7 ]





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