飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************1 W. _( `7 Q: [# @# |" E

  A, h2 N  |6 l/ x2 Y* M0 K! gMover.h$ ?/ o9 X, [. D; l: t" t0 v
' j5 c0 c+ W- Q) f
**************************: J" Z& N7 V  O+ V+ J
) W' j$ f& [" W3 W( ]
搜索: BOOL   IsPeaceful()这个函数
% C( c# g; V/ c( N7 {, ~4 A$ K5 \8 S' p1 K
修改为:
) p- v( Y6 W0 B: y
; v2 o2 \1 x6 G' H; H7 q5 _/ D BOOL   IsPeaceful() 8 _* [# d/ y7 n
{ % k. @( N6 F# {+ F3 r7 Y( l
  if(m_dwBelligerence == BELLI_PEACEFUL)
0 w1 U. _9 c* S* b  n" \   return 1;
  ~% S" O8 P& j% b# `" Z  if(m_dwBelligerence == BELLI_PEACEFUL_R)( ^% f+ t! r0 R3 `2 k* W4 F: |" k& l
   return 2;
# O# f" g8 |  Q  U2 {$ v  return 0;
1 e+ D% F! s% n7 B5 Z* _) j4 z+ e" c
}4 r1 K( e6 G9 X. j% N6 U5 [( S; M2 f
7 @% _, i' D9 r6 `1 N; S
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% r- H" b  Q, t) B  e$ l2 l
3 v) Z  L7 Q- Y4 ~( L4 l. [****************************; Y* ?' r' o3 g, I3 f

9 t6 G( W5 e* @' G+ ^MoverRender.cpp( }' |2 `- x# ]/ g

' u% t; W2 }& P/ Q" G9 C*****************************
( j9 X5 V" g0 S) j6 @5 K5 T
- t$ _8 {6 ]/ R  V! ~搜索:if( IsPeaceful() )
7 x* R: y% B/ A" ?2 h5 V% T2 v) y+ H. y" W  B7 V
修改为:' k& P5 {7 L% J9 s0 S& w
* [  O' S! S: D. j7 ^5 V+ B0 k
   if( IsPeaceful() )
, v% c$ V) ^9 S, {+ t& }* n: v   {
, p. `7 g+ I6 W    switch(IsPeaceful()). p4 G, \- \% l
    {! k( y. m2 j; n$ ^- n4 q  n
     case 1:
* n! o8 d9 ^1 X2 Q) F) e0 d) C, O       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示% q) }) t* c6 j5 E) H- E
       break;  @' y  r& g) L- t0 i
     case 2:, ^& S0 i+ g* ^
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
2 i" x" o: f! }; j5 j3 u       break;
0 k- p3 N6 [8 C! [  \    }
: |, r+ D2 B1 U- o# C4 N   }5 b) X/ V$ k0 }/ v$ M. ]
   else. s. I' K1 n+ L& Y/ l
   {" U. O1 d9 V' u1 j8 _% w
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 _7 S4 A. _/ }  Q  S. X    {
/ [) f4 Q. Z0 o9 h) G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      . [$ t3 e( s# ?: V' I2 ?0 M
    } else
6 \: A  B1 M" B7 u. u    {" Q: M, R5 `8 |8 l2 \/ a- b
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. A9 z+ L2 j( D( R" @    }
; _" l- J- C" S; r  O0 w$ a
+ P- E' P  B, u+ r; _* N; p9 @使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。  e% v; b7 D- R; z1 {* H
* x: S; P+ F! G# _! V9 a
自定义多个状态即可实现多种颜色的显示。- ^# ?' o0 ^& i" t

0 i' \# e8 L/ W5 T6 {2 e, }0 s8 A. d) S6 l$ H) h) c+ c3 J
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-7 13:33 , Processed in 0.060257 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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