飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
6 P! a' x' T/ `% Z1 b6 @
' a2 s6 Z/ R/ l* G9 `8 hMover.h. p6 j( n* K( \2 d; v1 c
# j. N( y: m2 s( M* S
**************************
# Q8 j" w& U* O+ q2 B
" @$ W3 c  ^/ {+ {* U搜索: BOOL   IsPeaceful()这个函数$ r: \! l9 e* @  n! a2 I* B/ K
0 M9 q4 E- I9 a' O/ t
修改为:7 H& g2 m  `3 a5 s. V
. R, h. x, k. L; A  y! c( _! o6 |
BOOL   IsPeaceful() 4 U, ~0 \4 s, g6 C7 w% y1 p* j
{ ' }3 S( C# B1 D
  if(m_dwBelligerence == BELLI_PEACEFUL)
  I' F" \. B8 b/ i! c   return 1;
9 f5 }, b& p/ {. ^  if(m_dwBelligerence == BELLI_PEACEFUL_R)
- q0 N$ C4 R3 o* J. g- v" k. j   return 2;
- l0 k- R3 Q" O+ x- [/ ^1 ?6 D  return 0;4 ]6 R: s1 O0 P+ `4 b
7 e. C5 Z" Z4 F" ~8 L
}( J% `+ H" }: [8 h8 N: c
/ m+ I0 i+ e* ?( {: w* }4 t
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。/ V+ S+ a8 W2 w; x/ y& c
2 s# Q* x/ K6 e$ Y) K
****************************  i: n3 P5 d1 T; t) D
4 ^* E  |, d  m: @% Z& b9 |0 X
MoverRender.cpp  K1 l5 }# _1 [0 }

  c% D4 J* G3 C' V; K2 g: x*****************************: I) w4 V8 |3 @: B# I' r
4 C6 k+ A& y. I4 R- |8 B
搜索:if( IsPeaceful() )6 N% M& b5 ^; x# x5 E0 ~2 u# j
& d. `" t  _7 l7 c! F. c- e8 J! Z
修改为:
4 L& C  {& x: d
8 v1 Y# t, W' }6 E. i1 M/ i   if( IsPeaceful() )6 [) H6 Q4 d4 {. W
   {; ], c& @: B9 ^7 S; I
    switch(IsPeaceful())' E4 J; G/ z! N5 ?4 D
    {% L0 `: I2 E2 W: O& @
     case 1:
6 |: G9 g0 b4 `% p- p) l       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示2 V) q! w5 U1 d' X/ m: e  y# m
       break;$ B: B$ r5 C% Q8 Z
     case 2:& F9 O; i+ o, E7 f; b3 C
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 E; u) d5 q/ a. d! Z7 d3 t       break;: c% |6 L' r7 q& O+ @9 L! v
    }
) d' |9 q  |' R/ m( L   }
' P3 I" m5 h" B& T! n! J   else3 L* W3 |# }  |
   {1 B% O: ~5 c. x6 w0 O6 ?
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* Y4 q5 z. @* Y8 E3 g    {" I/ O3 I2 Y- ~
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      8 H; m* S$ n( r8 l- d( j8 @
    } else
  J7 u# m* F% S4 l( }% q+ [    {
# R. ^/ P" N7 N: G. W. e     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );" X* ^8 R: h# d( P& N
    }
. w% t; E( I% S: [: q; }+ G9 Y) l7 a2 t' N+ D
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。; c5 S6 r3 a0 y# U7 v' M. g1 y% ]
+ r& w4 y9 q. `& {% }( B
自定义多个状态即可实现多种颜色的显示。
# I* I% q1 D8 z
! W# \! v* y: o! [3 T- K+ t1 q
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-22 09:11 , Processed in 0.069557 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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