飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
9 k: [6 k0 |- A0 B  X
) T  I2 t9 U9 F4 Z/ U1 `4 mMover.h5 q; J* l' w4 s5 ~6 i; |! b

) b0 M" o  L4 e* |' h**************************
9 E* ]  T* e! _1 W4 T  W) m6 @2 q! m% [( C' B* [- s* W
搜索: BOOL   IsPeaceful()这个函数& M1 r2 a/ [7 I$ i: M1 s

) M. r: j* g1 `( v$ w修改为:
( ~! |5 g! g8 A1 U% o% I/ j5 n$ A/ t
BOOL   IsPeaceful() / W: [5 V) z) L0 Z4 ~4 z1 K
{ 2 O: w" t5 [2 t- \0 M, ?9 S- l
  if(m_dwBelligerence == BELLI_PEACEFUL)
- ^9 W. F& [4 u   return 1;
9 |) a7 o/ ?8 G0 M5 X  b* F  if(m_dwBelligerence == BELLI_PEACEFUL_R)
3 }6 O& s' ^% Y# e) E   return 2;
; o1 R2 h" I3 j6 y: w1 l; G  return 0;3 l0 V) F/ D' t; }$ _7 ]% q7 K6 _" h
1 r+ @1 y* r6 l$ O; a) i( H8 s
}
1 w" h* g- u7 u! @, s; d6 X% ?4 s, V; x9 g, y" }4 P) B: U
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。* Q. v; i' e3 h1 o
, O2 Z" X4 B2 j' [/ w2 G
****************************/ r$ w$ {- W( x4 P. X, i9 r

% A% _# v# f: R0 J( [* uMoverRender.cpp
7 D; E, l- t2 K
, P) Q( i7 n2 _*****************************/ c7 _* s+ [7 W) C1 ]
! ~' d$ c, g# U0 ^2 n( I
搜索:if( IsPeaceful() )
# V2 |  j/ n& A6 A) h9 I+ h3 M7 D, X0 J* W
修改为:" j1 X! u0 h. `# E* C6 v: E
; k/ ?+ r( R3 W
   if( IsPeaceful() )
) U2 Y8 m* g) f" k% F9 H/ P   {
3 Z7 J- N  K- S7 U( {2 E    switch(IsPeaceful())
4 l" C* E) s, ]    {+ z" W) s$ p( t7 h9 _4 R5 k
     case 1:
. L3 t( w% c" \$ F       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示" Z( {, w  I# V4 Z' m% T
       break;
- d7 d  w0 M1 w+ B     case 2:
4 i) V* H0 s4 H" c4 l0 p       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示4 W3 f+ B! C- G) c
       break;
' s9 \5 S0 i9 A6 K    }
0 ~2 o4 y9 m* Z3 {   }
7 ?) L, _0 s; Q) R   else& K' y0 E2 k* a
   {
/ m7 `8 F9 o1 y0 Z    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促., x6 i8 F% G) s& \1 q; f$ C
    {* Z' u8 a3 @7 s
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      / ^( s% ?5 R" T8 o7 T4 M
    } else 6 B3 N3 A) Z, z5 F6 [
    {
2 R# p; Z: \( a2 Z     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );; k! n8 D8 [$ [0 [; D
    }
) U9 V: h! ]5 z1 H, K( n. q) A) N. a8 G+ C, H9 g8 E: g& c
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
( E3 a# G7 @' m" q3 i8 \: X) F  U2 b& r0 ~" U3 |4 {* f+ b
自定义多个状态即可实现多种颜色的显示。; P. v: R4 u# J2 e! n
8 @; M0 S/ v/ |* m$ G
. }8 z# F  v- Q$ y! I$ A
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-30 00:08 , Processed in 0.063528 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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