飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************: R: K, ?3 |$ P: @
- l3 r; l6 Y3 N( [
Mover.h. D9 o  `5 z! i1 r/ f% n$ X$ k
$ @: Q5 D9 {# b" w$ u; J
**************************/ ]0 J/ x/ m- _. k( P8 V
8 g# f5 O# K& O+ T% C2 b5 P9 ^
搜索: BOOL   IsPeaceful()这个函数
7 z  h$ i3 G1 c  j* ~  P$ C+ g# e* g; |5 d7 \: v
修改为:3 `; _3 ]( q. }8 U/ v: x
% Q7 v5 I; p0 l# W
BOOL   IsPeaceful()
: z9 c2 z. b2 D7 g7 h1 Q8 J4 M/ B { - X( b% t- n% G5 _3 `3 s6 f
  if(m_dwBelligerence == BELLI_PEACEFUL)
0 A# |5 S8 k4 x) H* _$ [7 z   return 1; * m2 S& K  R- V
  if(m_dwBelligerence == BELLI_PEACEFUL_R)  G5 f3 o1 T/ X) j! ]
   return 2;
! p# l' Z: c) H  return 0;
) }& ^8 ^- f% B
% c  w; {9 L8 u: |# u# p" Y }5 E) [: y1 Q/ j: o" U

) B# m$ _, L# C2 q5 r其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。. m% B* i5 f1 q1 `2 h/ @

* r" R( i# d2 I* D- s2 r****************************
8 L( F$ I4 e3 `' U3 J+ k' P2 C# N6 P# t
MoverRender.cpp
6 i8 {$ l. j9 ~% Q2 e& K4 j' ~$ `1 w4 W8 ~5 v
*****************************
+ u# n% e9 z- N" O7 v, F  `$ @; S% A- ?$ n( @
搜索:if( IsPeaceful() )' c% ^0 K+ L# `0 n7 V" `7 R

/ K+ \6 Z6 e  v" h修改为:1 p$ {' m1 m7 u& Z% H4 A
  ^* ~3 j4 b' r# g, ?4 |
   if( IsPeaceful() )
$ ^- r6 ~- M. }" h! c6 M$ g   {
" ^# N$ G8 W8 u    switch(IsPeaceful())& h% l. r  i+ A0 Q' O* p; I( C
    {
8 a" k, b9 {8 h* l; {  X. U# }/ Z; w     case 1:
$ s; d# s! m" T* y6 L, P       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示5 H4 h/ Z- X: b, b2 b
       break;
9 X; R; A/ R% a1 h4 q     case 2:
3 D2 P6 Y9 G( Q4 f. v) H& g# Y       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
5 G) F' m9 h1 H0 I7 P- Q       break;2 Q; S4 [% _- A' y9 R
    }
3 E9 p3 P7 k4 e/ i9 H   }
8 b. @, ^# Z) q/ a  i- O5 d: c% C   else
3 l' ~0 P0 L4 n   {5 Z0 \0 I9 r0 @, V; m2 d1 \" K
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.9 T) K) g( Y: n% a+ n0 ]
    {
' E! X3 e5 Q  J6 S" x     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      1 D" Y7 p; O" F
    } else 5 D$ c& E+ ?" F0 J' U6 o
    {% H$ z$ [+ E  q
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );- s* N6 {# ~0 f8 C5 o$ ]
    }
+ W; g% W# s- g' R0 @  A' X" s0 m$ w; q4 h
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。% y1 W7 S' t$ x
1 r1 {& W: y+ _0 g5 W. C
自定义多个状态即可实现多种颜色的显示。& _3 P$ E7 b" m, R6 S
- y1 ]- f+ l( u+ v
: P8 q  ]5 X4 D6 Q" z9 R# ^* E' N7 R
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 16:18 , Processed in 0.056791 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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