飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************4 A" A0 S/ @4 _
" x5 A9 _$ d& {* _* m/ t
Mover.h, i4 Q# u5 a1 S2 b- O1 \/ `3 p# h

. F9 f) ~8 H2 w$ V3 D" N9 Q' ~**************************
, {. k7 |7 k4 Z& U& w3 n& `# K( z9 f/ _4 L- [
搜索: BOOL   IsPeaceful()这个函数
* J6 I5 o' ~+ ]/ b/ R/ S% M( F( r/ g7 `: \3 N
修改为:2 t+ j+ i6 w0 o) W$ a, o
' _0 ], M" a. r  V- ?
BOOL   IsPeaceful() 8 k9 K. ^" A% b" C
{
' J/ S7 z: d( E- K  if(m_dwBelligerence == BELLI_PEACEFUL)5 ]* c' Z& A  b
   return 1;
  @, P9 e  [- }  if(m_dwBelligerence == BELLI_PEACEFUL_R)
: c9 d* t1 B! ^3 ]   return 2;! W9 Q: W7 i  H
  return 0;
% P5 ~! a" i4 |7 T8 t: r" L" v! r; S+ W% @. W8 m0 x( [& q
}5 k- w- `2 N3 l/ I( z

7 E4 U2 d! @2 P5 C4 X% V其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。. e1 x5 N$ k/ T
2 N  s" F& r+ w2 U
****************************
5 k4 S: E! `1 H) Z1 N1 n
& b; m& L) h: q0 W+ Q# N7 vMoverRender.cpp: j' Z  H0 h0 \5 f
, _6 R+ v5 X* J4 t$ a8 s
*****************************$ k& d% U3 l# v& ^6 c8 C
0 t4 {4 _. A" b# u' J& O
搜索:if( IsPeaceful() )
- G2 M# k, D0 Z& k2 R  s: ?0 o# b# V, r9 O, C
修改为:( O0 j7 m3 p$ D0 C! s

+ S; y2 L2 j+ B" Q   if( IsPeaceful() )9 _% B' x2 b8 ~" i! t. W- v# D+ I- o
   {" _$ ^2 c3 r: a0 Q  ?
    switch(IsPeaceful())7 d3 J7 x  Y3 V! Y& X6 b
    {& a* u# u8 `) b' V3 a: X) a7 b: E
     case 1:0 ~& N0 \8 u+ t- A! G3 X7 I
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示; G. g. n( t2 F4 j2 ?
       break;* z, A4 F- e  P4 j1 H
     case 2:
6 N/ I" K! T: p" R7 K( _6 ]" M       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示/ B- Y, b" c2 T+ c
       break;
8 P1 ]7 N* `3 |+ B* w) h9 _    }
6 b" X2 I5 p& p9 I8 u1 p   }
4 |$ G" S# I; n; z6 ~( S$ V   else
' a: @9 Y5 `4 y. {, Y! P   {
: Q+ r: v3 O4 M1 P3 b6 e6 f    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 U9 c+ p4 i4 W$ u6 X% J    {
4 C% Z3 I" r6 F: m' v7 e     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
9 x- _' _" {' h5 S  i3 ^    } else ) w8 q9 I: u3 k8 ]( {
    {" Z7 x5 Q  Y9 N# d
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
6 P" f! a( ?9 I0 T    }- S  y$ t( p, Q& {
& e& t+ [* w0 U7 y9 |; o2 }4 B- C
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) p1 p# e. D+ i' B' C, Z6 K9 x  g. p' n
自定义多个状态即可实现多种颜色的显示。: D. T$ m3 v% @9 a% i

$ h$ a: q  Q+ N0 b3 p+ c1 N
7 F6 D7 E# ^2 U! ?3 s
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 20:18 , Processed in 0.058118 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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