飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************- K( K8 u+ q! \$ H! m% E
$ ~. d' O/ V9 t3 d* b; W
Mover.h* _# d3 n% ~1 X  X) ]4 v/ T( l

0 B% y: o1 P3 r& s) }**************************
* D0 i5 g$ }2 n$ x3 J3 N4 M9 _) {' w* a- r; ]5 @: X
搜索: BOOL   IsPeaceful()这个函数
7 o4 s% |3 `# W. D+ w& p5 J. k! W9 B2 J  c0 B
修改为:
8 |3 t) O7 R/ j9 s. g- l
* i2 E; T/ j* A/ ~/ ] BOOL   IsPeaceful() 3 I3 G( }, B* l
{
" ?8 ^; l( ~: [$ t4 r4 [  if(m_dwBelligerence == BELLI_PEACEFUL)1 t& j( `3 n' ]. X. E: U, }
   return 1;
' q8 L, V' V* y$ Z  if(m_dwBelligerence == BELLI_PEACEFUL_R)1 O3 B' v+ u; ]* w# ?
   return 2;
& w* r( V3 x/ d$ {9 S4 J1 s  return 0;
6 l% G! ]& G# f* T
% ^  X0 |! t. {1 t) R* ^  o! j }
2 s% y6 b2 d3 J' a* T
0 x7 y% J6 W3 e; U& I) o其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。, {! J4 m% y1 s: J* i

0 ?" T6 A, E" M7 I# v% m( M****************************
! c8 H. A) P' H9 \8 Z* a4 i( L4 v% K: F; R6 o6 u
MoverRender.cpp( R# f% I' `6 P& @

) X4 m* H7 j7 l# ]: ^7 W*****************************3 S1 k' ?8 U& w# h% g, @
! w5 r# @" H' Q4 o
搜索:if( IsPeaceful() )( t/ c+ |; {, x/ r+ m- @
4 A: Z0 R6 [: m* ]5 x
修改为:
9 r; y; T: \! Q1 N0 c9 l6 F( D  _1 R/ B0 H( T# K5 I; Y* R
   if( IsPeaceful() )1 j, ?- Z/ m* s4 C
   {1 V+ T1 T4 L' T1 C
    switch(IsPeaceful())
: ^1 ?4 v6 @/ F! C. Z- o4 h    {
0 L  }$ O$ U" v2 p; t     case 1:2 R$ \, [- A( k% O
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 v. l) _0 U7 |3 J" G; g       break;$ \2 X2 K/ P: u7 t0 ?8 K- q2 @
     case 2:2 T4 N2 ~+ U) D  F3 v0 B
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
3 V2 _+ p: }4 f, M       break;0 C! e: s! ]1 W. t( l" ^" x& g# y
    }
  Q( @. u* n! h0 P% u, l* k" Z   }+ \' ?3 C5 k5 }( B  c9 s
   else! U$ ~) r# ?+ P5 Z: x
   {$ u6 M" M: W% _3 D  S
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
  E" R1 S# T4 z1 V: x# y: G+ m0 D3 S    {
. }7 s3 j, Q0 p     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ) N! e: ]3 j" s* u& l; G
    } else 7 }. K$ K7 T5 c9 d
    {7 f5 T+ K$ M' Z- O6 ?
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
0 G8 k& \9 N8 U2 w4 j; j    }6 w0 E" a8 P( e
  E6 G8 Q! c' K: @' \) ~, H2 j
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) Z' C4 R' H" s7 N/ I' o* D+ I$ a- C7 A( Z
自定义多个状态即可实现多种颜色的显示。
3 Z' e, `. Y4 N1 [" A  `# Y! z, ~, I- Z' K5 b) l

* r6 i6 E+ c, i
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-4 07:41 , Processed in 0.060705 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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