飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
! G) Q! o- r; C+ h7 R- u
) ~) @0 b( o: W/ a8 nMover.h
" {! S1 }- }% m! j
3 H3 ~. i0 Q3 c  c. G( u$ I**************************$ d$ S8 n% ^. f. H6 S# o. \" Z
# G" s! t, w5 M; ?0 W
搜索: BOOL   IsPeaceful()这个函数
- _: X6 K/ D5 Y% _7 m+ P
* K+ W5 M  ~5 C' k7 a+ d: r修改为:# e3 G5 f4 l$ s$ J7 ^9 R9 y
. a: Y6 M. d& N
BOOL   IsPeaceful() + {! [) V  i6 D5 d' M  C8 ~% e
{
/ v  ?% M# O0 E" R* k* s  if(m_dwBelligerence == BELLI_PEACEFUL)6 P) I; M" K! R+ d
   return 1; " H" R$ c  _7 a+ ~
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
8 w$ \; R( Z: X   return 2;
6 c9 T( V" @1 I! m$ \' L" S% ]  return 0;
5 R3 J9 d% \+ S# C  U& k6 ]/ K$ g: J" A. ^0 r
}) _0 A* F, t% W, }9 Y

- @8 S0 W% x9 s其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。! M1 @; h9 r$ S+ Z5 H; D* m

+ s" x  P: R3 ^****************************
0 t% _% e( F$ x0 d: K
1 Y$ p: b: u) m5 ZMoverRender.cpp
9 ^# ~' d; C! j
2 |& e* d; l8 i5 ~; N*****************************
0 b$ c3 `* I2 B1 X. r6 E
- c# |3 b: X& E$ R, u+ Z& Z搜索:if( IsPeaceful() )
2 S; ^. i3 ?" h% h$ Z0 d2 Y7 a- l& E  ]8 ~+ _7 @9 c) S
修改为:* n# k' M/ q- a; q! _( A6 P

/ X. s# a3 b( P! B) m: f   if( IsPeaceful() ). \4 {5 h! b4 O- a, |
   {
9 [/ H2 |5 w( \# ]2 N# N    switch(IsPeaceful())
1 Q* `& K+ @# ^$ R$ e% P% c& t. O" A    {
' w- T& h# F" E/ ?8 {     case 1:
' ]- q7 k8 F" c* u       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示7 _- i6 R5 O% M$ T
       break;7 s6 R/ ~8 j5 u: f4 ~+ P( ?# X
     case 2:
0 v- S. [6 B2 P: b8 \       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
6 u% Z- z' I% k4 D. R       break;
5 J, W: l$ h. b* B) z  ]9 y    }# k. v2 {5 }7 _, c! b& R8 F
   }6 u/ o5 }$ i: k3 _/ x
   else9 k( ^* t( M5 e. x/ T8 N3 r4 T
   {
- O& M. C: s1 L3 C1 V7 O0 A    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.0 F9 q* R: Y6 m' Z- g: J7 |9 f; d
    {) {; z% D8 H/ ]
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      + @" E* s2 K/ ?
    } else & N! y* c% b! I9 [
    {2 b3 t) m9 F* T  J
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );. C1 W8 b4 [1 P2 W2 Z
    }
& ~, X# n2 _. k6 P% N8 \) [: T. h# D0 c7 w7 P2 I, H# ?
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
7 k; a; A  e' _# C1 x, m& ~3 l$ q& P
& Y! x. }  y+ G3 ]5 P) Z1 k自定义多个状态即可实现多种颜色的显示。$ i0 F' t9 H% H/ |
/ Z( P! ?, A: o; ^+ d; P6 u( D
& o: @. J6 g' B) W& v: Q5 m" i
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-11 00:42 , Processed in 0.060514 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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