飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************) L* S9 D9 n% [6 P# g3 }
$ B) E2 X( U# ?7 \9 D
Mover.h9 D0 c; S" O6 @  v5 f% O4 I
0 s2 @, X$ v* s+ M9 W& x
**************************
/ y$ E0 u% {7 j# I4 P& j  N  E4 x2 B& Y! h) P6 I2 c1 c
搜索: BOOL   IsPeaceful()这个函数
# u! v' O, T" k4 B
9 a3 J, C. Y  s) Z0 B8 A) n修改为:
) N5 p6 j8 R$ `& P0 y% V* t* Y: s$ ~, a3 Y% c% c, ]; F2 f
BOOL   IsPeaceful() % W+ W/ H, R  Q* q
{ , p: Z/ g4 q, }. I* Z2 ]. ~
  if(m_dwBelligerence == BELLI_PEACEFUL)
* N1 ^6 w' N- S6 {   return 1;
; s3 e1 [( s7 @; P  if(m_dwBelligerence == BELLI_PEACEFUL_R)
- z. ?/ |/ N6 R" u1 m3 g   return 2;, O# c0 x4 S/ M& u. s2 b7 m) M" o# v$ c
  return 0;7 J6 `$ Z2 Z8 t1 J) H5 O

$ v8 P% ]+ ?9 S) m6 S }
5 O7 ?; T6 A1 {) k/ ^+ ^4 O# v% z7 X+ \' l) y- c* r& U) \
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
+ \# [  q7 I9 ^, W  t
  `+ Q+ \/ l" l9 ?. r7 Z; c****************************
% h5 R" R2 H1 h) ?; G5 d& |) E! w: ?3 ^3 [
MoverRender.cpp' m+ C- r* P! D& p* q

% M  D. b5 W+ b4 V; P6 N* h*****************************0 {$ d$ x/ p8 q4 ?! C

& E7 z, }6 O) e# D3 w" [- ~搜索:if( IsPeaceful() )# F2 i8 R* b# R
) L7 `3 Z$ V! c) m' L
修改为:
. N4 z& B0 k& B/ Q# n3 V6 `3 `. s% E/ i3 T/ Q
   if( IsPeaceful() )
& r* E; u' M7 Y   {5 g  o$ W( x. Y$ h! k
    switch(IsPeaceful())
4 Q. ]# _" F+ ?7 c    {( }8 ^8 }2 F5 k+ h8 Z
     case 1:
2 B3 O/ D2 H  r! f9 W       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示4 F& A, @) m7 m. e3 ?8 F, F
       break;7 U) x  L0 y" Y* d& {2 V# U5 i( J! n7 T
     case 2:
9 B5 m4 e! B# n9 |6 ~7 e       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
! x' i4 ?7 }5 O) m- Y% A, |' W       break;& c! m! c7 n9 t9 ~! q
    }. k- L& ]& e- z* K% j. w- j
   }
& D0 t  g2 d* @$ F8 N- Q   else
8 u% w! E/ C' B3 F& B# u   {
. Q5 R+ L! l% C    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
% t4 m+ m, g/ u1 K2 V" Z) \    {' R5 P: G0 O: z2 Z
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      7 y7 D* i  V0 ]3 O
    } else 7 @" w8 b- Z# U, n) k0 p
    {3 Q- o( N# Y) b' u6 B0 j' L! s
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
- s# V! Y, N; M/ A+ n+ P* l    }
& M6 B# ~3 V7 s4 U2 f$ d$ @
  I7 E0 h, I4 I( x使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 S1 S, m8 [: m$ c4 Q
7 v4 [0 H1 q$ L+ s8 K自定义多个状态即可实现多种颜色的显示。
! M6 `1 k" b4 h4 C+ U" P
/ i; H/ G# A5 [4 \8 H: i4 J" m
+ _% o$ t. U. r' P" R
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-25 18:43 , Processed in 0.067958 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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