飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
% i* G" h+ i7 t' [& {
3 A" v5 S1 s( C4 j: m7 tMover.h3 e1 W2 C% i3 j+ y  _1 m6 K

1 R0 A4 }- I: V8 \8 U5 {. [, F**************************! m( F2 v1 K0 V, ?2 ^# J* \

8 H  ]5 C. e& t$ [" U  r搜索: BOOL   IsPeaceful()这个函数$ A/ H& C0 v8 Z; u/ K& B6 H  v: n

& P5 ^1 K8 Z( K6 N) w1 \修改为:
3 n5 ~1 m" m" Y3 D* }) y1 ?1 z% {) i4 R4 q0 |
BOOL   IsPeaceful() " Y7 D5 o! V8 T% g5 u* b
{
+ x  F3 W1 c3 p! R6 R4 A) |- x  if(m_dwBelligerence == BELLI_PEACEFUL)0 a6 b7 n1 Y' U; s8 y  P
   return 1;
( r4 G0 o, E- b; Y* E: r& ]  if(m_dwBelligerence == BELLI_PEACEFUL_R)$ |( p0 K5 m3 x& c, Y, E
   return 2;
. Z4 t& H+ C# y3 r5 [  return 0;
( L, I3 ]6 a0 M7 ?6 y. A: h4 o& I, h8 ~/ Q) b
}. d4 F2 X: e5 M. y2 k, e: D

6 @* n8 S7 b$ k( E+ e# g+ |: d$ X其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
: `: F0 ?  p, [3 v1 R) Z: {7 `# Y& B; K. z' I+ `( X4 m
****************************& ^7 X6 `. |. v- \
0 {1 G  u7 G4 n7 O7 f
MoverRender.cpp& b6 f, P4 U4 m# S3 a+ b
! t7 I% p! K0 \9 y$ y
*****************************
; a- K3 [: h) J) u" _" ]* B3 Z1 ]  L) a0 T9 F, U+ F0 ?
搜索:if( IsPeaceful() )
" b* w# z( Y7 V/ I. t3 Y# N# V' W$ P( |4 E! R! {4 a& V5 n* R- t
修改为:
! D' T" @( n& k* y- H& w! p- Y9 d  G, y! T1 D; r
   if( IsPeaceful() )
* h  k1 t* O. ^( Y) J0 N. Q   {
( w2 L' o4 S, N3 y3 `' W4 i9 T. b    switch(IsPeaceful())  x7 k2 G7 N, J. y. a+ {$ d* c
    {
+ p7 s  @3 `3 q8 o+ f     case 1:
! L$ c  O; G" L$ ?       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示0 K5 {1 k6 H) S3 ]  D% r4 y
       break;
/ ]0 J+ x( {8 [$ p     case 2:
* Y4 i# {8 u6 D' {9 `. l       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示% \( x$ m5 t! Z  a
       break;: r- M8 u! ?5 c
    }2 y" T/ K% i# k. N3 N. A: d# z
   }3 ^9 M, e; C7 G% Q; O! Y
   else
5 m. p3 Y2 s. E: S, c) @$ ?   {
: o: R( u+ q& O' R5 s    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.' g- v1 C, e, m* h  q3 G
    {
% N. z- B; N- [; k. s! X- W+ h     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      0 V6 m: }  R6 J* R
    } else
  G+ G3 i0 x1 h$ D4 l% K& V    {4 V; p1 B2 N* v0 ^* l7 D
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
1 q% q/ O3 o% E! K( p    }6 g( {/ Q. Q7 A+ n, O7 Q
2 W( L6 Q3 j! U; V
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
' k$ Z2 c& |" p5 ?* H6 M; |- ?1 r
1 X, [8 E0 g/ j, h$ E5 E# N! U自定义多个状态即可实现多种颜色的显示。+ t- D, e' T) c9 c" N4 C

+ |8 A! l4 d5 R$ B' ?& Q
: B3 J; [  [+ ^, w  i: A. E
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-17 12:00 , Processed in 0.066867 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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