飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
7 _0 t1 h' W4 J; u% F1 H/ H6 o& K& S( V8 Y: a" [
Mover.h
& Y& ^3 n7 X# z- W6 d" b8 Z- Y) O3 A
6 B2 i' {+ B8 Z" p& H& p**************************
: L, Y2 @' f1 g0 [. A+ ~% P; R
) q+ W) ~" y0 {+ u搜索: BOOL   IsPeaceful()这个函数
) y& }- Q/ `# G
. [& Q: Y" B/ [4 Z/ h9 ]修改为:
6 u1 X5 [! D) V: ?* _  G' j% c2 W4 N0 K- {
BOOL   IsPeaceful()
/ H# g' ]/ s. s& n3 k# Y {
& [, S4 c. B, Y3 v5 n6 Q" \5 Y4 O  if(m_dwBelligerence == BELLI_PEACEFUL)9 A' I8 P/ A5 {- u' D  r2 v1 g2 Y
   return 1;
& c: o4 r7 i& n% d/ O( s* I  if(m_dwBelligerence == BELLI_PEACEFUL_R)
# t. ~6 e, k: X3 y   return 2;0 ?" x* X2 M* k5 f- O) `# i( t
  return 0;" i) |: |, y3 R1 E) ]* \4 O3 X

1 T' _: |7 u9 n! P }3 C: @. c/ |# W7 C6 R
9 x8 ], K) n! o: M+ [8 @
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( x, d+ C1 t1 s8 z4 _" X0 d
9 c# A/ s, g8 G( o$ Y****************************/ C( l: j6 l0 x$ ^) [/ [; t

7 g/ n2 w7 |) G, n" FMoverRender.cpp% \! F! V' P& G8 J) I

, R) s4 m7 S4 P0 @6 D+ p- O9 b* F9 G*****************************" A' Q3 ~  q7 U9 x  x& B# n; f
# z3 t& Q+ F' s8 t$ m
搜索:if( IsPeaceful() ), l% A+ ~7 T2 p- i6 n5 b1 {! I
' W; u7 w# F& s. }; ^
修改为:
- |0 M& [; i  v, [
- m8 B% W/ G- F1 _  w6 x   if( IsPeaceful() )
' Q5 E+ V7 V  T) L, Z4 C7 p   {; ]& {! Q  t1 w+ @% [
    switch(IsPeaceful())
7 U2 A0 a6 v) p8 b, }% J    {( h4 E# B3 a$ K" T
     case 1:
0 d& B7 A' p9 C: g% x       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示7 J- h1 y3 z+ d4 L( G$ I: i2 z
       break;
+ Q2 M( s5 N% ^% n     case 2:
( k7 t' S; j. H- c       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示/ A+ V: I- P3 E5 g
       break;. F  k& X; ], ^- _: D
    }
" @, |1 G7 S* B7 F+ Y& @5 T2 l   }
3 O7 |1 ]8 z1 j+ Z' L1 R* x/ y+ C   else
5 U. b: c, G! }: I2 V8 J   {( t/ U. [! c: x0 |
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.# r4 m1 v) D( \4 k* L2 J# s
    {
5 K5 |6 A4 P- ]     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
. T5 T4 k6 w' |" p8 P4 ]1 o" K    } else
8 g, t( E+ |, {  ~% q; ^    {
. A0 I4 L9 D" P. U2 D9 M     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
, z% _$ ?5 V; E  M1 D    }( O( j: b+ e; ~* ^- c
5 `; X6 I: l0 I( i* D  ~/ R
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。# D0 A6 }4 _* Z* f% c
4 x2 V8 B8 U! e7 W, I! x2 ^$ j
自定义多个状态即可实现多种颜色的显示。
1 o* I- m5 ]( E. w$ t) o, k# d+ E
" I3 S4 V( ]* ~8 G9 q  J. J
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 18:12 , Processed in 0.077173 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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