飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
' z+ h, e& Z# K, s; W, Q
3 g9 v" |- B- ~+ U7 q1 J. UMover.h- q" E  R7 S4 [6 B3 y: @. R' g' M
( ~6 e$ |+ u$ {# e% Q
**************************  S$ j! Y* k5 g1 m

% ?; p. j4 i- B搜索: BOOL   IsPeaceful()这个函数
2 n8 ?. o$ f5 [5 x0 W, e( G/ d7 r* K  @" O0 s
修改为:$ {) x1 @9 _2 ^4 r3 P+ T. `, r
# b9 s6 f" w2 x
BOOL   IsPeaceful()
9 Y$ H: m& v, [9 | { ' d2 j. @! q& \( O
  if(m_dwBelligerence == BELLI_PEACEFUL)$ ~  H5 C! h, Z- H4 a
   return 1; 9 s) M  c' \1 x$ l
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
+ x$ l, \* p8 [9 A# u   return 2;7 h* X$ U5 i1 ?6 O" i" z
  return 0;
& ]9 C4 Z  A0 S- M) U# }. q6 `3 I$ X5 K0 V3 c
}
4 \, P0 T) _! j6 }. }* c8 Y2 M: H( B4 p! U) V# f+ t/ n0 I  e& m9 ?
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
: y; u% P1 B* i* C- H0 A
& d! f# q' {5 v1 ~) A# t4 U* E3 O****************************
- C' g7 s0 W% o6 B- f  ]  n, R# l: g- B; r
MoverRender.cpp
; m7 i/ u: u+ W9 K! p+ f2 J$ A# V7 o' T: J" D
*****************************
1 ?3 B' v6 {7 H1 u9 _6 D
4 Q% r' T( ^$ D% c搜索:if( IsPeaceful() ); e3 Z9 Z* g/ c1 R# |
1 z+ z1 a5 w1 i' T$ ~7 L6 w" ?
修改为:& g% |! ^- [; N& j% e7 r8 f

; B8 W: ]; j8 {6 P$ G   if( IsPeaceful() )7 {% A  ~; a; M* y3 W; Y7 F
   {0 t. l" O/ d2 h8 C) ?
    switch(IsPeaceful())6 c( o& G7 |4 G7 M: \) v+ I2 I
    {' D7 ^4 a# N3 B8 `# T
     case 1:
. k# A* q1 \8 D1 w- z       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示0 ?" y( y; F% n( Q/ l8 W4 @
       break;. Z9 }4 p1 P/ E; s
     case 2:9 c) {& }7 ~, |4 g2 i+ u/ {/ ~) n
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示- i8 p8 {; n, ]# U
       break;% G) @0 z! Q' R( N- u8 e" I
    }7 n. e' ?* t( F6 ~% v' w4 W, m
   }
( M- ?1 q0 u" t4 {   else
  E; r% }+ D& A: }   {
0 J  ?0 C2 y" a7 X! T1 V    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.: T) n3 b  h5 ?
    {' B- e( l5 f  [& w0 f- z  J( N
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      , _; \; |  h3 n. F. U" b5 o
    } else ( i# F. `5 ?* ?& w# k+ }
    {& q$ {/ ]' }; n. }
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );5 J) |% v$ T" B
    }
- n( ^6 `" T% ^1 _  c/ X& n3 Z' `8 [+ j, y: r6 z2 H# v8 u" y
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。8 x0 j! Q& k4 d$ ?: E
5 q( u3 U- Z" X
自定义多个状态即可实现多种颜色的显示。" C. a7 O1 M" E/ @: C, E- q
4 a5 {* F3 L) J

* L- J$ U/ A6 [% ?/ a0 @) Z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-11 20:19 , Processed in 0.060808 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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