飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************0 v9 y" n9 G9 e; E3 f- i/ \

/ N, C) h% G. v: F' @) ?Mover.h
- y5 l2 F4 o9 g* q; {; B" [& ]1 i+ Q
**************************0 d( W$ ~2 [$ i4 M

. i: A4 ?7 G# ^, t9 P- w搜索: BOOL   IsPeaceful()这个函数
- p. s+ h* j- T& [/ j6 J/ f
2 l/ C8 z6 ~+ l' I修改为:
0 f4 Q4 {0 v) F0 B
: ?: v4 e1 r% c+ N, l! c' t BOOL   IsPeaceful() # G2 e1 t( m2 T/ @8 X8 Z
{ ) V- M5 p, T$ Q( f6 Z1 ^7 [
  if(m_dwBelligerence == BELLI_PEACEFUL)
4 A9 T% d: c$ T, h' T) I   return 1;
  Y- d$ ~" @1 F; L# y6 j0 \5 q  if(m_dwBelligerence == BELLI_PEACEFUL_R). }9 c$ O$ F6 G- H$ V
   return 2;
- n( w; O% X, X  g: M' I  return 0;
2 l; g' N; y+ h0 I
0 Y, T9 ^4 e: v! M, O" K3 y }( d  z1 y& \$ z
1 V: ?, I# [3 k; W0 f$ Y5 ~; ]
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( f7 ~" F# I/ l! i* }7 X8 |9 H. L" @) `
****************************; J+ G4 d- [6 t; y' N& A

+ m) V  c* m9 G- MMoverRender.cpp
. b9 t/ d( `! E* l, S8 V9 I2 t8 r$ ]
*****************************$ v- j/ M  m) e; ?0 _+ B% w

* K1 Q+ ]% s  i+ `0 l3 @( c2 E3 V搜索:if( IsPeaceful() )
2 ^8 M9 |: E  H: m" r: l7 |6 H
, y6 N6 V2 Z7 ?. Z/ N修改为:
" }; e8 f1 k  r: b# j- |  c9 J# v2 T/ c0 E
   if( IsPeaceful() )
$ X* z/ B7 M1 @2 Z* z   {
5 ]7 a1 U4 ]+ D3 ~( K# i    switch(IsPeaceful()). {3 k' T- u" B/ ]
    {' F; B$ n1 T+ _! n- v, H
     case 1:- m5 F4 s) {( ]" P) g7 A. u3 ^3 \
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
' v2 m. V: G* Z) A       break;
6 S! i& U  ]( S7 \) s/ z( n. T     case 2:# L6 ~2 r2 ^# q, g
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示: ^" z0 h8 ]- y. f2 @% L
       break;
9 f  b2 D/ C4 o    }
/ }, g1 w7 ~+ J+ q+ C$ [   }1 k4 G, i2 w, E+ y
   else
2 P# F3 E$ @2 C9 k3 a' N   {
( j' Y2 R6 ^0 i5 v/ q    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
+ T% Y; ~+ E: u- |: [4 `    {9 M+ p& G0 R+ v: D- S9 u( J9 g
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      % S& J! m- Q0 L" h! k. q# ]
    } else : F6 e4 k. A, l
    {
  R+ g- M$ o: i$ V  g     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% j3 d. f2 ^! O0 `( \  z    }
2 s! _# i  |. R- g
% k/ Q+ {9 n7 O. K. I8 K# \$ R使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
. O! |- U+ ?* M8 |8 Y, t. v0 V- r6 R& q" S" J: K
自定义多个状态即可实现多种颜色的显示。, z5 m( F) A4 E3 i
! Y: {( q  t4 g' D& k$ V

* E% V/ ~9 P( V! s) u% f
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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