飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************0 A$ Y4 @/ s4 e4 |+ u6 k" _; s& O

& M5 _; K+ r! X* z4 JMover.h' f( M$ T: F! y2 |3 G; g+ {% [
9 H4 L% N1 K( ]  ?8 O2 r: r
**************************" ]* V" j  D/ D4 [6 f: ^4 i6 W
# Z; H) x, U9 D5 I4 p; r, g* T' U4 V
搜索: BOOL   IsPeaceful()这个函数  }! S7 G# H/ f9 }; B6 y

* {6 |9 @  y1 _5 y# ^/ t修改为:
  X5 |; S4 G3 K& _' }
; i  @1 Z- N! }# l7 I& z BOOL   IsPeaceful()
! Z/ g( u" p) m8 v4 R {
% u& y6 s4 S; K4 [3 v  b7 h. s  if(m_dwBelligerence == BELLI_PEACEFUL)
: [+ N% \$ P7 r1 C* R2 e   return 1; * h# l: N7 r6 B1 v9 `
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
" l; b3 y) z; v7 l   return 2;% G; ?/ [7 p0 J4 o+ R
  return 0;" |  V9 c9 w# a7 s- A) A

+ b$ J: L+ V. |2 o: u }% e- [* k# v& \+ r9 r$ m

4 ^7 i) x$ a+ g1 j- _2 _其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 @" d' g* K: ?+ v, Y; }, E# I0 e
****************************$ U1 j0 t$ D9 v3 a( I! q
& y# n  {5 Q3 t- S  W
MoverRender.cpp0 S9 q) l! T3 H4 U, S$ s

  h3 g8 V/ b. M*****************************4 ]- D. F5 f/ t$ {
7 e1 g6 O' ~) q; j  v. `0 [& x* l
搜索:if( IsPeaceful() )
/ c8 p1 i1 f1 U% _: l; {$ ~- |) C& ^9 z) ~1 n6 W' @/ n( L9 W
修改为:
! K1 v6 r1 H* l: W# |* w0 E' L  |& ~# Z$ L+ r
   if( IsPeaceful() )
5 x+ r# h$ U# _) ?1 D; D   {, I5 B5 f4 F. q/ c. B/ T
    switch(IsPeaceful())
2 z2 |) K# R8 k" J    {  J3 _% P& Z. t0 r. M0 c1 V
     case 1:/ U. e' _; \( ?; z+ K9 p/ @
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 H- F  t' G% ]       break;
3 E# L+ `" @  R+ n     case 2:7 J7 \, r; X+ u5 L6 K. l
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
) _1 w! _  ?% r5 `: G       break;) R+ J$ Z; Y* \& w+ A
    }% M% b$ u! r! i
   }. v; N; R0 ^2 Q. H; p& K1 s5 l
   else4 S- Q- ^& C. S# i3 J; t/ x! L* [* ^& H
   {
0 Q) O6 q9 ~: H, c    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
7 W& J; f+ }9 T0 P$ R* n    {
0 S# q* Q) W9 }     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
6 h9 w4 U) Q) G4 B% ]    } else
% E1 z1 }4 l$ L8 \2 ]1 T    {
( ?9 M" }5 r5 F( S- ^     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
) X7 d7 a. g2 `$ t    }
# s+ {) o4 ~" l! w; _. M
2 b0 F+ V7 ]5 u5 z7 j0 t- j使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) _$ O4 i4 u  a
: N1 V; c4 w' ^# D自定义多个状态即可实现多种颜色的显示。& \! r( S. z0 ^: A
1 [: b3 ~0 ]0 a3 K9 F9 @" ]

2 ^! l# x" V; s$ Q  d" O; ^& G
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 20:38 , Processed in 0.072722 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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