飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1068

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1068
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************6 S6 r3 l' M7 Q3 J3 n% Y7 {* A

" `7 J; S% N8 s  b! uMover.h  C* j4 w0 ]9 D: h4 P

( ]7 ~; n5 N6 L, q**************************1 ]7 C# Q9 F9 g5 g) e; a/ L# a

2 u' B- ?( L. ]& o搜索: BOOL   IsPeaceful()这个函数
9 ~( f$ u( \- z$ h3 `6 \
, U: R2 V% u- W5 u  [/ s+ @% z2 c修改为:
/ {) r1 F! b% Q' s9 ]7 g( h4 p& G3 s3 n5 l# _3 `* Q
BOOL   IsPeaceful()
' \' }. o9 m1 q2 t0 f! ]1 C; t {
! ?; Q+ A9 Q1 g$ u) _1 J/ q% j+ m0 p  if(m_dwBelligerence == BELLI_PEACEFUL); k1 Y5 y4 \. ?* F
   return 1; 1 h) b) E, o7 m2 }! q5 r
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
  h2 C$ `7 i  t' p  Y  Q. l$ `' w# o   return 2;
/ T% Q. [% G9 G$ |7 k  return 0;7 ]( K  w0 Y; K- G7 z. t
* I# J7 W$ Y; x+ W% K/ J; a$ i
}3 G9 j' l2 e; f3 Y5 L4 B
# C0 r' f* R( P" y
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
1 N# j: b9 u' j& X" w. F8 \& z
" p+ e1 g. J4 n# k" o. s+ E****************************  N) S$ Z% M- e7 B  o& y# _

- b2 D2 b& ]$ v$ W/ M  _9 C  kMoverRender.cpp
0 ~; r' d, r* r% u" W6 M
% Z  B  g+ _  C4 h6 S: c& c  [4 D*****************************3 r* A/ L" i! h' f% j7 M1 r- T
, I+ j6 Z6 w. e/ Y- o- d
搜索:if( IsPeaceful() )
: g+ L  I- ^% G2 N4 X2 H9 h- k- \1 V
6 p8 b1 R7 _* }8 Z& v修改为:- X' B3 \& y6 P7 Y: O
6 A1 U  v: R/ F3 \( A
   if( IsPeaceful() )
: J" I2 |6 z3 q5 j   {
5 y) |) Y" b7 V/ b7 w& O  \    switch(IsPeaceful())' ^. g. ?) F% b
    {
8 ~+ C( X$ ^: U1 i  t     case 1:
( L- D! O: `0 [       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示  g5 G" z/ |4 P) K
       break;( K  S. n- N. }7 \0 M6 y  h1 M) C/ G
     case 2:
; e  e8 ^) ~1 z- n  `! l- s       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
2 B% l0 U, N( b% I; D5 C       break;
  Y! H) Q$ Q; N. |  t    }
& C/ k7 }, N# [- ~" ~/ o   }' B  V: c; u1 |' {' d7 V
   else
& u% d' w. Y- o/ A/ l/ B; n   {+ J! F9 x; t6 s7 p8 I( x4 c; X& Q. f
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
/ Q) P* J; L( `8 @" _3 w1 k2 u    {
4 l$ }4 v  l9 `# {% r- q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      1 S( L# Z2 Z! k! ?- R
    } else
0 S5 ]8 O  R8 }& v, q2 m) O    {
8 m7 Q) z  y3 V8 |+ A     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
1 f7 x, d9 x. r+ i+ C; W2 E; E    }
. j7 u" o' y# Z% Y( O" ^/ c2 L. y; o2 t) T- F
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; M( M3 ^) M/ T' x. p, c2 F6 L  e; \) N% `1 W
自定义多个状态即可实现多种颜色的显示。* Q2 s+ a2 o6 Y/ i. f9 u
, O& e; I: L3 J& `% u3 y* E

- S! M: h, d. e8 Y; Q0 K1 U
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-28 15:18 , Processed in 0.060028 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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