飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1078
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
' \# t4 A4 j' R* k/ k$ L9 ]7 G; f5 O
Mover.h
9 J, U6 ?# J" _. i( @
  X+ N+ L- \3 G# R( D7 |**************************& \: R$ K1 ?+ y+ i8 s
1 P7 d  j7 v6 e7 W% F
搜索: BOOL   IsPeaceful()这个函数
- T1 r8 o3 p  N& F$ R7 I* M& g, ~/ _" i# u
修改为:" s, u$ A' J9 y) r

& W1 m( Y9 K7 r  g" m+ s- R BOOL   IsPeaceful()
5 A5 u4 j  _) p; H& m3 K3 m* g2 m" O { ! B4 X5 O  Y' v$ w
  if(m_dwBelligerence == BELLI_PEACEFUL)
1 \# b4 ~2 o& `$ e( r0 a) U   return 1;
4 B$ Q  {7 u6 \& T4 E* |! _+ `  if(m_dwBelligerence == BELLI_PEACEFUL_R)
; C4 w. \' F% `" o( o   return 2;( j% @6 U+ h: q$ o2 D9 P3 ~
  return 0;! p; s# h: V: s& W$ M
' j& o4 \" G' W+ {6 |7 G  i5 j
}
8 v. z! k# ]+ s* w* \  w5 h& ^, S: k6 p# U  U" t' B7 V" {  F
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# E, J0 X3 A' b
5 x/ V, }( s( l. o****************************
8 L5 h! V! Z( ^( ]  ^$ q
5 }4 G6 C6 W: S( B. |9 Y5 i2 E9 bMoverRender.cpp
" \9 W' o% o' [  M
5 E- w8 E; H3 e* T: |" s4 t*****************************
/ ~: x4 ]! Y9 Z. ^+ i( k& g- c( a5 i* B
搜索:if( IsPeaceful() )3 L& H6 u- B* I8 \

4 _5 _9 |' E5 Q" d' d' y4 I修改为:  n9 Y  `2 k" i! \! r
  d% z: x' d* u+ x1 e1 ]( o
   if( IsPeaceful() )
- \4 S# E) w6 h( A   {2 D, s# X8 D" l" r
    switch(IsPeaceful())
# M, z) ^* D! C4 [0 \& R1 D    {3 z$ q; F8 B: z, |
     case 1:# V1 G! \; _7 Y. J6 ^& E- O
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示( I( {& W0 ~. L: r" e
       break;! Y+ S6 X: D* A- h4 [. L" z
     case 2:) J, \3 R: c/ P4 d& b9 p
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示9 z. H5 f6 b% C; T: ]" n7 U3 D! H6 T! T
       break;3 k7 a/ K) Q& w( i5 h
    }
! l& D2 V2 }% I9 j2 @& U   }: a% o3 T/ P7 `( o3 B1 s
   else, x$ q2 a0 ]9 N7 N( Y
   {
5 P+ `2 R' S; G9 d    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 Y- ~- @- N8 t+ z& A: {
    {
% E. N1 ?5 f& b1 q4 G5 {. u     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      : W, q" I- O  m
    } else 0 ^6 c2 {* w4 j9 f5 h# ^7 d. T7 |6 p
    {2 H! u2 E; K) T+ {( Q
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
4 H. Q! r1 C( H+ c4 W/ i    }
/ a4 i, }2 }! c2 o
0 J1 \# n/ Z5 A+ z  N1 F使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。; Q4 l! E4 C* r

! i7 M5 _0 b& X! \5 A自定义多个状态即可实现多种颜色的显示。
/ K7 X5 {7 R' m- w* [. r" o1 P* c4 h' a. H6 d- M$ a

) C1 M  Z, K: d9 I
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-22 19:54 , Processed in 0.064740 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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