飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
! F2 L1 q1 v; G0 \4 I8 p
9 z/ i9 G( M! k1 d( `3 R/ WMover.h
  t3 ^  V* E! L$ c3 K5 f2 P, w  U* H" T9 B1 f  {" r
**************************
+ g6 k' Z2 e# K7 \) R" s( V  h8 G/ W0 v" v/ S8 N2 }% s
搜索: BOOL   IsPeaceful()这个函数/ \" w+ a1 r5 d8 {5 ~

( f0 B$ G7 c3 [, Q- s8 A0 q修改为:
2 _2 j' L0 R" P) M) d1 d( M- o9 q' \6 w* M
BOOL   IsPeaceful() ; L1 ^, x% n! a1 C+ U
{ 0 o) a2 W5 z  t1 C0 D
  if(m_dwBelligerence == BELLI_PEACEFUL)! E3 U2 ~3 r7 h
   return 1;
6 ?* Z. W! b/ |/ s  if(m_dwBelligerence == BELLI_PEACEFUL_R)# B) T4 E# I( z( f, n
   return 2;5 {; M  @" q/ v# n
  return 0;  ]* n! m) Y+ x4 ^' W9 ]

4 j0 C* E- F+ R. \( S }
5 @( Z5 }; |, Y7 G1 e3 I$ Y  j/ A" `) u9 L5 R; i7 l
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。+ O# Q. e+ N6 U9 R9 v- g; Y# m

8 k, i* L2 Z- r9 q8 |****************************% Y8 w: q4 x2 R/ f

8 P: x6 G+ ]: L1 @/ L' W. WMoverRender.cpp9 r, y0 W+ L' l& c+ [/ V
& j( A2 {0 ~0 d! O3 E
*****************************' q# _9 `% ]8 E- B: ~

0 N" u9 M  c8 R& H$ r+ e" Y搜索:if( IsPeaceful() )% T7 s2 |* W8 P0 Q$ v8 n
" \1 y& N' L$ N1 D! ^0 t
修改为:
" w: ?' j7 H% T2 N% }
# {! Q7 a* e: ?' G2 b2 b: ]9 ?   if( IsPeaceful() )$ U7 i) |' v, q" t  l( I
   {
9 ^4 _9 F) [8 ]: l; ^! T    switch(IsPeaceful())
# z1 I( Z: V+ Q; T9 R  h( m$ y/ Z    {% l$ D) h/ d. {5 z, r) w% @7 L$ P
     case 1:) R7 U9 K/ d& U( m2 k
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. F( ]2 P6 I6 J/ M# N       break;( w4 e/ I. \7 K
     case 2:
$ Z, Q7 M9 v/ R       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 S4 _7 d- n+ l       break;
: Z4 @2 B/ C( r! W4 J" O( M    }" c. h% n8 m/ b0 M9 l& q  S& y% u
   }$ i8 S: O* J6 x  a0 }9 L8 y
   else+ |0 |' j0 U1 h5 \! r: f0 u
   {
0 r, I8 ?9 z0 f$ K    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.# j) S7 u7 d* c- X
    {
9 h- ~4 v- c% V- k     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ) i! K% v. l9 d* ?* o2 S
    } else " t; ~) i. Y. \4 I$ e& H+ M  r6 {  c6 B1 X
    {% S% N, c3 g; L  {+ W
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );5 s' {* s1 T; s4 p1 l! l
    }- t& R$ z4 j, |+ b9 ^
% U8 b& X8 J" \9 M9 P
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
  S: \5 J5 x/ q( h1 X4 i" m
7 K8 `# W7 N3 _/ s自定义多个状态即可实现多种颜色的显示。$ d: @* m1 m" Q
5 d3 [" D6 k" M, d! V" }

/ O& i/ D! D) [# @




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