飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1090

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1090
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
5 n3 |; s& r1 |) R# w8 i3 u5 D- U9 u$ Y' W- H# |0 z
Mover.h  j. f4 N. j6 J8 ]: m3 S3 v9 a
2 `% S; n/ t  x
**************************
3 G7 O' X, J3 H9 V* G; A; |1 E6 w# z
搜索: BOOL   IsPeaceful()这个函数
% @; B8 Z( ~3 m* t) Y! g. u4 F- L4 T  @+ N$ j! g
修改为:. {: t1 ], T1 ?/ l1 b2 V$ t
3 Q3 m5 G# P. D. H, G
BOOL   IsPeaceful()
3 L+ Z' M5 B+ ^; Q5 w {
3 Y6 {/ a7 j* Q# o  if(m_dwBelligerence == BELLI_PEACEFUL)8 D/ ]7 w$ q$ m1 K; P
   return 1; , n2 X, \6 \. S- V
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
6 C4 g: a  r& D1 q   return 2;! I" q4 l4 @* u! I. M' `( _
  return 0;
- V, A) _9 L$ ?0 ]% H5 j6 i; I3 y. E5 c$ A, Q
}# o/ z. ?% p9 A0 E
+ \' a4 B" m# x, k% P
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。( t  e6 v' W) d! K. u  P4 |9 b: g8 t
( k5 c( }& P( D
****************************
+ b5 P8 g7 i; Q* k/ \) l+ c- Q9 ~- e
) Y9 V; m* t- m; e3 |3 }MoverRender.cpp
0 u! E" ~1 L; T; f& j+ \( h- }* A- c+ \- k7 b1 K
*****************************- D/ A, ^; f4 }% A

4 Z) u7 ^  H9 m+ h搜索:if( IsPeaceful() )
  s/ W  o- h4 L' z/ L* i" c
0 L8 ]$ q+ h  }- Q; j# |修改为:
: ]! M( O3 f3 n9 ]* Q. p& ?. @& }# D# L4 V
   if( IsPeaceful() )
2 s* y6 i3 k3 n9 C5 f5 ]   {
4 e/ T0 c: Z0 x) V! a    switch(IsPeaceful())
, q3 t/ q6 u+ C' T1 N- p. U  p) J    {
  [: G2 R7 ?6 `     case 1:
0 E5 K. `4 M+ e7 e) V       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
+ d8 @7 T1 s2 N/ I) C; d3 ^/ h: F       break;
$ K/ Y& r6 x/ _# Y$ u' s: W     case 2:* w, b# }* D& m6 ^$ A0 ^$ ?! a# W
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
- \) l' e2 s- s- x  i       break;
  B; n% ~, e3 ~! w+ @. H    }
' H1 ~' {+ H% x5 ^: o2 q; B   }. O! s1 j. }; z5 z+ g
   else& K- k. z/ Y) U' Z$ v) J0 {2 M& `
   {8 G3 E5 P) d( u& s' f3 ?7 n' V
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
  l2 w5 R. j. D/ g& j    {
. n/ ]* Q8 v7 D# z     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      5 N2 R! R7 f5 a$ }+ G* v. y7 i
    } else * U3 q3 ?& G8 d8 h
    {/ R8 @/ x6 X& I. h. A9 S! @
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );) s# _% O. D$ q% c: I9 ?% P) a9 o
    }
6 O4 y. s( m7 i& R( V: S
. @. g$ ^4 y( v# Q( c/ ^: Z; {使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。' m! @0 E, ~. b

( b+ B4 r) w) V& D自定义多个状态即可实现多种颜色的显示。# N5 C9 I- ~; p% B

) b% X" n# b* O, g* k3 |+ p+ H! u$ p4 r
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-29 01:12 , Processed in 0.105807 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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