飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
# e* y0 [( l1 b# E1 _: ]
0 t1 L' k$ b% s+ mMover.h
' `5 X" |" B3 M+ y; L3 e) |6 C0 u0 ?" L9 X% i( N
**************************+ n4 W: D/ v$ ~

( e3 r! Z/ a& l. p  Q9 y8 k搜索: BOOL   IsPeaceful()这个函数7 Q( G- m; G+ E

7 B" i6 M& A( a- K1 n. w修改为:
( q* d, A6 c  `/ n4 S0 O% x' I: e. C5 K
BOOL   IsPeaceful()
$ [& B* W* E8 Q5 o  F& Q  h {
, ]0 x% [+ a! J8 @- h1 ?) Z, @  if(m_dwBelligerence == BELLI_PEACEFUL)
  M5 J2 i  Y- Z' L: L   return 1; " e7 H0 {* Y* M( g) v) g
  if(m_dwBelligerence == BELLI_PEACEFUL_R)$ ?2 u- G0 U% h6 P
   return 2;
8 K; j( u4 l$ K  z7 c0 O/ o  return 0;
8 H9 U' H+ x5 ?6 E2 ?( n& c- B: @  p5 q' z$ u: O+ H$ \
}. l$ G" {  X0 S5 }. A- B

0 Z6 Z: }- v! Q2 L其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。+ A1 V8 _9 R8 n3 D9 b$ d! s% q, j3 e" A
( [' }5 R6 p+ P- T
****************************' H/ s) m% ^3 ^  U/ }7 V

' L$ x, @: ^: M! @MoverRender.cpp: Y" ?3 b. M  x$ h9 C
8 l1 I1 `- s3 q
*****************************
0 |/ ~. u  N& O8 p3 o, `
; M* U% b6 N# F3 @. [3 E# M0 H' N+ P搜索:if( IsPeaceful() )
; L- `& z, _, v4 t
, Y0 f1 s0 @) p" b修改为:
2 F+ v! t& H2 `1 n4 M6 B6 E$ H+ U. t
; u4 o6 a. f1 k* O   if( IsPeaceful() )
9 u" m" f4 y3 T4 V* a" A   {  a2 F; E! [6 W
    switch(IsPeaceful())6 y# |( n) X0 B" s
    {7 G* W2 z3 Z' p0 a5 w
     case 1:
7 l3 Y3 n/ B( J: m0 A       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示" I8 _. q& a2 ~( \6 a
       break;  l7 ~; _9 j% R3 u4 O6 J  L3 x
     case 2:  o! Y) t  ~+ e; x1 _
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 f$ w8 l' J6 F, h. q9 u; p- j       break;/ Y6 s: g& n% d
    }: s6 w+ J1 J1 M5 C7 i
   }
3 H0 I  Q6 s- g5 \4 H   else& o9 e% D$ C6 x9 e3 \9 b
   {' ]4 P6 D) l* @
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 K4 B1 k- x- ^. L- T    {
( s; g* U0 G4 W* x  R) B     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
  Q1 r, d6 T5 a/ d- a9 s. I    } else ) I8 y+ A, O5 q  e6 B: t; y7 f& I0 D2 q
    {
7 h# p1 u0 n, p# o5 s! A$ f  O$ e& h     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
4 K8 @% X3 J) Y% A- u0 p$ z8 ?    }
" E7 |; L  Z* d
: X) a" v' f9 l$ {8 B# t使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! K3 u3 E% |4 W) C" I# h) y; h+ R5 }0 ^
自定义多个状态即可实现多种颜色的显示。
3 D1 |* m5 I. h
& n6 r( ]( J' [
0 v8 F9 A, K5 X, Q2 S
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 17:04 , Processed in 0.061954 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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