飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************$ f9 V/ V' L! g( d( R
  z! k) C( U0 O' t; G
Mover.h+ E% P7 h) c0 `# C% W
! s4 Z+ \# L6 a# E* N% F! i
**************************
0 X- V4 \$ r$ s$ J, f, C! w( X6 O3 t( c3 Q1 T/ N
搜索: BOOL   IsPeaceful()这个函数& E* q% k2 d# T# i, x8 J* g5 t5 h3 ~

) a9 C2 c0 v3 H0 Y修改为:8 G9 u8 _$ n/ q" ]2 g* D1 ]& _4 g. X
- u+ K* v) D4 d: E
BOOL   IsPeaceful() 4 O: ?9 Q) |% C/ S! A8 u
{
) p2 ?$ O9 E& k2 y# y  if(m_dwBelligerence == BELLI_PEACEFUL)
# v) Q* p4 I+ I9 |+ S   return 1;
' b* A7 [: {# r* Y% {  if(m_dwBelligerence == BELLI_PEACEFUL_R)
, e+ i: E. a) A4 k+ X! W/ B   return 2;$ Z' B1 x; ^, P, ~+ C  Z
  return 0;
, t) f6 {2 x% e& j( y" O2 s
5 Z/ c& }/ [, S3 ]: { }
& K+ `4 ~. A# ]4 G- ]9 k- @! o1 u4 `2 U- Q8 }1 a' N. s
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
0 ^! D/ g8 ]4 {! X6 Q) |) ]
4 |8 P1 |0 V6 v3 J****************************
2 H7 @* M) V1 P+ ]$ G. H9 [& o9 ]& ]: J1 I3 V) ^
MoverRender.cpp
: Z; r. b5 o7 g: }: T; }$ O
5 U3 H: _# k/ L/ m* m9 \& ?0 m*****************************
) J: F4 l( R- m7 U* z( c5 n) U+ I7 {' U
搜索:if( IsPeaceful() )
' O- l2 y: J  Q) K6 T; U, Y- ]$ C- I
修改为:
5 o: g5 [4 _7 W# _9 N2 P% C. V
3 i$ b) {7 n- V6 p   if( IsPeaceful() )) b) \# ~& I* F7 w
   {
' s. |0 T6 v) ~    switch(IsPeaceful())& z  f( a. Z- H  a
    {4 y8 U, r9 p- y( B
     case 1:! _- M( k/ s1 d' @+ s3 m
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
9 F9 e" U5 h% U5 T, F       break;$ m3 p( V* Q2 M7 o6 C$ y4 r
     case 2:
. @% M7 K9 }3 L       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
2 G3 B8 X3 ~& }  \; K       break;
& w& x2 w9 D3 E" q: f$ r    }
  L! M: V1 |; S( {$ A: {& N   }
* \; p" d$ R; E. U$ K9 x7 X   else. K( J% _) o) ?" S% @
   {" q2 x# r. r; ^! J  u, i; E
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
5 A* r, G3 g" ~0 o  T$ d- U    {$ c- Z4 Q. s% }1 ?2 c
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
% Z. Z1 p# R- i+ J/ h    } else . L" g. r' J' s1 B( X" Z
    {
' b. i/ j+ ^0 z* h. g/ U6 W8 g- }     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );5 m; M) T' }* G; q: R
    }* \; V9 H, ~: Y1 M- I- D
1 q. I3 H/ F+ ?8 N. q
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。( O0 X- }- H7 G. t; T2 Z; Y

. d1 R) x9 M9 q& W/ X$ B% g自定义多个状态即可实现多种颜色的显示。
( H: R0 j, g6 o. o# ~) E
% g' t: i- V/ j' P$ j0 x* Z. b: y) g) g  [9 L
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-2 05:26 , Processed in 0.082270 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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