飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************5 r1 W: N( x$ F: `+ g( _' x1 y% X

) F9 H5 u$ F" v( {* T* FMover.h& q3 E2 F9 A6 B* n( A5 A" g0 ^

6 x( Q6 }$ h6 l) p/ Y**************************
4 Z: U, D3 s8 O* I  R# B' q) S& |# k
' C2 T* j' R8 Y( n6 d) T. u) I搜索: BOOL   IsPeaceful()这个函数
( F& a/ \: q0 d) l" V; g5 p/ m6 _6 ~8 c. P' J$ p4 q$ B
修改为:
. U5 \0 H+ V/ d' k% T) T
7 c; ~) D& o. R$ _- E, f8 f BOOL   IsPeaceful() % f/ c9 o. M( E; q9 [+ ]
{ , M" T. e! O- d; N
  if(m_dwBelligerence == BELLI_PEACEFUL)
- q3 C# r& ]7 E7 p   return 1;
; z1 N, q; n/ V( w2 u  if(m_dwBelligerence == BELLI_PEACEFUL_R)8 y1 X: P5 r% v# O
   return 2;  Y& \2 \2 S3 w. ]
  return 0;
$ R8 g* A" _. k0 m; @4 O
+ o9 j7 v& t; _2 {, A4 c }
5 H" j" h6 P) i! i
( t9 U% `- ?( |6 g其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。$ s7 e" p" V9 G9 s$ h6 H& j
' f8 |' J0 ?' O
****************************
5 i2 X) _( X2 c& W) L7 C
. {% G. p; B" o( W7 m; ?0 |+ ~3 lMoverRender.cpp. S# @. U/ H6 e5 z, @, ]

9 o& l3 F' b. R2 ^. l*****************************
( G* k6 i% H, l5 R6 ^
& d, P. ^+ P9 e: n$ r7 a8 m搜索:if( IsPeaceful() )
2 x: @( K8 b! I5 a- J7 Y6 }$ G8 N, ^: f/ [( g* I2 g) c% k
修改为:  p, W) b+ h" B$ n& P, w! {  ?

$ `! h0 C8 n& A: K: [* e   if( IsPeaceful() )5 o4 c: L# t; i% C
   {; B6 k/ l. H# k3 f4 v
    switch(IsPeaceful())$ }6 q' u+ C+ g+ U2 Z/ M3 A
    {
4 P; \  I) `2 D9 Y3 U: @* ?$ k     case 1:) J8 z( D' f5 M8 E
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
" x' ~( t2 \3 d       break;
# h! R& N( r+ ^: B! y: H     case 2:
! A# C; M: [+ ^# B1 j       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示' I! s. v9 K9 W" j* ?6 _
       break;
+ G: F# n: ~! y* v    }
% i. C; @4 n/ |$ j   }& l$ _: J) z& F
   else, ?+ x( }0 Q" `$ Y- A, u
   {+ `1 E& A: D5 W* L
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
  l* V, b# s0 E) Z8 u8 y    {. @! D: s0 a3 x! \- g$ K
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      - U" v! n& X) ?# B$ j7 z0 n
    } else ; B5 _- W0 V6 }# G
    {/ L8 ~' A4 s% [5 Y/ G! {' h/ |+ Q
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );1 K' L1 Q) @) E
    }# d- f% ?& A0 P* o+ k
6 V; Z0 K: u- q! c6 E
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。) ~5 r4 }; ?* ?0 j' g* m

  c- I* u1 G+ F. I3 f& i2 D自定义多个状态即可实现多种颜色的显示。
# @7 [7 Z+ A8 L) |9 @$ O- c9 L  v& a9 ^! A. l

! h8 c2 S$ p1 o- c/ j0 Y# D6 u
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-8 20:08 , Processed in 0.067349 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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