飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1070
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
- @+ w& q; c" U( J0 U) `7 o' u: J2 Q- ]7 Z( c5 |" j
Mover.h, m4 @$ s7 @, g1 B  {. Z) z" R( `- ~- n

: t2 L4 O3 [) U1 g4 W9 q**************************3 R  ^7 [* @0 i- q0 f9 R9 O% m
7 H" M% }5 c3 m; ?' f- o
搜索: BOOL   IsPeaceful()这个函数1 k% y6 N; S! t- \

/ Y1 T& F% [4 x2 y( G& G修改为:
! F( l2 {8 t; x# O3 e! R+ o8 P7 C* c3 s2 D6 d! s$ N" C: [4 D
BOOL   IsPeaceful() 8 @8 E7 [! d) r: f
{
: M# U: [* }+ ~! g  if(m_dwBelligerence == BELLI_PEACEFUL)6 x/ ]4 N6 B# L, B$ V+ w+ z/ M
   return 1;
7 M$ |/ [( O; S* t  if(m_dwBelligerence == BELLI_PEACEFUL_R)
% `; Q+ u- d! g2 X6 h7 E   return 2;
+ L; c7 K' ^# z5 w( z  return 0;: j7 {  w5 t/ x  u3 B- H  {
# F+ i& a- _# l% }4 u
}- v8 e# q/ d( ?7 T1 p3 G
6 {+ b% K: i- q4 W& N. r
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。4 P+ f' @  o6 V5 \7 ]4 k% C
- r* Y/ j7 V5 l3 ^" q
****************************
! F$ ]/ x( ^% j8 C, Y1 r  ]# B- F. A) D# z# l
MoverRender.cpp
$ c0 j) A2 p7 B2 S% j2 X& Q$ D' Q. {; c* a5 J8 }/ z4 I- ?
*****************************
8 \) A, V- [3 r& T! x' ~( v. v! G: u# s! g; P2 m0 a% z4 i: p
搜索:if( IsPeaceful() )7 F6 r+ a) |1 h; a' @# {$ C! i
5 \; H0 R8 Z9 j- g9 m
修改为:( x5 n7 Y! j- o4 w

- {8 D* q& f- l; D- k4 _   if( IsPeaceful() ), |$ `, u5 v5 C* c4 z
   {8 L# _- |- }, N6 k' m
    switch(IsPeaceful())7 U- g. S- P1 U4 `3 D* D6 Z( _5 g# F
    {
. i; ]+ r1 [8 e' P     case 1:
& U+ S2 y% _- ~/ B       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示) q+ Y+ g8 Z9 m, w1 @' C$ W
       break;1 v  I6 @  a2 `# f* |
     case 2:
1 d/ Q% \( K4 @5 O  s" e       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
6 ?# k% n7 S1 T* |5 `; v8 a       break;
* r0 d9 \! X" C& D! ~. F8 d' a9 a    }
0 I  |) a: _6 j* d9 M   }
" E& J6 r$ v6 ^' K+ N# N8 {   else
$ v! }* r" ?$ ]; m5 [/ P8 I; x6 J6 Y   {  }5 e  V  ?& G6 M+ `0 x
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
+ d+ m0 Y, z2 ?0 o% D    {
9 I- O8 t2 q& ~- t9 n9 n2 a* ~     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
3 A5 }8 W0 R7 @2 }$ T    } else
, c4 Z5 ^2 ^" u( k/ [, |    {
0 P3 C! c1 g9 Y( j) n     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
  N2 }' v6 w0 @! h4 B    }; y% {, ?, I2 P* |3 m! O) t

- _& I9 T  B# q8 V& @% i' E使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
1 n. S* ^2 v% K: K0 X
+ K0 l; V) M* s, S. j' `! J自定义多个状态即可实现多种颜色的显示。
$ w! W, }0 ~. P/ {6 A: M+ K- J5 V6 e; I, r
) l1 v2 s; C5 l/ R! ^: j2 C8 N6 j
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-16 09:00 , Processed in 0.069544 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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