飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1054

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1054
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************7 ?& O) k) \( ?% n
3 ]% g. V3 X- [7 Y4 `. k7 j% T
Mover.h
0 u8 m; i1 C& ~) z% e2 D' @' W, L" |/ z' d! p/ f/ M
**************************
& W# a4 Q0 Z6 t+ }) @5 ?9 Q$ u* K% F7 |8 b& l5 X. C+ {
搜索: BOOL   IsPeaceful()这个函数
, F2 x" j7 w/ H
0 f& {2 {% b7 q4 J% f4 i4 k修改为:
# r! P, Z0 M7 L9 ^4 k0 [% c( p0 h
7 O" e9 G, w  C; A BOOL   IsPeaceful() 1 _' T* m3 b8 V7 K7 e+ f! \
{ 7 U* @+ K" n, D
  if(m_dwBelligerence == BELLI_PEACEFUL)- D4 q( U* M8 V
   return 1;
( X$ h  e0 o7 Q% S: `8 r  if(m_dwBelligerence == BELLI_PEACEFUL_R)- A4 |! a1 e# Q# \' g  H5 W. I% O2 C
   return 2;% U) g4 ]5 ]$ T* L/ ^
  return 0;. v" @+ Q7 }* ^2 ^! i( |4 m
* A& r/ K0 |9 m1 u9 o) _3 x
}: m. L% [" M/ S9 Q

' m; B" f) o( o% m$ R) D5 W. ]其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
; B! Q- l% ]5 l( k% n0 h0 j& ]2 m" y" w$ y+ l, ]/ F" g  q9 c
****************************
$ e  J3 W" C9 X* ]' g; S3 ^% Z. k. w& H" ?$ \' |  B
MoverRender.cpp
; E3 q4 [- x4 ]/ m* g& S4 m6 B0 `4 p% h" q; M& |5 P
*****************************
* k/ q" e7 a% R6 r2 l* o. y8 }
2 \7 d) O6 f. m7 D: k- n, j8 s! t搜索:if( IsPeaceful() )
; U. E% O) w" S$ ~5 H1 {. v9 h
1 @+ ~( X( m* d- u7 |- i& {修改为:' O$ S$ J1 E# Y) C4 Z

+ r: P- X; J8 A! k4 [  i   if( IsPeaceful() )
! Y& V& D/ y" l0 i* ~   {
+ B& i' q: F& k' N* M* ~    switch(IsPeaceful())
! @# }% w$ J3 {7 m    {/ u$ L9 o' l7 @# F3 @& ^
     case 1:# ^6 H- M7 s; T; j: ^
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
' S  |6 i, s( ~7 a       break;
$ `$ j* k' z- w% G  r     case 2:, _3 z3 f7 k2 D+ c( }# k
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示. T7 Y! B: c! _; s+ t
       break;0 I3 j- N7 }! t( Y, e; A
    }
+ G9 H" h$ N* b+ A; H7 _% ?   }; k, f4 G7 U2 J/ b: M, U
   else
2 B, O0 h; m8 H8 Q$ z) r   {
' q2 |) h: w# o" U& V+ c  y9 d    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.8 l/ @: f. S0 F) ]; k! g# |: a* j
    {: b9 J5 }" X+ l  P2 P0 {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      8 J' l  _- w  f8 F2 z4 P
    } else
; Z) Q* e/ x/ D  c" f    {
! M4 o. W' _  W/ t- K     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
6 Y" Z, J" G! S    }9 L# ~3 i2 [& D" U* |3 L# T8 n- p

5 z! u# w# S' {3 t使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, S" Q- r4 t) s+ m
5 l/ |0 R6 n3 L  s6 R自定义多个状态即可实现多种颜色的显示。  w" I( k* Q& K
, e* i+ ]" N" _, w( a* f6 y
" p) J, q3 @. c
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 22:13 , Processed in 0.058744 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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