飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************  o* `, h  ]* F- r
5 q. F; j1 q* i* m& V
Mover.h% m6 S& D* {2 g, q

' [7 u7 w" V7 o; [9 ]**************************; z+ c; ]/ k* l3 k' f

7 B0 S2 [5 \6 v9 k7 T搜索: BOOL   IsPeaceful()这个函数  |% ^6 p; L( m2 b2 [
. ^4 c/ T4 Q! m! E  N# O7 o; T9 a
修改为:; H6 u: ?% \8 v  @5 S) \
+ s' }/ w5 @' J& f
BOOL   IsPeaceful() " C0 J- l% |3 @% U- ~! N& g3 _
{ 2 [% r# |9 H5 Y5 B5 x) y% v
  if(m_dwBelligerence == BELLI_PEACEFUL)  T0 ~9 E! t7 y/ O3 W& D- S% m
   return 1; 9 w# I6 d; W' ]2 K
  if(m_dwBelligerence == BELLI_PEACEFUL_R)5 h  t& k/ ?+ F* Z' c
   return 2;
, K+ q$ W1 O1 \" W  return 0;4 n7 H" y5 Z3 v5 W1 ?
% M0 X* _8 ]- Z2 ], p1 E
}& Y6 ~, N  G7 A  f0 V+ |4 e7 q
1 i4 g8 q& F' V% F, g' E7 r
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。" S6 C5 Z& X& n* L" a
( L: ?$ ?9 T" }6 {$ o( T7 \/ j
****************************
4 C9 Z8 H* u# p
/ G3 l; d/ K" Z, X9 NMoverRender.cpp) j) y; ~0 o; v; j
  L3 r, I; D/ s+ R3 W3 Z( n, r! y9 Q
*****************************
- \6 {& o- g7 t3 I- X; t/ c+ ]- m: s* `# ~. n: @& y2 m" ?
搜索:if( IsPeaceful() )- `% |5 S2 C2 {1 t  _0 X
$ b- ^$ O" y: P$ V
修改为:
8 d7 ~; m! c' \9 h- Y1 a$ h# O
/ z) u  K4 [' H& ^# Q  I/ S   if( IsPeaceful() )
. T- {6 h' y* N. M, S5 j5 l% c   {% T/ n( v$ v% W. R
    switch(IsPeaceful())
% n( L8 @) W( C$ u! V5 ]    {+ W+ j, G; Y& h; l2 [1 }% y
     case 1:
. g1 `! x# {4 p       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. c8 E4 m6 S& w9 T; F$ T8 t       break;. [0 u5 P: K" c  o! |+ v
     case 2:
- r7 o4 ]( Q5 z       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
/ R$ E( d* Z' k6 g3 M( c       break;4 e/ R4 I' x' E0 @# `7 K
    }& C! v7 a, U  E" Q3 X; z1 D
   }
7 X: N' K& l. O) n% x   else  e& D- E8 M" l- \1 H- h; v9 {8 k
   {
8 ?6 B0 Y; I" `9 A8 M    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.* {: }, `* P( B8 ~1 I8 e9 V
    {9 Z" Q6 E- j7 P" B
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
0 h- n) T9 q8 b* }" ^$ \+ t. O5 D    } else
* E' j. _0 z& p  V# M    {- {0 I5 Y& ?5 _8 ]3 G: p
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
+ X+ \5 }  n0 }% i    }% G( x9 s0 g6 C' }  ?4 t- U. i

3 J' ~7 a1 b  F5 p( u. D8 e使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。0 J0 X' i" `  n' y

  P( P+ G7 i, o) B$ Z+ h" u4 u自定义多个状态即可实现多种颜色的显示。
' O9 f3 y! L0 h% j6 \' E! s4 h, c. _* z: i2 O0 }
  I- K. q, P4 J
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 20:55 , Processed in 0.058360 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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