飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************- W$ J1 |% ~" g9 A  k: |! \% O, `
, i) |' F7 N" t6 j
Mover.h
1 g/ T2 K* j0 L0 s9 C. |! b* |& j6 q' X+ s, C9 I" n* |7 w
**************************
; c- B1 [! K( ?+ E, u0 @, ~. t2 ~3 M! @% b
搜索: BOOL   IsPeaceful()这个函数$ }3 j, d, C) \) E; |2 o
2 G6 ]; `. p3 C/ T. I: `
修改为:
1 R* H: V: ~& G# b% K& h
% N8 X0 N& A4 L2 ]  U BOOL   IsPeaceful() : {- x7 y- R. w- t
{ ) j0 [* ~2 j2 x3 y0 f
  if(m_dwBelligerence == BELLI_PEACEFUL)
0 y8 X" ~5 _, n- B% z8 K5 P   return 1;
% Z4 x5 Q" U5 k" b/ i  if(m_dwBelligerence == BELLI_PEACEFUL_R)( h# c1 I" u' U; }, E4 r& k2 y6 p4 f
   return 2;2 q0 Z. x5 D' U) I6 H5 m
  return 0;' m/ O6 J2 B4 h1 g) v- m$ J9 Z" O
% ~2 B8 G+ d, W
}
' V, _5 F: A! o! V+ C' W/ D3 e0 r) i& q' J  T" Q6 L
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 W7 ~% n1 C/ Y" Z* `* J$ s" ^7 v  M9 F5 n) N; F8 j
****************************
" R$ b+ P$ i. Q# |
+ A: t% v# X( A) n; z0 UMoverRender.cpp5 b6 [2 ]" Z. W& ^% i6 x

1 k& c& J- Z" G# t*****************************) C1 l" p. a1 \  t& i% w" u+ V
8 o2 q& ?" v" g3 H  d0 W  o
搜索:if( IsPeaceful() )  U+ ?; d; j$ n" T: D! A# @7 S

. W5 [+ a+ N! z修改为:2 i9 y) X; J5 N, Q! h9 Y
8 _1 `, O. c8 \( A" q
   if( IsPeaceful() )
0 C" p! O- l& y, W/ C   {/ M$ F( g! j& A7 p; x
    switch(IsPeaceful())
) p1 k5 d$ T% Q0 H% k    {
4 |8 _! Y: b0 A$ H& R     case 1:- Z; H5 L, {8 Z3 u- h
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示/ N5 |  z$ O2 [3 C5 W4 d# C6 z
       break;
- E1 e* k9 D. |* `7 s0 }$ p     case 2:& [% Q0 f; I- E5 X# ^1 w6 b* ?
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示; s4 b- a1 u8 T2 [% ~
       break;
. s  B1 E: D9 w" @$ N3 b% ?$ T    }+ S  M# }% |" G/ s# t. d+ L' h. o8 D
   }
" ~" R1 H. b$ f$ E( n* Y; t: d   else, c0 K! \8 M6 F4 V: g  r% l
   {
! U4 `2 q* I; ?    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.: d' F- {4 {6 n8 v
    {
: h* Y  F0 |' v/ Y: E6 G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ) U1 _0 `7 \" E9 j9 @: P
    } else
+ R3 D" ~) e  ?' }+ m    {$ b- D0 |4 X& d" p# ?* \( ?& J6 A
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
, I- v  E# @3 S    }/ m2 K$ @. G) v4 b  K( g4 H; Z

' _1 t0 X( f4 {. j6 J7 G9 g使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
4 z3 w5 v: H1 H0 z2 g0 N* R3 t3 H/ x/ H
自定义多个状态即可实现多种颜色的显示。) D- I# c: g, Y. p
3 \' V3 u3 n# U
6 j9 Y1 V) k( I" l3 ?2 `- h9 @. O& X
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 19:18 , Processed in 0.068238 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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