飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
**************************
% D* L# N& c* u( o- K; L& A" b( c' W! B* F! I7 U
Mover.h
. M( @( q! P' T5 D" R! b+ c7 P! U5 O: y$ e% I6 A
**************************$ o- u6 o; f. [3 k/ b3 a: H: Y

+ h: J8 f% H/ r. Q  e% S; l/ ?搜索: BOOL   IsPeaceful()这个函数4 N# }  T: Q% ^' H' p4 N
! Y6 N7 L: A1 g8 w
修改为:
+ o7 P/ W4 X1 y
9 c: A% W. E$ U. u' ?) N BOOL   IsPeaceful() ) z% g5 \- m3 @+ d: w3 e/ v
{
$ ^/ K; p! s, S  if(m_dwBelligerence == BELLI_PEACEFUL)! q$ k- R' ]( z6 m/ S4 U
   return 1; + j, O' \, C; r
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
) x7 q7 T6 q# h3 A+ P  R# [   return 2;
+ H. Q, A8 E! j) ?0 R  return 0;
8 p$ O& K' E- @: E6 _3 I6 Y4 g* u3 A! @2 E* h6 M
}
2 x/ e& p: H7 j
5 _8 [- u& P+ U其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
5 C3 p5 P7 i  O1 @8 N$ m3 t$ X2 E- M& @2 c: y% q2 I+ E( q; }
****************************
6 V) a: |$ F) |! m& B# b0 _) w; }) l, L7 M
MoverRender.cpp
3 L' }0 {0 g- m) B; g8 J+ }0 \( J+ f1 c
*****************************
) H" q$ `- S* w8 F# w. O: n3 `. @7 x) ?0 U9 W
搜索:if( IsPeaceful() )1 J& t: R2 E. \  C# m

- \6 w" y( ~; _) X1 i# \修改为:
1 M( X* w+ }0 S9 w: [/ P
' S7 x7 C6 H  [9 G1 E# ]6 B   if( IsPeaceful() )3 N& x9 `/ p  I! c6 z& S& l
   {" M+ f! T' O+ Y8 X/ M
    switch(IsPeaceful())1 M: k* r; E$ s" l" G+ G
    {
& K/ a, z5 I" q* {7 M7 H, r     case 1:
4 K' X8 [  A# y1 \3 ]8 J       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
3 I) M$ t# e9 q  ^, x- }1 y- y" M# v. O       break;+ v* s% s! ~1 r1 Z
     case 2:9 W" x5 K& U, d* Q' w
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
+ c* U* o& _1 r; x6 \/ X: [       break;0 `+ b, [" c6 B, g
    }
# ~3 t  A5 P: P& G  ]   }
3 n% \0 D# A# p: p9 t6 |   else
3 S" O/ H: u1 B   {+ k0 T" {* v5 e0 r; Z+ c
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.% U( K" R4 a5 x' i' J; l5 K) J/ L
    {, {" q0 k# v6 @3 u
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
9 G% F: y# t5 N& d8 k2 C    } else
2 N6 _7 n5 o& C    {% j0 y+ I8 p; J
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% _7 F/ H1 X( [* Z1 I9 ]+ C    }
2 [0 C* ~; p! G' x/ R. H& ?. a) O, o$ J4 K4 r  w" Z# k: c
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
( J: C1 d+ u, E" a# W! \0 H
$ n" I( y2 A; J  h! ]自定义多个状态即可实现多种颜色的显示。
- C; m1 i6 Z, l- u: ^) V( k8 H
0 H3 O' T4 }. k! X7 @+ a5 h+ H0 @  ~# _" b8 K: L& |
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 01:40 , Processed in 0.057418 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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