飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
**************************0 X$ q' m- x8 M- u; O  w

; @; v! @/ k& V% |+ _Mover.h
% X4 L) t$ y. ?! j7 a; d% A
8 H6 c4 n0 V1 [. @% V**************************
0 A3 t. Z8 M5 Z, F5 @+ A3 P& \* j& n2 O1 n5 k
搜索: BOOL   IsPeaceful()这个函数
& x7 N0 b# [" y) Q1 D
" I4 L+ g$ g$ N1 f" H) `" P修改为:
6 V! ?, t6 `6 Q6 _8 A! L
% R. v6 u' B) ]: J BOOL   IsPeaceful()
5 \: w! a$ s5 n' _) r+ F$ g { ( [# ?6 E9 r7 d+ ]. p
  if(m_dwBelligerence == BELLI_PEACEFUL)/ c4 Z$ E1 r" E1 ?7 e8 B
   return 1;   H# H( ~) I& B! f' \0 @# Y; w& y
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
" F' F1 E# _1 a   return 2;
# k; i4 w" `) }4 J' R8 S. p( R8 |, k  return 0;
2 T9 a) M; S0 h! t6 d/ q2 h+ d; b% z8 @
}* ]8 \- Z' Q" c9 ~4 o9 C7 \

# a' Z9 C6 l- Z: V其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。) a; k$ m  Y6 u+ v6 }! P, p

" w4 n" |9 I: v. p4 i****************************
; v2 S9 ~, B$ \8 a& _# v
  @% `& y: D* |6 xMoverRender.cpp7 E7 N% v4 d* V0 o+ J9 U' P
, V- R6 h6 P- x8 {' U
*****************************: E' w# u( r; ^5 V

5 L1 ]' R0 x1 @( R, S搜索:if( IsPeaceful() )& l* [6 G/ Y0 q  a, _: y

% s3 b. {" o/ o3 \7 n5 C$ n修改为:
9 Z7 u; \( j5 G' U. i. e1 T" W
+ |2 g8 c, H  Z' q+ v   if( IsPeaceful() )+ @! ?7 C2 ^7 G5 s# E. _
   {0 m% P% |" S  V5 \
    switch(IsPeaceful())
3 x5 I4 X4 S. C4 E# m  v! K! w+ z    {
' E! T# K6 c3 h  I5 ]: y     case 1:8 x- o" r/ G, S: E: ?- D
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
; l8 f6 W' B+ e8 Z, d9 b: q       break;6 D5 M6 X: C4 q8 |5 H+ n2 M/ o
     case 2:
5 x% v  `6 R7 S  d, }. Z0 g       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示; s. X* t0 X$ S' G9 C$ J
       break;3 Q9 p/ ]: ?: V' {( b% l
    }
5 A! r/ g% `& h9 X0 A8 F   }3 D/ |3 s/ K' ?3 t6 ~# W
   else+ k' F' v0 L! }' s
   {
4 F& Y$ J3 y, p5 g3 P( `    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.0 m* j* C  U2 X2 |8 H( Q6 `  [! q. q
    {
% }4 S  C. n# z' o) H     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      : Q3 W2 r( V  F1 g; }* x9 v4 x# G
    } else 3 S+ Q7 A8 a3 g' I, j6 }
    {
6 s# e; [: J( S  ]     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
# j- F! D1 C5 F: T2 z6 z0 w" I    }3 b( ?. |3 G" ~3 @9 \

0 g) l5 b; O2 v+ ^: {使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。8 s, ~( ]8 ], _- L; x  E+ K
: J- ?' o6 I1 q2 f0 B9 _* ?, N% m
自定义多个状态即可实现多种颜色的显示。
1 N/ U2 I, P( G* a
8 m: j' S( v" n8 z( h5 m1 f0 @, v3 a5 {# S: _! i! ^
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 10:34 , Processed in 0.072885 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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