飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
( `) w+ E, G' I6 Q# n0 U/ Q
; f. i4 y2 l7 @; A3 l& yMover.h* M1 N; J/ X  ~9 c1 N# P  S
, m6 }- n* }& i  }
**************************( G& [# q$ d) P( R% f

- V+ V+ w( g5 \6 x* ?# k  j搜索: BOOL   IsPeaceful()这个函数7 s' C: R  g( O0 D8 D
7 O" _1 B" \4 \
修改为:
# V1 G' D# \7 R; O! ^. J
+ c  M# M9 x; e. O' g BOOL   IsPeaceful()
) C4 G# m4 a% U1 ~- ]# J { % j# Y7 F9 r# `) A5 @$ j* h/ i
  if(m_dwBelligerence == BELLI_PEACEFUL)# u- J( V- [' ?* X6 a  t+ Y6 N: O
   return 1;
/ m/ k" `4 K/ M" U+ O$ q7 h4 u  if(m_dwBelligerence == BELLI_PEACEFUL_R); u5 S% Q9 Z7 }2 G5 }) S
   return 2;
3 a; _3 g( M, j' v1 A& [  return 0;
8 D6 O" Q& t9 E( g9 P3 F; r: K+ j8 D( W: ~0 N, e
}( y+ N+ V' K8 I+ p( p

1 I/ Q( S& s2 U9 ?其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
) ^) E" A6 M: S+ r& }$ u
0 j5 R# f1 S6 n( q# e/ ^1 d+ I% U6 ~****************************
1 _. F) i  y, u/ h* B$ O
- W7 B; o6 k" x( OMoverRender.cpp
7 b+ D7 [/ Q. q) Z) u/ {
  v) z; N) j# ?6 J+ e*****************************
: [& N2 K* s5 I: I' \" j4 ?( p" o& s% Z
; F9 B% ~' W0 P% [搜索:if( IsPeaceful() )5 \7 _) ^( r* o" A! F& x
+ L: H$ y4 S, [7 t6 Q
修改为:
/ c" s- [" t8 b
1 a: ^8 V9 X6 h) l8 d) x4 \& ~! P3 [   if( IsPeaceful() )& |9 h- v5 L) b9 C
   {
6 i! i+ z6 [6 V7 u( N' I    switch(IsPeaceful())
! v- O/ S$ g* o5 \  e0 v2 E. y$ R    {9 `7 h0 ?! C6 f- d2 q$ V
     case 1:
& }8 O# Y3 o; D5 c8 A       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示  \! I" w; v, @
       break;2 s7 ]; F$ A, ~. V
     case 2:! J, l/ c3 n8 H2 u
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示* `  l( g! d  u% F" P7 v1 V9 y
       break;/ }' l6 B1 B! U0 W7 t. L
    }2 f# u4 P; {; p2 b- d
   }
& `% o+ m& F  b3 u1 }. y   else2 k$ T* [1 s2 S) n* }
   {
8 \$ M4 D, }7 X6 A9 a8 B" m    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* V2 ]& v# r5 {, g+ v    {
/ [% \& k# I& @' j# y6 j/ C     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ' O( G" Y6 {0 I0 r; N4 \& P7 X
    } else
+ t) ]: @! ^" j8 F5 G' J    {
; b& k9 g) ~: h7 r2 Y# R     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
, a& r, x# s& a/ r    }, I) v7 s* p2 {
2 s6 [# J( z6 D/ M
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。- a* K  t3 c# _9 z6 p
: @" u" D) k% n8 D
自定义多个状态即可实现多种颜色的显示。' ]1 K, t) }6 S) A. Z3 T
1 v5 J2 G7 d" \8 b$ T  _

" g& f) P( w" W/ ?2 D0 c
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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