飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1054

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1054
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
**************************7 Y# ]: Q  X5 L* k& y, a

* n4 @' k! J; B% a5 t8 UMover.h) r: y" ^! U1 }+ B- @
- O) R+ Q& E( t. T, Z/ D, n8 X
**************************
0 ^7 c- D( [2 F5 B( R$ m7 V: j  s
3 r+ W- C% @3 U. K搜索: BOOL   IsPeaceful()这个函数
( v" E/ x5 Q/ L% x& Z  e& ?( }# z7 l+ Q
修改为:
) A0 n, y) F- M3 k+ Z* s  Y+ t6 [, M, a# u
BOOL   IsPeaceful() 7 {) E; F# V! K4 {; F2 J
{
2 ]$ _/ b, @7 C% |5 z1 x3 K% k  if(m_dwBelligerence == BELLI_PEACEFUL); y- t# n6 R( z) i+ o: @' u
   return 1;
. g; ], U5 \. w, y0 R5 h  if(m_dwBelligerence == BELLI_PEACEFUL_R)
1 i2 Q# O  O6 \4 I5 ]9 g   return 2;
4 J7 h* t9 F, k/ `* l  return 0;% _6 f' v- M8 @+ j! |) M! X

# z( l1 ?5 I: i$ E1 H3 v }8 U' Z& T8 d, F3 e  \# x  M2 n+ {

8 C& e0 r- `8 O3 R其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。& C% N& M) E8 b( |+ Y
% g$ O; R1 f  O
****************************
  j. ]' V/ J: t' t6 ^. C
2 W% s. _4 [0 y' \7 h1 f; ~MoverRender.cpp) b* y2 Z8 b; \$ u7 s' r
2 ~2 c: H9 y. G/ g" C9 [
*****************************6 y( x9 E7 f7 p9 B

6 v1 O7 i  ]6 _3 w4 y, }搜索:if( IsPeaceful() )1 w3 f8 J+ u' P8 [' L
/ u2 Z) [6 J; V/ C4 R& a5 D; O( \
修改为:
8 C0 A4 J( ?. _2 O. a
( E! W5 O- }1 r4 ?   if( IsPeaceful() )
" w* i; E% D6 D3 l- @- e  h   {
6 X  B" |% O2 G7 i    switch(IsPeaceful())
. `# m$ ]8 A2 E4 s2 L    {
* j' f0 ?& X3 `/ A0 m: M! D! E6 k0 u     case 1:
( j( `8 \% K* g' ]  y0 e       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
+ d- j6 Z& y+ H: l+ h& n' k0 K, `       break;
/ K1 v% G4 R5 y     case 2:
+ _  j: w' E9 K/ y4 f       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
8 B/ o4 R8 I+ O5 j; M9 t1 O9 K; }! z9 h       break;
5 {3 [% `. {  G$ j: N& Z    }
1 F) T4 E/ i+ l' ?7 U   }; E0 j6 @" l& D! @7 }
   else
$ y8 |: `9 H2 ?3 @   {
6 G: s. Q5 e. H    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* J  N3 V) {* X+ Z- ^    {
  |: b9 C# ^% ]# \* ?     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      2 i# s  `1 \$ P' L( L3 T/ X
    } else
8 ]$ U5 f! `) S& k    {! i, ^, \& \+ B; ^% w
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );+ g/ t* }4 V' e, D8 e/ w
    }: b- b* ?& k/ z3 |8 p7 H+ b' ]
: A' b& |  U1 f( f4 q! m2 c
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
/ z( M  ]# a- ]# `) o2 Y6 [- o* y! C. C2 i! r- u- H6 S
自定义多个状态即可实现多种颜色的显示。
4 F' t) P/ j& q$ Y9 W
- h( W( l- m& a, _
) M# v" L* l& k6 A3 i& v
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 17:13 , Processed in 0.058871 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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