飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1078
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************: D7 y: X7 r1 U8 i6 l
& N/ N; }- f- Q& s/ Q& B
Mover.h
& C  T4 z# m9 c
! H, H: x) l3 w4 b& }**************************% C) m' X* u; n6 q  T

$ M5 H: _0 Y( F+ u搜索: BOOL   IsPeaceful()这个函数1 Q6 ?6 _, i$ q% O7 B

" K8 x) ?3 D1 T3 c. M. c* a修改为:! G3 r2 S! \2 D7 c9 @( j; {2 n
$ x. t* y  ]: p8 a* v6 {
BOOL   IsPeaceful() / n' C) i& r; j% w6 \, C# r
{ 8 z/ T+ j" I9 {! e  h
  if(m_dwBelligerence == BELLI_PEACEFUL)5 ^% {/ k1 @, }6 ~
   return 1; , G: N6 F+ q- r' A
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
) ?# w4 f8 b7 z) z   return 2;6 ]; A. _% p3 q; X
  return 0;0 @3 l' r- u+ D8 [6 u6 u

, K! p6 g$ T2 T. L. [& K4 p }* |& D  U  W( v( V' L; o

  o( j! G/ H# S. p- M其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
2 f1 x8 T+ m; Z5 {( c
1 _5 t5 s7 {# l& p****************************
& ^4 _; ]9 G3 V& x; B' s6 @9 ~. k7 Z
MoverRender.cpp9 a% ]2 K2 Q' T5 Y

1 e$ u4 m  `) l, l/ k*****************************5 I% j; d9 z7 ^* ?8 D
  v6 N  c  r9 |$ Z' p) s
搜索:if( IsPeaceful() )
, i7 C, K% p% q. {8 }5 B$ u' B) Q
# K1 s3 W& M( ]4 K: F* U修改为:
* a$ T: M. @' K0 S. f
5 C" b) {5 _, r/ s+ h4 d   if( IsPeaceful() )' h, X" v1 w6 J2 `1 r
   {2 r+ \9 o  N9 U! n+ K' V
    switch(IsPeaceful())" W+ P0 N+ [, \2 _
    {( L5 Q1 t: Q# e3 n3 L' Z$ f& v
     case 1:1 _& f. m8 N1 i4 m
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示$ ?' Q% ~- e  s, E
       break;5 n& }/ Y' Q1 V: r2 P- G( {( J
     case 2:
- {% w5 v) A$ [  K, k       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示0 w- _4 A( G8 ]7 m( y
       break;/ y* N% U6 f3 S6 S, }
    }1 u2 _; A, i  H: F/ F
   }
, q, _2 N  ~$ H. W8 h" |( u   else
; i/ K3 g! V# p( ?   {% L1 M1 |) [' l' X) D9 e
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
$ u" n- _7 Y7 J6 L7 N/ N& h4 }    {" @% V6 I9 W! \5 y4 v% g0 Q$ M
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ( V; F! \# e  v, y
    } else
/ |/ c. g7 k) |7 x9 G& g    {
* @, H) M/ \/ ]3 u  S     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
/ K3 }8 U. O4 D4 Z8 u    }
1 {3 y5 W+ l0 {& f7 ^" x9 H# V
2 P( O% g0 T# y: M! n7 i* E使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
7 ?4 y5 K+ [+ a4 e7 q
; m5 d; i1 i( ~2 c4 \自定义多个状态即可实现多种颜色的显示。8 a7 w+ J8 p9 D- b
1 I" J% J5 S# `# C$ k

  o- R2 l6 Z; L6 X- `9 y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-23 14:22 , Processed in 0.063836 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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