飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************% q7 u0 j3 f4 F) q/ R

1 Y; K; D' `1 t, T& C3 zMover.h# c9 z4 o4 n  I- n! w
( o  A" J+ Q6 V' P/ z
**************************
) [; g$ j$ L$ t$ K" Z# y* i! x2 n- P; G5 g* A% N
搜索: BOOL   IsPeaceful()这个函数, ]' l0 Y' M* g7 g: @, b
- E# N, q( @, e1 {! G$ X% Q/ g) H% B
修改为:5 `" h- ^- [  e/ G6 u
8 s% V& h  Y& `6 D: w" {
BOOL   IsPeaceful()
$ b! v8 v1 ]7 U2 i+ k& \6 n {
+ ~5 Q, J' v+ U- K5 X  if(m_dwBelligerence == BELLI_PEACEFUL)
$ u' o1 ?3 ]) n. ^" p   return 1;
2 v. e; [, v: x% f7 _2 U5 t2 i. L  if(m_dwBelligerence == BELLI_PEACEFUL_R)
7 ?; d5 D* g5 R   return 2;
' j/ a5 D8 q4 Z. x2 m( y( P  return 0;
3 F9 F- V, T% t7 {+ v2 }. g. T9 m+ _. b$ \
}$ H! t( @% t+ T0 f  X" s2 q2 C, w" n6 c6 x

% y+ D+ ?4 E- r其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% m& }- U0 @! X- |6 q& F+ x7 V. i& U  @
****************************
3 B+ ~& e( A" F4 Z0 b4 b5 v# f4 v+ M, u: u5 g/ Z
MoverRender.cpp
$ I; I& V/ J& G- X) X. v% N2 ?7 W2 j) [% P  B4 I  Q
*****************************$ ^7 {5 N  \3 `  L

  ?, ^/ K& i/ [9 f搜索:if( IsPeaceful() )+ q+ q5 V0 `: Z! I1 V
/ M+ S, n3 P0 a2 F
修改为:5 ^( E5 g" u: h# N# J! N

$ S6 ]" y% r" Q0 y1 A   if( IsPeaceful() )  }/ i6 ?( K( M
   {/ u" F- v* B- u/ Z: {2 V2 N
    switch(IsPeaceful()), D. {& E+ H6 R8 _) J
    {
& p* |7 ?( S: W+ `0 @3 s2 r     case 1:$ J3 @/ l6 x/ }% I
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示/ ?% l7 _6 U# u& w  `3 q
       break;
6 J* l$ U9 w6 ]# J6 s     case 2:' I  q. B9 }, z+ u% k1 c
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示0 F) W- P, s: A( z' R4 R
       break;+ ]7 N! Q) K: f
    }5 `3 w( T0 X" i4 g; H
   }2 S7 D. m! \8 z
   else- r. K' r5 q6 T
   {: L6 s% A  N* b9 m- P
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
# N( f! n& C; _  M. \% p    {$ N$ P* D" y5 c  D9 {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
7 B" ?" _9 s: G& `# P+ v! ]" U    } else
2 A. d3 `! I0 |" ]2 h8 D    {/ U' R: X6 Q3 l) T0 u0 O
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
$ e* `& s. }) ]    }
7 ^# Y- Z  G. C% {2 P; f2 Y$ X
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。6 T! J+ b% ^, p' w

& M' d, [, L5 @自定义多个状态即可实现多种颜色的显示。* T& O& Y: `. R1 L+ [) T* x! }; Z) N

2 E% s# T: Y" M$ e& W+ O$ E9 `$ W0 H4 s3 d
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-24 07:59 , Processed in 0.058055 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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