飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1084

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1084
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
/ ~. D% L; B, G
" n3 i) a# J. `, zMover.h" V. W; B4 I5 F; W

. |5 R4 V5 ^: `3 y3 \# }**************************
- v0 q% e0 V# Z. s" {0 x
6 ^3 T& X9 G/ i2 U, M+ c搜索: BOOL   IsPeaceful()这个函数- C. `1 V: j" x% c+ F; ]& Y
& x% `1 b/ L4 \& z4 z
修改为:, V" j9 L  W- Q2 K3 s; x

7 j; e! C5 _+ K8 j& l BOOL   IsPeaceful() 3 k$ Y) s' ?) ?& H5 `$ A
{
& p% G6 D: U8 ~( U$ R2 `  if(m_dwBelligerence == BELLI_PEACEFUL)
* O" D( t, p# U: S6 e. v+ f# p, F   return 1;
. A. m) D1 l, Y1 h0 x- z  if(m_dwBelligerence == BELLI_PEACEFUL_R)1 D& C- P/ o/ Z" f  @
   return 2;
" u# B7 P) f3 d% P  return 0;
5 c. f3 X6 b( ?0 I' ~, J+ d# _7 v
6 l$ l- ]3 @: k' Q+ ]) c }4 d- m7 x  O9 j" Y# H* Y9 h
- M1 l8 L  p; N
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。$ C4 O0 h5 c" o7 }
" A: n( R' E( ?) k
****************************
) I' W) c0 e( T+ E% V. ^3 d
  [! P$ J1 q9 \MoverRender.cpp. `& Y/ ]) {8 A6 m" K# |

3 G- ^1 I; U( }# P3 B. Z4 `! e  G*****************************4 W/ E# ]/ Q- k) O+ @

! k! }1 a& K; {, |3 Z搜索:if( IsPeaceful() )) _% Z6 n. i. @  j5 S: y( b
; p3 o: y2 i2 b1 R- L
修改为:. x0 j* {% ~. q# ^: X  j' i
6 f0 s) _+ [5 e& p
   if( IsPeaceful() )
4 m/ e6 Z9 Z7 j) W$ X) j   {
9 g* G) V" H1 A5 O    switch(IsPeaceful())
$ _& N# X2 ?" I    {( r8 }  p, [( }3 ^
     case 1:
+ \$ g1 r  Q: Z3 b       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示3 w% o2 M; ]: x. y+ Q6 H2 v! ~
       break;8 ]; D! {7 H  R3 C/ K3 B
     case 2:7 q' \+ J' z0 c; V1 J& F
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
+ e* d" I. X" {. {9 d* `1 @       break;
: `8 x2 ~2 B4 `2 h  t    }7 i* e, c+ v4 P4 D( \& h- Q6 h; y
   }
# z  E: z' \! k9 [' @' ?% q   else% Y  A9 R7 _8 \
   {
* L8 {4 ]' M# _0 q8 I* M. N9 K# P    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.7 n$ r$ d7 r: I& v& a( N( U
    {
) |8 T$ x7 `% ?! h     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
1 O/ |1 b7 I  |6 T3 T! n    } else $ E2 ^. t9 Y' S' m7 o
    {7 g" L0 T. X/ P+ b5 Q8 t
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
5 {, v- f$ X) N    }
6 `1 w; H2 h' b2 Y# O. f5 z7 c  f) b8 H* ]
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
8 v/ R- x& O2 L% o3 I1 Z( g
; S% ]& F$ p7 G. m: r自定义多个状态即可实现多种颜色的显示。2 _' i: I8 W2 f& H6 z3 q7 `  ~

( ^4 R$ G4 A) U. k& q6 P' X$ a" U6 I" G( ?6 r. [  }8 E
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-16 09:51 , Processed in 0.066731 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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