飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************% P/ u# Z0 E! K+ \7 H) G3 i

5 c& T9 [. B5 N6 O) l5 DMover.h; C4 R+ K  k" H# V: m5 i

9 u( l8 @0 ?5 s5 j3 i0 J: F% M**************************
2 b6 O1 F- E( C
* M1 l; ^' ]3 X) i1 B5 l搜索: BOOL   IsPeaceful()这个函数: W! h4 {+ y9 h& I0 f: f

1 v  ]( i% S% k5 C2 L& k4 v修改为:/ e! d  s) L1 G4 ?0 w2 Q  R
0 H& b0 C, y9 p4 @' G
BOOL   IsPeaceful() * W! c9 f5 Z9 F/ I0 K: K
{
) K# R; A- u2 E6 n# }  if(m_dwBelligerence == BELLI_PEACEFUL)
$ T% @  g* `1 ?2 E* O" X   return 1; * g5 C% r" a5 e2 v9 X) S
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
* Q; c+ P5 f; Z" G0 b   return 2;( L8 U: B7 C( d7 x+ f
  return 0;
, f2 M) z' C& J1 x5 n$ E2 ^! S2 F7 E3 I7 _5 |' ~1 d2 ~
}
6 g! V7 I- M2 u# y/ ?9 v* k9 y
3 x% Y9 C5 V1 V; B7 Q其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。$ m, T* L; w- X. g
. J! ?$ Q/ y. ]! ?
****************************
) `9 S) r' F8 X( h& {' ~7 }7 ]( [2 d5 p3 O0 {% ~! a7 g/ @
MoverRender.cpp
' J5 v6 c$ e9 K% J- g' K6 p6 h5 x# Z9 v; W9 M$ N* Y$ j2 w& I
*****************************
. O9 [3 T  n0 n  i
; }2 Y8 w& p& G. p搜索:if( IsPeaceful() )7 v9 J6 K% @. }% x
% g7 ^1 s) k6 A. ~$ D6 l* n
修改为:
) X2 p* w8 q, t3 I. A; K
1 p( m$ B" F* O7 t6 m  n   if( IsPeaceful() )4 O' S& ~+ L% K' x/ O
   {$ c* V# P% L) ]7 o, y% s. `
    switch(IsPeaceful())/ T& b  s: B$ \2 t* n) i' u3 }1 Y
    {
- m+ Z+ C3 J' u% V" p- b     case 1:
0 U- |0 x+ M% P1 H2 y       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. X4 e) M/ y2 x       break;
2 n6 y+ D0 M- _6 L8 Z     case 2:; d* W3 _( P' B( d% C6 l
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
* \# x+ h! `$ {       break;
6 D4 B1 A/ I- I' d# P( P    }8 ^. A: ^( e, v  p4 D+ w5 [
   }' r: D4 Q& G0 q9 q8 g# G/ h
   else
: N& \1 I1 e2 Z& `   {2 E! n" F, k" l. A# Y5 k2 Q: q& _. L
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.' I: `8 x; _1 }- m6 q
    {
3 D9 u) U3 ?; {/ s" X     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
) M# y8 Z& H8 c  E    } else
, m/ \) M% ]! t    {+ o/ e( B$ g( J/ J, U# x: w6 \6 P
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );, D/ M5 \2 X; a. q3 y0 ^  B+ p
    }
4 c* Y  e7 I  Z5 B: x2 P1 s9 Z& R
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。* }* o8 t. P+ f8 {

0 T" H2 X3 m8 c7 ~4 j自定义多个状态即可实现多种颜色的显示。# f8 j5 m7 t+ @6 k" l
# q" Q5 Y+ Q2 K4 r  f2 V) h
0 N$ }# U7 R( i
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-20 16:39 , Processed in 0.072091 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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