飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
7 C' d" d% |& S+ R/ D5 R
/ ^/ x9 g' m* y5 U0 \; _Mover.h
' }8 y& _4 {1 c$ g5 `8 ]; S& I0 l0 Y# r2 q- i7 r8 u
**************************& {$ l/ c3 i, F7 w0 z4 l

. g6 j# h) }# O4 t' p+ ~3 O" c- x; X搜索: BOOL   IsPeaceful()这个函数& `; g* ?% ]% j9 q9 H. M: n8 _

8 s4 I, r/ `6 {- @" L9 m修改为:
3 i% w/ `8 B0 n( c) \* T8 ~% n1 j) q
BOOL   IsPeaceful()
) N, G" v, ~% p {
$ }- \; N- N1 b' |% V  if(m_dwBelligerence == BELLI_PEACEFUL)2 G' K( `0 h% f
   return 1;
3 \, Z8 F$ w* Q! P  if(m_dwBelligerence == BELLI_PEACEFUL_R). g$ y1 R4 a7 Z) t
   return 2;
( {" V/ F/ P5 C! {7 a3 _3 _& a) D2 c  return 0;
: e: C! c6 `5 w1 ~2 W* I6 k- o- \& [6 Z) u) `6 o2 }
}5 Q: f1 \1 v' f: L- Y" Y
  V+ s# P( V, ~) Y. _/ _& W5 d
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。/ d5 z7 l. ^  f6 Z, N  @
* n& N- o9 F  a
****************************1 ^& I8 ?$ b7 Z' u

( \. e0 q8 o( O1 c3 S# N% VMoverRender.cpp8 A2 T) ?. D) V# L- x& G# h

0 B% c8 z6 B- [: }*****************************
: R; ?0 ^4 N8 Z" H/ R
# ?- H1 z) O; u3 R- a! w1 }搜索:if( IsPeaceful() )
" k/ ?3 ~/ X  t
7 o- Y9 L6 C6 h修改为:  a1 n8 s+ _: ?  {/ A% q4 f

9 e. P. t9 _# h& V7 ~+ H   if( IsPeaceful() )
2 a: }$ @+ A( f9 @! c+ n9 R   {- E5 p1 W, V  h; A
    switch(IsPeaceful())
# {' ]$ U2 V2 C* v7 B1 O    {/ K0 s1 ^8 k$ U
     case 1:
9 r" u. G. r8 e- l$ q# v7 ]- ^       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示( V2 I, w* F( |% f- a/ T
       break;6 I/ a' J/ h4 ?/ L
     case 2:; M" ~! C, A+ C6 r( O
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
8 T4 k8 E8 r2 S5 T5 T" u/ d! u       break;
: g/ B1 U7 m1 Q" Z" i$ t& g    }
2 m, D1 `5 o2 T, @   }
" v0 v, M3 [) G* \) t   else
/ r# K* @+ D& ^( M0 S   {3 a, y) j- F' z0 {
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.! }# C' i$ ~; u, K0 [
    {
/ w) W& g$ W& A$ W( h+ e     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ; P& D& y8 _5 \, j
    } else
! `3 m2 I$ _; V    {
6 }% X( h* W# j( y+ X0 o( b     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
5 b6 ^6 N# ?( n" s. n. e9 v    }
. V! d, }: m5 m: r9 n8 z9 W; S* z
) Z2 b+ x6 @, `6 ~  _使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
+ r: E# I( U1 s, [
7 {/ a" [5 A; r. K+ b自定义多个状态即可实现多种颜色的显示。0 Y, E$ C6 K* J# b
2 f. T5 [3 C7 ?( t  C1 w: P

$ t7 r1 N* d" x+ A! V4 o
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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