飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************& c! S* @. g6 g, H: {
+ F  v6 h% v. c* ]6 r* x" u8 E* a  I2 S* a
Mover.h
. X6 s" V8 p2 n1 _2 Y  P( `/ z# }+ r4 R- O: y$ i
**************************
) D) I$ ?& b5 L5 o- M. x
: `6 x& @7 @  I; }搜索: BOOL   IsPeaceful()这个函数
" F& I/ w# N$ F& Z; f2 D4 }* N# ~5 p1 e- t
修改为:
" M! G3 }" r0 E* q
5 s9 g  o% v, i- z BOOL   IsPeaceful() " t9 ~/ n9 G( N7 |, J: a
{ 4 V+ U( m0 t% i/ r1 ~
  if(m_dwBelligerence == BELLI_PEACEFUL)
% h! d& p) W9 `5 _" t   return 1;
- M2 M* {& _0 l9 M# D7 Y  if(m_dwBelligerence == BELLI_PEACEFUL_R)
- A% E8 t2 w$ @1 L6 B) h+ V* H* o   return 2;' q  w3 I) i( o7 w
  return 0;
0 t' i0 W3 i, m9 _& H4 f) H7 Q
! v6 D& [; W1 U/ ?2 p. s) u }. {1 G0 r$ o. n' }" s. s1 D7 p
8 t  w1 O3 ~& o1 t- G, X( v
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# b7 c7 q3 U9 o6 v) {$ V* d
. ]4 `4 h# e+ {# P- [" `3 `****************************, ]$ t- H; j7 U9 j& A5 N

' z) R/ q: n- e! `; H$ G% vMoverRender.cpp
) S/ l9 o: n2 x3 f7 \! q! L. ~# [  N2 l
*****************************
& _1 e. ^( D: L
' A1 o8 _3 Q+ ]搜索:if( IsPeaceful() )
& y# q6 J6 J) _7 s
+ U. h) }2 P$ O0 q$ Z! H* u, a修改为:) S& o. t1 H2 L( h, @  L  ]- g8 z. A
% }( J# T) i& K; U6 t% Z
   if( IsPeaceful() )
' f1 Q5 {( @8 q, M% ]   {. @; j0 p# ^9 o3 Q) G& U$ L9 j0 w
    switch(IsPeaceful())$ o) D) D7 i3 f7 H( K! l6 l
    {
& ^% X9 Y/ r) b; A5 s( I9 K     case 1:" I7 c9 n/ R9 U9 W/ E0 f& |! ?( Z
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示! i, |  w# b% B9 Q$ v* ?* k
       break;/ R4 {+ a% e$ x' K5 t
     case 2:0 I% W4 I: c! N; R& |" J1 G
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示) A/ V) q% H- n! q9 Y* }( c
       break;6 O% ~: e9 P* R7 R# t
    }
* r% ]1 Q* T: p. A+ r1 {& _: L   }4 V6 Q% u- n8 c* I* _1 O
   else
9 C2 M6 L1 [  G   {- D1 j8 f3 g, _' f& o7 p
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 I% v3 A( B0 Q/ r
    {0 i: ^: I4 G2 l% i
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );        C' Y, v9 u  X7 T0 }
    } else
7 v4 Y; Y& O0 G- B3 ]    {4 e8 c: S4 d0 |# c! f8 j  O
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
) g2 w2 Z% W# G+ I; e    }
/ p& X- ]7 U% c, Y, s$ w( T. _" }, j
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, V' c9 q2 B6 e0 |5 d& ]0 h, @8 P: p; l7 P
自定义多个状态即可实现多种颜色的显示。
" D* f$ I+ l5 Q2 x- j
9 k2 k; z8 r% Q! ^1 h  L
; B; N7 y$ d9 [' t( t9 W3 Y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-19 03:57 , Processed in 0.060473 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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