飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************( |  W" I% a" X7 U
+ j8 t( H1 A$ E* |2 }" Z( w
Mover.h
* ~5 E& O8 [  n0 l# ?
3 J2 G* L; B4 h) v! I/ N6 ?+ r**************************
, H: y+ `- v: @
' B" o9 J2 v- N' q' \% f2 D搜索: BOOL   IsPeaceful()这个函数
6 C  _% f3 N) z" w8 o: h( \" F# V! D" k1 V" e* B2 ]
修改为:4 p) g7 _: ~6 O( l0 D7 W5 X  W4 F

- D  \" k- X" H# k. h& Z5 T) c BOOL   IsPeaceful() : |* s9 X# O) N$ s; L0 U
{ 1 M8 ]) B$ @& f5 w/ U5 w/ D
  if(m_dwBelligerence == BELLI_PEACEFUL)
3 I& Y* |3 x, B6 Q# r- |+ b   return 1; ) n+ n: m1 A+ A! D
  if(m_dwBelligerence == BELLI_PEACEFUL_R)& O: \( V3 I. h
   return 2;
0 J( B. B6 l( U5 f) I" U  return 0;
6 `& ?! B6 p/ _  {3 Z$ T' T2 o4 g) ]. N) c$ a4 z
}
# j! `. T* h5 n1 _3 `9 l
4 }* O+ l  ?' Q: T1 S其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。# m' m" W6 ?8 w5 W+ g' ?) V0 Z5 h" ?

. y4 c& w- E% Y+ e$ ?2 o****************************
2 w" z7 H0 [6 Z3 t* M& L6 Q- @: m+ U2 ~8 k. h; I1 G  Y; }
MoverRender.cpp$ I: r2 U! \0 i) A7 I

9 V/ R' J8 j1 b" s  W: e; s*****************************
2 [3 g# `1 o- x$ U. b
: h2 G( }- q+ k& Z7 Z! `搜索:if( IsPeaceful() )! ?* f# M$ j9 U7 I* b. g
! ^/ _' j  E& e: X4 q( v
修改为:
) ~, h+ _! t, d9 g. C: W$ z' J9 [0 s7 q  d0 g! Z
   if( IsPeaceful() )
6 }3 i: n0 O/ w4 p7 t   {  v4 t3 @+ Q3 D
    switch(IsPeaceful())
% {6 {; J# R. Z0 ~5 T    {5 A2 V# o  X: v6 ?1 z( d
     case 1:* i& l7 y6 [8 h  n
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示& v. X. l; s+ W, h, Q! o
       break;
+ l  s: |# ]: L& X# [% P     case 2:' F6 p/ I: P' s. t( J
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
, y$ W0 ]8 G- z/ r* m& k  y       break;- q; Y: C2 O8 N: e& h- w
    }5 r9 [1 x2 ]; Y; @' j! G
   }. D$ G+ R) W; j; K6 C; {
   else# p5 y' D* W# Q# U% ~7 Q
   {! j  E" q) u% ~5 p2 C+ z, z& Y
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.: l3 a; ]3 g# t$ ~% X# r
    {
; q8 F7 q8 G* R     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
' @! ~: t# P4 q1 ~8 u    } else ! X2 A& R( l% g( Y; B" d
    {' _1 O! h4 p$ B3 o8 H, H! j
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
+ \+ D, N% A9 x' E( U0 ~    }
: R0 u2 E6 [1 ?0 m4 c/ o) Z$ g1 p) H4 T. n0 X) }4 s
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
' g  }. x, [5 Q- ~7 v) j
: W: M# p- F# ~2 X  s自定义多个状态即可实现多种颜色的显示。
1 n4 j1 d1 U2 A$ U1 r" g1 U5 s# ~3 b0 }# x+ {* S  u

1 i7 f1 P1 c& j8 b( ^. B7 u" Y' I4 @
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-10 05:49 , Processed in 0.063209 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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