飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************6 _+ b1 W* }8 N
$ @9 e$ ^. t( J
Mover.h% d6 g+ D& T% a* b6 b: d

, C5 W% O9 C4 V1 n**************************) y- W4 c4 B3 c/ x+ z

. T6 q/ X# W8 \* U2 t: t6 E# y搜索: BOOL   IsPeaceful()这个函数
8 z) m' W% F9 y* \$ F1 N2 E1 P' E
修改为:% t0 q! o# E9 x% l3 H& ^; d
, A, k  [2 g8 _- `, d8 w
BOOL   IsPeaceful() 7 u& `' U7 V7 s5 q. @& S: {; z
{
, h* O$ b0 r2 {0 t5 ?8 ^  if(m_dwBelligerence == BELLI_PEACEFUL)
( f7 `9 p; U* y% K5 h9 v9 q: y   return 1; ! L7 f' r. W8 H. u; v$ i
  if(m_dwBelligerence == BELLI_PEACEFUL_R); K4 r! Q& k0 S6 {4 M/ V% g& A# n
   return 2;
( }% t4 w  U1 Q, G# S  u2 K  return 0;
( D; z+ }0 X! C) w: e2 m* o
2 D  l/ `1 k5 U& J8 p% G+ P }
5 O6 [2 T& @; i$ {
/ F, c6 t# q7 @. N4 l. ~5 {其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。- a1 H6 e% w  {9 |) u

" @- d- D# s& ^5 D" L****************************
- `% a, z$ n9 O' F7 E+ V4 F2 j2 M9 t) t, F, {+ r3 c
MoverRender.cpp0 m$ q( y2 J" V; w! E

) c* r% V* D3 }* D: K*****************************" V7 `- r6 e! J* [9 G
/ f7 Y+ |5 p$ V' k1 ?) y
搜索:if( IsPeaceful() )
7 T1 x& S5 C1 C# \: |; m- F
. A$ b1 V' @  M, i4 R2 v; X( h修改为:
+ Z: O9 D$ R' z, d& U5 G- J( q: s5 ?
% N. `$ C4 E4 l& a; E   if( IsPeaceful() )
0 m. z4 f/ j. b) {: i. c   {$ B5 @3 t) s, r$ `" n
    switch(IsPeaceful())
$ n3 W  I9 `) y6 Y* T' ~. _! H    {
" F9 L5 x1 N3 b0 j# ~' s- j     case 1:
* \- Q# [9 a- {1 y* i0 B3 r$ E5 b' p       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
3 J3 }! ]+ Z- J       break;
! E4 h! b( C2 L+ s- \5 \# Z( O     case 2:3 S- E* E& c! g' ~  O* R/ T" W" S
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
8 w! }5 P# u" p6 F6 N/ x       break;' A- X* F1 `5 Y: t3 d5 }* f7 [/ w
    }" p! g  N1 i; N; Y' i) H/ Z2 c# x& s
   }
! Z$ [( [) Q: ]& ?# Z   else
# q/ _: \3 p, w   {
1 Z' }6 [/ O5 W. W, p+ a$ r8 z    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促./ D/ B2 S( C" r
    {. L& X" p5 y# g8 M# _
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
, s) N) C# k/ J7 r" |* H  }    } else 9 u& I% Y+ y; `. j0 q2 M; l
    {$ M& n# D- l. d6 N0 k$ ^
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
) {' R; L. A0 z" G    }
, y% Q! O4 r" V* i
8 {# k3 {; ?3 F. p. I: S, K使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。, c' h, r. D' w. o7 y' c; P$ Q6 S
1 K0 o; W: Z6 v$ ^& q% _9 w7 c2 }
自定义多个状态即可实现多种颜色的显示。) n, C+ T' v3 h

- r3 {+ _+ P- v2 L$ e& @% Q# V2 _' K% K' ^
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-11 07:30 , Processed in 0.078976 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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