飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12871|回复: 0
打印 上一主题 下一主题

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************3 S9 Q5 G- ?$ [5 B$ M' p" B
3 {9 q9 r$ F( h# U* n3 @, D
Mover.h' W$ C, }1 i& q) F

' K$ d- `- U4 v4 t1 P- _0 T# U**************************
/ L7 n8 [7 y6 r4 n! y9 u8 D
+ k1 Q7 `2 p2 D  s1 J# m1 p搜索: BOOL   IsPeaceful()这个函数
. `- y7 h) h  m* f) J
- u1 L/ u3 ~& _$ H/ Z修改为:
3 U! c  H4 S. j  Y! D1 T+ z7 r. z- b% p% W5 m- U
BOOL   IsPeaceful() & o, j5 q+ p4 h: i" H6 Z: u. u" M
{
5 d2 e. Q! g8 ~( |' l! p7 a; i+ s. L/ Z  if(m_dwBelligerence == BELLI_PEACEFUL). r  m0 n8 @7 y+ T. a1 t! b' z1 r/ B
   return 1;
1 }: r' U  B5 X- k3 S7 B% i  if(m_dwBelligerence == BELLI_PEACEFUL_R)" O" K. I6 }$ O/ k6 [, g
   return 2;
! E* i( {2 @+ p) z( T0 y" i/ C' G  return 0;, R& W. v; Y; a4 j6 p. Q; g" s+ S

) a5 w- w' Y1 T+ K9 P- E+ e/ i }5 p6 u3 r& t2 w* v+ m- X9 N4 u4 H  h
9 p  a- K) J. a, v
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
  r, \+ E. ?9 a/ z/ B" X' W1 M* Z  T/ E0 u
****************************
! n, k* x4 a" f+ e5 X" s
5 y& x" \! j9 u7 ~9 W8 b: n  q0 m, tMoverRender.cpp$ f% h3 I4 }# y% C+ q

0 G. N( K- j4 W+ J9 K*****************************% |! T5 u+ _* h. a% v7 F$ u3 r

5 |( T/ L, Y+ t5 T搜索:if( IsPeaceful() )
3 |1 H& s/ ^: B5 n8 B9 T4 G
" K, e  K! V2 s5 g7 g修改为:
' U- T% k( T2 t) Z9 f. h
  S4 c% H: F. d8 k   if( IsPeaceful() )% ^8 t( [5 j2 }' v, U1 m& |
   {' X/ v4 j( F' L1 n$ y3 o5 {0 z
    switch(IsPeaceful())" ?' O/ i( a& t$ |* B. F4 U4 q
    {
) f$ U& b" u9 h5 N+ c# u     case 1:0 `# f- ?8 Q, r2 j' h
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示4 g9 K3 r( W7 v# Q1 T
       break;
' \9 V# p+ L# N2 Y8 h& K% C2 G     case 2:
. h  k) I9 l9 g7 ?' O+ D( c- Q       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
3 [" g# J5 Z- j% F5 v. e: {$ O4 S       break;7 ]' b  J6 y) j0 R$ A# M
    }
0 n7 @% q7 ?" W6 a5 `4 k   }( I2 F9 i/ y% U: d3 V5 L
   else
. e5 [  G! e: ?) p: E   {- G! r4 x& R1 I( ?1 C9 z0 v7 K
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.1 M2 [3 V0 I: ?8 `+ }- I7 x' g
    {% B* q4 ?& e$ V$ C3 V$ K( |
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
' m' u$ [0 W, F1 h( z5 }' k4 j    } else ! v6 L1 U, l0 M; }
    {
8 M9 U+ p8 S- b     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
5 I- i1 T9 r& j3 b+ |    }
( u3 P" g+ r0 ]3 x  N9 W3 _. N7 n# R& y( W
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。; U( w5 }6 {( t: E

  s/ p' q# }1 e1 [自定义多个状态即可实现多种颜色的显示。0 p( P( @: Y5 m& |2 \

& b$ s$ i  T" p1 y7 z4 c% v% j% I/ q0 w! i" O+ S# Q+ C0 N6 p6 @
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2025-12-6 00:19 , Processed in 0.058956 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表