飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
! J9 a# z2 n( k, q8 ^, j
( f" }% \1 G  c; N2 Z/ X  t( xMover.h1 p: ]5 p, u& g$ V- O7 q( L
. z7 v& T; K4 c4 [( V
**************************  o9 q$ N  a/ \% I5 M8 J  w

# g0 I) }9 w8 J# d" l6 h; }搜索: BOOL   IsPeaceful()这个函数  g3 [* H9 Q& M/ M* m' M0 v$ n

, c, E$ i7 ~0 V5 K! @( ?修改为:7 o6 Z' P- Y- U2 }5 Q* Y6 ^- v/ M" u  R

8 W8 c& n. i! d. B BOOL   IsPeaceful()
5 }" t' B$ I5 [7 D {
. U$ `7 b2 r, l  if(m_dwBelligerence == BELLI_PEACEFUL)
. s( t1 O2 p! j3 [! c   return 1;
  c5 K0 n! P: u& P! Y5 g  if(m_dwBelligerence == BELLI_PEACEFUL_R)# M4 O5 U3 n& r3 x
   return 2;3 w0 B0 O: w  e
  return 0;
' m: b4 ^# Y# s3 K0 v8 G9 q7 ~/ G9 L2 J) [7 }) X- z) y7 D
}7 P: a3 ~3 L1 O- \8 s1 n8 [( L

% K) |4 j3 b+ j* h" E& R其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( J3 s; m$ g6 c$ g- u) _, {9 h  Y" O2 z) a9 d
****************************
( s4 b, V( Z/ o. b1 Q; B6 Q! j! \  G4 r1 j0 \
MoverRender.cpp3 @( _/ @8 z# e" D0 Y( N

( \5 X8 |- {* A  j* I*****************************
( e# O: _4 {" q( e8 P: Z7 N
9 n/ c8 R7 [; a+ {1 A搜索:if( IsPeaceful() ), J3 @' G3 u, W8 X: ]0 J. F
' v' z. u1 {+ d/ T' E$ e; G5 }
修改为:
+ ?$ l4 j: c. Y) F. d) s
/ s; ?% V! U; P$ }1 [   if( IsPeaceful() )
3 k0 \6 Q! m! H9 B   {
  K: T: j; s& @# A- c7 _9 ~    switch(IsPeaceful())
0 F+ M* W, d7 D* c) |- Z    {1 Z* a. G! O  B8 a6 \
     case 1:& u! y3 r2 s% g0 N
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
3 ^3 J( }/ `( ]$ ~4 A6 B  `       break;- W$ }7 G% D0 C6 W# |) m( A" v: @
     case 2:# ]0 ]" R0 Z, a, w' K& h
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示9 V$ ~" b. b6 ?. r' H; c: x
       break;# K  Z$ f  m" ?  A+ Q8 |: |# ]8 v7 w
    }
3 H: Q+ X" g- I5 R  G& q   }" u" B/ S4 j0 w: L7 \
   else# X% m# M0 s4 m* u4 b+ c! ~
   {
6 ~3 C* V$ Z7 a$ j. |& R    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.! v9 k& W- M1 M7 t% J
    {) q' S- D  f' n! D8 S9 }
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      , v# C3 X2 |" r8 b* J
    } else
" x& \: O1 n$ A1 D/ t    {
9 b; F% o5 |9 X     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
, k; |0 ]" H; q' ^3 H# ]    }0 K/ R. O* G" x" h' C, G. G
# K8 }2 F  T" T  y) Y# F* N
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。. z4 \& ~4 ?9 C5 ?' \5 U2 X

' K2 V2 y6 F4 L2 @, t2 e自定义多个状态即可实现多种颜色的显示。
  d; w/ {# D9 K5 `! n+ `
! U# P8 p; O  G& c; O  L4 J
/ Z9 `5 s( T; I6 A3 ]; P* x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-21 18:07 , Processed in 0.062282 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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