飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1020

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1020
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************2 E: E/ w9 O* ~0 D4 P
4 j5 d0 H' w9 z  x* j
Mover.h; A( ]1 Q1 E# q' F

! p3 N, V9 }6 n' r  h$ ?2 O  z**************************
. O) n* ?1 V5 r- E6 J, N: n: I! d* P# m6 L% t& u1 J/ }3 u  g" c
搜索: BOOL   IsPeaceful()这个函数, O* r6 a; D- x* w6 M& C; S, ^3 K4 s. }

- ]' P( T  _3 N- z修改为:
$ P' h, X! w0 S6 }" ^
. u$ `# l2 o1 [% a BOOL   IsPeaceful()
9 E: N# S& H7 U- I9 b3 p8 K { 1 @3 `  a# A' r$ f
  if(m_dwBelligerence == BELLI_PEACEFUL): E, A" \* p; h: f: g9 ~
   return 1; & B, H6 I( m* P! t
  if(m_dwBelligerence == BELLI_PEACEFUL_R)2 m: N* q7 I* w
   return 2;
0 G$ [2 @9 A1 J3 Z% Z+ i  return 0;7 Z. V! X, D% `; ?

! y" ^6 Y# }+ }# e+ y }
4 `& L2 X3 N' Q" |$ m9 D
' z  E4 [* V( O: i  _+ l7 h其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
* X( D! Z* K% A6 H( |5 i
: B/ A& C$ ~! q) B$ h" `8 \+ h****************************
# }1 y7 @( p3 W( P; y5 _4 J& s8 s8 c& n: v, ]
MoverRender.cpp* D" i5 |1 v  V  C2 x- N0 y

" Q, b  h7 p1 @$ f) R# E8 w% _*****************************
. h9 T1 V$ @/ o4 E
' o  x# l5 u; D( N/ P% p- }搜索:if( IsPeaceful() )
# c/ I) F8 I3 m# V& D' y0 Q  c& h5 `3 S$ v
修改为:  t  o- _; j& l, r' ]6 C  n: {
6 l, M3 B, z( C. K$ P
   if( IsPeaceful() )
5 l4 e. z& ^! q' U4 \8 k% x   {
* y3 @* T; p/ F+ Y0 ^    switch(IsPeaceful())
! v$ L- w) ~3 R+ G5 y$ m    {
& N8 d' d, K4 U: m! N( M     case 1:
9 @6 {- _5 l2 R5 g       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示$ d- Z3 Y3 P6 M. Z( Z5 T
       break;/ u! W% m  P" Y, {; A3 W
     case 2:4 |: c3 Q+ p+ t5 J& |3 v
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
( g7 j% P3 [" \. u. M0 o1 c) Y  J$ _       break;2 J! U" ]( c# Q) `: r  C5 M! P
    }
, {' p1 ]! ]6 D" o   }: U1 ~: E+ D- r4 B( |" w/ P8 ~
   else2 @% D- o+ m& s# n1 J. D
   {
: u* @9 p" y/ C7 \) V4 e    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
. P, i  T* N% W! S% \2 e    {/ @( {& ]2 Y6 T2 q# A% Z# A
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
: A; ~7 Q: S5 w3 d/ L  l    } else 6 t  _2 n9 K) E$ W
    {- y' o  y2 l2 v3 T; {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
# E5 O! d2 |  z    }+ c! p0 g$ J% [8 R( G

0 W' [# I6 o0 P; s使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。0 G/ i  p9 ^* j$ O. F) m. {
6 `* r9 |* _+ v
自定义多个状态即可实现多种颜色的显示。
7 p/ Z1 V8 G& G! N9 n% ?. s1 ^( @) }: b& B' o, A5 T

7 l! d$ l1 h: Y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 14:14 , Processed in 0.082166 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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