飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************' K0 x3 s1 R* a% y3 F

/ Y: [) J, k) G- SMover.h
# B% A& w7 G) i8 w9 @# p, t
  D2 L; B' _$ c& r**************************) A+ z. m6 ]6 @7 L5 o, u

  a  d$ s) ]6 S( l; J4 [搜索: BOOL   IsPeaceful()这个函数
" Q# Q8 R7 b) a% b0 b' j
: z9 L% {) b9 J6 i" x) n4 `3 G  n" T修改为:
3 W2 h5 t/ J  y% ~# V1 N& t0 y# k
BOOL   IsPeaceful() 9 X/ F3 F# j+ p" v1 x3 n1 h
{ / G# B0 }  N8 ~1 e
  if(m_dwBelligerence == BELLI_PEACEFUL)+ p% r' {- o/ Q- G. }) v
   return 1; + K- V0 X% k& D- I
  if(m_dwBelligerence == BELLI_PEACEFUL_R): M3 m, P/ [% W3 t6 h
   return 2;
% b9 [6 |3 R% I  return 0;* l3 M$ \- }6 R( v

  Y9 @1 b% e' l/ f: l }% P1 u% H! K; n

6 r; `6 n( o: A! t/ Q其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
2 A  \" H  i' q; u4 S
& e5 C! {& i+ \, U7 B/ f# |8 x$ ?****************************
( O' G1 k+ }2 F; j& m; X) [% Q- _7 d1 D- b9 w, d* m
MoverRender.cpp' b- C8 `" r  ?% a' K

& f+ c# I  A9 u4 L+ w*****************************
/ `4 F% S3 V8 l* h0 L9 h
% l3 j. D0 r+ M$ u4 Q7 I搜索:if( IsPeaceful() )9 E5 g) X+ Z. y9 g
7 ?2 |% ~" S' L' \8 f" s
修改为:
: w* h: l  Z3 ~+ U+ N0 E: m' A- t$ x. A' j; Z5 @! o
   if( IsPeaceful() )
: t' k+ X2 m. F   {! C- Z4 w0 A! K4 z3 h: ^
    switch(IsPeaceful())6 E/ P, ]7 U  w  J! v
    {* |; t% Z$ A3 l/ ^) A# F
     case 1:
. x" d7 h/ r& a3 D9 T0 j       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
) n7 x' C6 p# b       break;
+ K% F" ^! c/ l# I- {: M- k5 }     case 2:
* v8 z, F& v! ?. }       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
. }" v5 v6 q, X3 R% r6 v" `) X+ l0 e       break;
; N' l1 d  t. x' z5 H& y    }, u. q/ ^8 w; T' z9 d! Q
   }1 J" D& W$ S* T& \: R& u4 ?
   else
" W# [0 V3 F' s- S8 ^   {
' B- c  {% x0 a+ b    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
/ D7 _$ T7 T$ q$ P    {, y3 R2 f6 t3 _3 C" J
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );        y$ q8 }( A0 L  m- U+ C% K
    } else
% c! K5 ]7 K3 S& }0 [0 w    {
2 X" r/ B6 D6 I0 B2 N     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );/ ^) I, C1 ~6 Q' n  _& S# \
    }- F# C% s# ~3 q- x0 I

% o9 F1 r! t8 c( c5 u使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。# Z( b6 Y9 s! v) I1 P, g9 d: t9 ?
. m% D# [6 q& e
自定义多个状态即可实现多种颜色的显示。7 s' e: i3 `- [0 h9 M

1 A% H5 s2 G. e, r0 |& B+ v
) s' F9 }% L1 u/ f" k! Y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 06:14 , Processed in 0.062176 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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