飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1090

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1090
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************: G; z! @) K- A" R: I

9 s( M* c7 l# Y3 y6 [6 u. I; pMover.h- d) s' y9 b$ k) B$ U- I% q+ O
0 g: L8 S0 d( d% y0 [0 z" P
**************************3 S: N7 u1 k/ D* _) G: C
  |1 d. d7 e% }0 l( ^
搜索: BOOL   IsPeaceful()这个函数0 q  W# ^0 q+ q$ m  Q* u3 a. e
' v" U2 q2 V9 k* i5 Y# E3 p# t4 R: g
修改为:
: S! B: i! f, _3 j) e3 _: }* m0 W- L/ ]* P; t( B
BOOL   IsPeaceful()
% B1 R3 {* E* h( U( M { 8 w4 q/ c6 i1 k7 b& V
  if(m_dwBelligerence == BELLI_PEACEFUL)
" p/ L7 X7 Q! h3 [* P) e$ ^, f- N4 L   return 1; % z' l0 g3 Q1 M9 W4 w
  if(m_dwBelligerence == BELLI_PEACEFUL_R)) e5 O% V2 m  U% y, P& K
   return 2;
+ z$ G4 |6 m: }$ a, m% w  return 0;
3 N. k% L' f; d6 |8 v/ I% o3 F4 H- J  e- |
}+ M' Y' @* d2 S0 W+ ?* j

2 D+ n) {; X% Y/ M1 X+ N其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。1 P7 n: V9 _1 ^# @& f
8 x; x+ F( C% A/ S, G$ ]* y
****************************3 w: L* J9 x/ K1 ]

1 h- O2 j4 d3 s  W5 X* oMoverRender.cpp
1 S9 f$ ~, }) u3 v, A6 J) w
7 T9 E7 c% K' Q9 j8 ~8 y( z*****************************
, S* Z9 _" k% v9 v+ z: s8 n% v6 m! X* s3 a1 N' Q9 g0 v! n1 Z
搜索:if( IsPeaceful() )) a0 N; D. E/ ^' W- w0 u( {2 T; O

- u; B( n0 U- i: @7 A( `3 _修改为:
  l6 b1 M' k$ h* z) {8 a" G6 x. \" l/ B3 E) K
   if( IsPeaceful() )/ K9 `: O5 _) Y) E2 c& B$ P
   {6 x; J8 `% P  r" l) \3 \9 i4 w& R1 T
    switch(IsPeaceful())$ l' X! d0 y9 N+ U4 ^: n) C- ]
    {9 \+ `1 O0 e2 T# \( w$ p
     case 1:' e. D& m2 n/ Q+ k1 i% a
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. `) L: U( B4 P8 v& m$ e       break;
  d5 L  \/ h8 t  |2 I' L5 q     case 2:
( @) }7 s7 p' o; z% C" t# I       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示7 B% E, ^8 t2 ~& {7 z  v" }
       break;) _# `. B# d; Z3 o# c
    }
' \: K3 k/ v+ P4 J: Y+ s& O   }
& R: g, E, A  D" r   else' p  U2 \( e/ ]  U3 ~8 ~' r) F
   {# Q9 W6 F5 C+ N
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.7 H2 ~* [, |4 O
    {
" M0 t- o$ s( i/ `. H$ y     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
5 E; [* p8 {3 Z& V. S    } else
( T8 I, e. {8 s. q: g+ S    {
6 ?4 X( s% M* M) w/ Q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
" A( F* x$ E8 X: [    }
( j& X; Y* k' ~& H
8 q( n3 J7 E3 B( m2 a使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; J) s- J, r* q6 g
. ~4 U0 G. g' R5 ~0 V. J自定义多个状态即可实现多种颜色的显示。
  H" A( X+ Z  z7 L) a  ]+ }* O+ j, Y; `
. _3 C' _" p5 L. A/ g/ \" E
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-27 20:05 , Processed in 0.064074 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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