飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************8 L+ H; G5 \0 m: W0 R

: i9 U6 i4 N+ Y: X% lMover.h4 g( t; F; M+ ?
" Y, {& b# L- r- I
**************************
/ b# h, O# K$ Q5 ?; r1 K! |/ H! e7 k! R- o! c# H! r+ M! w0 E5 g
搜索: BOOL   IsPeaceful()这个函数
/ F% A6 y! \* {; S. @; D) w4 X: l) `( v/ o% u
修改为:
* f5 ~+ V% Y: f# w. k' W4 i
% [2 b2 w# I- H% Q+ Y' f/ h% ~0 y6 Q: q BOOL   IsPeaceful()
2 b" N9 j# g" B4 T8 T2 B { + m+ _* B6 G1 W: a& Z4 M' Q
  if(m_dwBelligerence == BELLI_PEACEFUL)
4 m' d- ~' ?) L2 l. x5 H. W6 l. v   return 1;
9 e$ K( w% U; b) Y3 k  if(m_dwBelligerence == BELLI_PEACEFUL_R)  }2 E, \1 X) G# B3 {$ o+ e( M  ]
   return 2;
" e: o- y/ h8 O2 X" G  return 0;! L9 D- t% s! ?
1 J; p! y5 U2 H, G8 E
}
1 e1 c0 L. b$ P/ x8 `
: G3 U1 {: Y1 i) Z9 B其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
* w6 J* N! F1 b8 Q1 s" Q
9 B) \8 |! q4 c****************************
( b% b; V$ l+ ~7 Z% ~0 {8 E! C2 d7 g8 q0 ]
MoverRender.cpp3 T9 b2 m, z6 u
3 ~" ~0 ]! q# x% w9 c% I  s6 b7 f
*****************************) b# c( A4 e. u: V
- t8 a8 x+ ]& b! o1 i
搜索:if( IsPeaceful() )& a  B! Z. |( n7 ^1 D; e9 q, U
/ u# K, C" [0 m, f: t. e7 m/ H
修改为:
; r0 u4 u4 P7 E
" h3 Q, p5 g2 g& o   if( IsPeaceful() )
. |! g; }# y3 l; k: M, p/ y, f   {
: B+ b, S1 r7 i0 a. f% I9 H& _7 U    switch(IsPeaceful())* H' J/ ^2 l) N1 V4 [9 I  x$ f
    {
) h8 Q! t7 O: @4 F     case 1:
+ j/ D' M+ L2 T, S0 P2 m$ }       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示9 Q; r$ q" A6 n8 `# t4 E) U: T. e
       break;9 g2 |3 ?1 S3 B. @; R1 u- Z& Q
     case 2:. V9 N* f- j* Z4 _4 R: c6 p
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示2 {. e( a' e$ t4 J
       break;! y1 ]( ^, r6 o8 g2 K
    }
/ Q, B1 n1 c" M$ [   }0 L: O6 [. s& e$ k) S
   else
6 n9 ^! ~5 S1 C0 s   {" O% g; H5 t7 a3 j; c
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.* _7 z! @/ J6 j4 a7 t( [1 j5 I
    {
( C6 j4 |2 w9 r! n; N     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
- [/ S% }$ o+ U    } else
. ~* q& A& O7 _    {+ s2 z; N! z2 H5 F0 E, o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
- J: p& ?+ Z* r& p9 v9 x    }7 H$ o1 d6 [' U" G1 u# D
1 P" h, W* c0 X
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
' r8 |2 W: e2 W
) {' X) Z& U6 P. d" |( D: F自定义多个状态即可实现多种颜色的显示。) e+ I6 {/ Y( {  H* f
6 p* Y+ t  _1 F8 ^- l6 f

: ]' X: h2 E9 @0 {: N; y0 t7 [
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-21 10:10 , Processed in 0.065310 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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