飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
8 t" T6 E; s5 q$ p) X* z+ |% o
  k1 D- P% k7 DMover.h
. w7 ~/ c8 D0 E5 C/ h3 e! f/ M) h6 _  g5 X/ u) T0 u+ c" R: Z$ T7 }
**************************
+ t( C' }( U6 x* O% W% p
' u% S; v# N& T, L搜索: BOOL   IsPeaceful()这个函数% t1 c$ ]' {/ }! ]

7 e/ ]- k6 H* x5 c, P修改为:( ]* l$ o& L+ l) H. V) P
- B0 P+ h( ]! P+ e- ]6 |
BOOL   IsPeaceful() : }; }- P1 ^- ^. W  i) Q  w
{ 8 \9 D* s) W; o2 O9 }
  if(m_dwBelligerence == BELLI_PEACEFUL)3 C( t5 r8 z; H' H$ r
   return 1; 4 ^4 u  m  o9 e2 e
  if(m_dwBelligerence == BELLI_PEACEFUL_R)/ y* ]# M; l  |: F( W. v& r
   return 2;
0 {- \. }6 r- E6 a: w  M, W; Y  return 0;: C+ ]: ^* _; c$ i1 z6 C4 G

, j( o2 B9 S+ h7 I  v }' `, p; Q$ [+ |, E5 M+ S5 \  |( R
% Q) H1 p0 I  `$ h! }
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。% G! s* J& p3 q- i7 ?4 h. y

9 r  `% m# ^4 M5 e, q; V0 m- c% A  {****************************/ V3 @; C* C; M$ z4 w1 z

3 h3 i8 y' i. k' K& d; Z% V0 BMoverRender.cpp
7 J, ?5 X1 }. f! W/ s4 f% |7 ^: s0 O+ U( }
*****************************
1 O4 u# \8 F+ a( ^2 D' w  C3 P0 r
" p$ O! W3 X3 R搜索:if( IsPeaceful() )
* `2 a. Y$ z, p' S8 D- \+ J. E/ @
- k/ D5 h8 f4 F$ n9 P修改为:+ ?% e* F0 o0 w* W( e

/ m  C4 Z' L9 n+ ], A/ ]   if( IsPeaceful() )7 |* Y" f2 |" D8 a
   {! I" \  _! a( u5 B% c: M0 H% u4 T
    switch(IsPeaceful())
- D' A! m0 V# j" n2 ]    {
  ]3 }7 S7 v/ i( C* T# f. g     case 1:
- W3 x, P" C: Z+ |1 ^       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 g: w0 B# F5 |4 T) l       break;$ `. {" ^. x4 r
     case 2:6 N9 B# D: f& J% V; K$ g6 r/ B
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示! q. G8 K; G; c1 P
       break;% u  f) b) t' ~, ^( L) V
    }- {' u# C6 y+ Q* L0 h6 J6 s/ B9 o
   }% M( q, r2 H5 e; b% t
   else  K: X# n) a& ~& E3 j) C* |4 L
   {/ N% x- n; \2 C! H; r, u6 I
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促." D2 w# x+ O- V
    {
7 S, g; l+ V7 `! q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      . @7 d( N: Q; s& N% P
    } else
8 n) A9 i2 e3 W5 W    {- e5 s4 ~2 r* l1 e/ }. X; o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
# j" n+ s; i  M8 l( o" F) P9 e, |& R    }/ p  K$ G) @6 u3 M: A5 f

+ W8 m, J8 a% G使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, a5 ~* U9 `7 R/ v* T4 [. a) z  n1 R' @& A
自定义多个状态即可实现多种颜色的显示。8 [0 |3 c0 u; B- P) e8 w( k

. t1 n3 q$ y" }. Q* u$ [, E8 R7 s. A+ v$ t$ {, Y6 R  b3 V& I+ f
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-20 02:58 , Processed in 0.058201 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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