飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************% r+ y; b9 ]2 c3 r8 `

# k4 W* @6 i* q& S+ T2 LMover.h9 C4 |& o: F! m7 D2 y, A5 a' R
, V! o9 G/ B- b6 M5 M
**************************: v2 L3 W$ p- B! J/ s, z+ M) X

5 p- ]: I% h( d: _! k5 l" X搜索: BOOL   IsPeaceful()这个函数  G& r* A1 Y/ q' R1 F" C
$ I3 |% H9 e4 l; p2 N+ {, w2 T8 ^' x
修改为:
* c# l' X' e; Z$ G, ]! e
, k0 W1 Q$ n7 s1 [5 y8 m BOOL   IsPeaceful()
+ R. |$ ~% `) N! {. V {
/ R$ @2 ^6 s( ^9 Z" I  if(m_dwBelligerence == BELLI_PEACEFUL)
6 r' f/ X/ [) [2 N1 ^   return 1;
$ M; e( c/ h3 N+ e' G) s  if(m_dwBelligerence == BELLI_PEACEFUL_R)/ y4 z7 _. ~4 |6 d" g
   return 2;
& U3 A9 r( Z# ^* b! T) w, [  return 0;. }( d; P7 j: K" t1 W" N' v- Z) P) O
3 c* x, Y( f1 C' w$ z: s& U3 f
}
+ H1 }# v- a- K3 {& Z7 k3 y0 u0 ~- X
& t$ |9 r8 ~) }3 T( r! a其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。% E0 m3 `3 k( n" m5 L' F
! S/ g$ A, w2 d7 J0 [# h0 Q
****************************
8 l2 M; _. K8 I3 C) k& B' }! m5 m$ r( c3 V2 N- H, z
MoverRender.cpp7 w( a7 p2 C( M) r) `7 [) y5 n
& ~! Y0 z  b% P7 l
*****************************9 [% b9 w4 X8 V) i9 b: d/ @6 v

0 L! ^/ @5 Z* ]4 Y% N搜索:if( IsPeaceful() )
; K! A5 h; V, t7 A5 v" x9 c; K% U
修改为:
0 u/ [5 U9 g8 s2 Q; m
' m) p7 O$ @& e4 ?5 q   if( IsPeaceful() )- `. i8 l/ n7 ]) r2 q
   {
/ c& O1 V0 `' \+ F: H  T    switch(IsPeaceful())/ S$ ~: e: L, y  Q" _6 y
    {
/ E3 ]% e- I- N) [. U: W! q6 U: r     case 1:8 \6 R. y  }+ U7 O1 V0 {6 Q2 d
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示& [4 q5 ]- a- I: i
       break;
2 M3 g" \- t$ f     case 2:
& o3 H5 l+ p8 W! [% |2 e       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
4 y6 X- H& o- F, p       break;
! r# N9 w4 j% D! N, I# {    }5 e  u) L  U' ?
   }
/ t3 H+ n( Z5 p8 t) A   else# e( h! P  {  L1 ?
   {
1 V/ R. P5 V, t    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
9 ~% f6 L2 D, p/ A    {
7 n3 x/ y( W; E2 [! X     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      1 ~5 q5 J. k  y9 J+ f4 Y
    } else % W3 `( t8 I5 A1 \$ i
    {
; @- v4 E* s6 C+ r* u8 N  Q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! E, B; e2 |6 @0 p5 H    }7 z( ^- {* \% ]- u% S# v2 O
8 I( w3 `$ x7 @+ n3 n' }
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) v* ?. Q) W) a- W. K& a
* Y, A- J3 u5 G8 W自定义多个状态即可实现多种颜色的显示。2 E; ?: ?3 x. B2 l! r3 \

. @) y3 k1 {& I; {; a/ j4 j4 n/ V: \, o% _5 \+ t
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-11 01:05 , Processed in 0.063869 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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