飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************$ W4 f2 T9 X( ]- E$ c
. r1 B) D: ?& K* d
Mover.h
; S6 S* [7 F- r$ q$ K
" j5 m7 V) y7 M7 s**************************
. \8 N! A5 {) X% ^( Z7 `8 `/ G, l5 ]/ Z3 f9 W) U
搜索: BOOL   IsPeaceful()这个函数
0 F# Q+ g  S* Z, Z9 L7 k1 A4 N+ r7 K
修改为:  A. r- F7 e; B) J8 v

; l+ f  z& i! x* q  Z BOOL   IsPeaceful()
/ u0 |' L! [+ L* Z { ) B$ w- i( L6 B: [. t* y
  if(m_dwBelligerence == BELLI_PEACEFUL)4 @" E/ O: i- C: W. l6 E. U
   return 1; 2 @" v7 L# P) b. F# h, x9 T
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
, C9 D! g' E. U$ _   return 2;
, o8 _5 b. \  Z! a3 X8 }: E  return 0;% f' s0 d7 n5 O# Y; u! S" \  [+ }" m
' z  e+ g1 n% H
}8 O9 Z$ |  k4 L$ H8 u% j4 y
6 \5 p" e9 C9 m6 O: N& i
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
8 q, H" J% b& o$ g3 `3 d/ B
4 ~# g  J2 b$ B. v****************************
3 c- m/ H6 C/ d8 M8 I. X% w! g  t/ {* e' `/ \8 v
MoverRender.cpp
+ |5 r+ x1 S& [* M  L& O( G5 C1 p  j! g. E' q5 ]2 O' l7 {5 @5 y
*****************************
' }3 |# q  [# }0 W2 {, M5 u, t8 P. o
搜索:if( IsPeaceful() )' j3 T7 T3 {% M8 \+ ~
# {# k& M6 B( a
修改为:! Y2 B  u3 e  n) e7 A7 c1 f+ h
3 z. q4 q- x- ?" M" b- |5 z2 o
   if( IsPeaceful() )
" q0 I# }* r! N7 Y3 X   {, @* R) ]3 \/ i, N4 i, u3 G! A6 [# t
    switch(IsPeaceful())
7 Q- P9 L  G2 @7 Q! i, G- I3 a    {
9 H! s- @/ J6 L+ ~0 a) v     case 1:
' s. Z% r! X, i9 `& v1 ?       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
0 x# a) Y( F& g- @0 m       break;" r$ \. D  O  Y  t. t) S; E
     case 2:
( R& h2 Q- @8 X; {       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示; _$ Y& C% ]. }/ ~$ d# Y: V1 c0 M
       break;3 A* a" |3 f, d3 c
    }. ^* J5 h5 ?% G* y$ S
   }
! |$ y7 j" t' }4 w- l( n& b; R   else; K+ M7 {2 x  \
   {
, k6 x/ C6 q  _) f6 Y  A    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
$ d  e3 J3 `0 F: k4 x" Q/ A9 A    {
8 L' a" \( N' ?+ M     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      6 A' a: W! D8 x2 [' W! P
    } else 7 y8 {+ K1 Q3 j8 U6 f! Q2 F( ?! p
    {& O) w# c9 a- C3 c( O/ d
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
9 t" i  G) v8 y5 `* S    }
* j2 ?% b3 U7 `
9 M4 o% C9 q$ S2 L0 a" k使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。: f( r, b- h& d
3 a: f* [/ j+ V
自定义多个状态即可实现多种颜色的显示。
+ [3 G6 Q7 \, G
' k  z, ]0 `% a& v0 ~  }* l; K+ J0 S; c& \





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