飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************2 S2 t7 s. g. L8 ^0 \

% L" _# L9 X9 i4 mMover.h
" s# ]( g, O8 z! O1 I2 }9 K+ r9 R& h  n+ X8 J+ p" M
**************************5 R, \8 ~  {4 G4 |! N" n

# b" B  I, K6 H搜索: BOOL   IsPeaceful()这个函数
! d- r- u  d- v" a' g' d2 S, f. W, t1 i1 |% Y/ a5 I, e
修改为:
% f! G1 m- m; S9 x% V* B  g7 l
% p  `; ?* I4 L2 U BOOL   IsPeaceful()
4 E* ~) v+ p; g {
2 T  f0 o/ y# J. t8 w7 v) u. t% z  if(m_dwBelligerence == BELLI_PEACEFUL)
' v6 R/ P4 H7 u/ Q/ G, l   return 1;
' V9 y) }7 ]7 z: t( u3 Q: U  if(m_dwBelligerence == BELLI_PEACEFUL_R)
; s9 y- N2 V& f) b2 j   return 2;
9 P. [9 K. T% p1 v; U5 D3 A  return 0;
' G; R- |% x* v# \; e) F: K) E/ ?: k- ]% i2 L( @3 s) `! F8 X
}
6 O  \$ |- t# P& @: l5 h/ u7 e5 p9 H/ R. G5 \0 ?
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
6 m7 c: }9 p' C% w4 w4 W8 N1 ^+ @9 x4 x- A0 Y9 |7 H, |& b8 F
****************************  _# `. Z, i1 A

3 K, _) Q. i+ \9 V1 Z# m0 s8 FMoverRender.cpp  s5 M: Q  w5 S& s2 _+ N
' z" o/ @$ }7 ?. U7 j% @
*****************************
' d* v/ d" y# j* ]4 ~/ a8 Q% c% A; c& M9 H8 o4 Y6 m9 k
搜索:if( IsPeaceful() ); s) i8 B4 b2 Y( g/ d4 g5 A
3 a( q( c, r3 f5 J8 H
修改为:+ v$ w# p' }: M% Z& }
# ^% _7 D/ @- q0 c* ]6 C
   if( IsPeaceful() )/ K0 Y8 Y( d" x2 g4 S
   {
! w7 H- t/ P7 }  D& E4 @# m" A    switch(IsPeaceful())" t. M8 s3 G! Y7 E; _" K' D
    {
+ Y# S& j4 G" k, q, V. k) P( s     case 1:: F7 n4 M$ d4 d2 L
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
! h4 t/ F8 [4 {4 ]       break;
1 r8 g, p, P0 v4 e  B/ _3 s     case 2:& _, Z" B* h8 G" y+ ?% }
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示- r$ _4 D( G; \/ B
       break;
. |: o1 q! K3 E# P5 {5 G# M    }
4 t5 z3 ]0 H* U8 A$ N" y: g+ x   }3 V& u" U1 E) A/ N1 \$ `% H8 {
   else4 X2 V8 c+ L" o0 f8 K  L" ]  a
   {9 Q* w4 {. O7 I& f  `
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
! j$ r: m4 |. e: [4 p# j- w$ _3 S1 Q    {. ?) o6 c2 f8 W; u6 z
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
/ W: ~+ \" h  S0 M. @6 V3 A    } else $ C. _* s$ W) O) k" _2 @9 d1 A0 s
    {
! _2 d3 I: b& `) n3 V3 k1 u& }     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );6 s& `# Y1 l$ k+ g$ D
    }
" |2 s8 G2 G1 h: Z3 h  L8 E" p( R# k/ V9 D" s$ b
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% [) z- I% w+ i5 j2 m! l
! G  `: v' I# l. K0 T% U自定义多个状态即可实现多种颜色的显示。8 o6 x" _1 X4 G% g
: O3 J8 ~9 \) r

6 z. D* m! i, g3 }. K
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-8 01:05 , Processed in 0.068628 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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