飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
. @8 X9 ^% o% i6 G5 w% \$ ], {+ N# I4 d. H. R: Q8 u) j
Mover.h% q4 b) K# ^& M' P6 B4 S3 X
6 w9 ]  L7 B2 z7 q. J' P' `
**************************
5 Q) u! o/ x( p+ [' U: j; g; B5 x6 |0 }( B  D6 k
搜索: BOOL   IsPeaceful()这个函数  T( R# l. i, A  \) F% t7 i8 ?& L
" l5 V2 C5 R/ `) k
修改为:
# o8 \4 h  A* Q9 Z- z% o  J& M% h. H; r
BOOL   IsPeaceful() % X- \# {2 C3 n
{ 0 S% p: y5 H* ]; A7 X3 C
  if(m_dwBelligerence == BELLI_PEACEFUL)
2 d& i: j7 g# c; _8 h: f1 D6 W   return 1; - n4 ~4 R4 k8 L4 t: P5 {! [
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
* T* W  o( F4 H# Z   return 2;
, n4 R1 T+ u9 f6 L8 U: d7 `  return 0;1 t$ L( }4 k& v0 F  l
# L9 t6 T, I- T& ~
}! |6 @( [% E: w# H7 z% m+ Z

- [& ^9 m" v+ h7 T1 |# J其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。0 s" t1 `7 T$ d
, I6 p% h, _6 s7 _& y: J
***************************** |! T0 d$ y( y  C% g, U3 q7 e

+ o: A4 W0 E0 O4 ^MoverRender.cpp/ a  w1 i7 q. Q0 T, p) F6 m
1 l$ b" x' p! h
*****************************
3 ?, C2 Z# T  p! \3 Z, f9 u7 \( s. i2 B+ I
搜索:if( IsPeaceful() )1 T: d. g$ @! `7 F) G
: z- T9 h5 G' {! u
修改为:
1 c4 p4 x+ {7 Y2 S, _+ `7 i9 o) t; _
   if( IsPeaceful() )
- ?& t( A$ \! C* c  m- N   {
' `" \- R/ l+ A    switch(IsPeaceful())
8 l: V* N) G# J& Y  G1 ]1 R' ^+ b    {7 q' r; s0 z# p. r
     case 1:
6 n! x+ L4 F9 x       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
0 d7 b$ ?- g$ Q9 P       break;
4 D' [! Y9 z9 S$ r( p     case 2:0 K0 l# H+ `7 w
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
' r  g, I2 W/ Q) H3 f; Y0 q! }       break;
( p& W- F4 s3 A% I% |  n, F# h& c' r    }" p' \# f4 q2 M$ v8 k2 Q# m
   }
& ^( m" I  ]: b. J7 G+ `1 x   else
7 y$ x1 `6 |8 |" F: c- N! u   {7 K  [9 B: }' z3 z/ B
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.! x+ t* h2 P) p
    {0 J. {4 \) a6 A" W4 L/ c3 w
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
; g6 l8 g  i7 M/ p  g    } else
& i0 e: G6 X  K9 R! L    {; B" i$ n$ x, G5 j) d
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );; m  T6 v' t1 U, U. P
    }" l% V+ s8 z, \1 {$ V" y) }9 k/ z
1 ~9 |% R4 v. x4 L; x) v8 C& m
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
/ U. i3 l: i' H3 b0 @3 [: t8 x
9 @! Y$ \/ e. U. M  O自定义多个状态即可实现多种颜色的显示。
0 Q# m6 `# }7 M6 {2 v5 X2 J* j6 M) l: k% K8 J
' l1 G; h8 a: p% m6 ^3 D) q





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