飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
9 p% B; ]6 V( Z* H- c* R" p3 X' o" d4 c0 R1 N/ N
Mover.h+ ~( w% I6 H6 T$ R0 A

8 a! l2 O7 q5 S- J* j& s# w! T**************************
% L- u' P, b; `8 ]' `9 P  x; d
! K7 ~  |" }/ o/ L9 m! o搜索: BOOL   IsPeaceful()这个函数* H4 N* I' q+ a# r+ v

- Q, {, |5 B" e% B, E修改为:7 K! j( i# z* q
1 }6 {+ U& |4 T5 Z) j( T9 b
BOOL   IsPeaceful() 7 M7 ]' L+ U3 N6 [  V7 H+ a$ U
{ 1 v8 \1 K% B2 \; ~) M; y
  if(m_dwBelligerence == BELLI_PEACEFUL)/ g! R& x' R- U% T4 t8 o- L
   return 1;
# `2 g; Q+ P* R8 Z" Y9 ]6 n  if(m_dwBelligerence == BELLI_PEACEFUL_R)/ U* i* T9 k0 b( B0 n  {6 s* n3 B
   return 2;
7 ]# j4 d; c0 A& _& @$ F5 ]  return 0;
+ C  M, Y( {/ ]. l1 X# j' N- t6 Y( k- a
}
7 P* ~- y) n  q2 X3 X( R% a7 y/ v. C2 c, U$ h9 K0 e3 e
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
. E0 u9 E, t. w2 g% c/ f0 b7 W3 z& P* r5 j3 z* t3 w* c# ^6 f
****************************
: F! K/ |7 k/ B% S# d5 O& l' Q% b2 v4 g: t; u4 n- |
MoverRender.cpp( I- ~" e( }$ d7 _( P
, X+ q4 K# I9 d0 n& v8 F
*****************************. y1 B4 V' q- k1 q7 M( f6 V

& i9 E( @  ~+ ], d4 ]搜索:if( IsPeaceful() )
6 K) Z& m) j* B; d8 t3 M# [  v
* k+ Z6 a! {6 ]: p  K, P修改为:
* J1 A4 @  ~4 c, ~: r0 M' L& K3 {" W* ^  I
   if( IsPeaceful() )! G7 _" V4 @8 L- Z- d+ l
   {5 w+ _: a0 J1 u2 V
    switch(IsPeaceful())2 P/ ?6 v$ q3 l4 V
    {
$ A( n8 ?7 a/ {# f' }/ V# d     case 1:
' o8 L' V. O0 n$ x7 T; Y       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
! n2 |( t( n  X7 ]       break;/ p5 m( C9 I% o* z/ W
     case 2:  r: j; d" h+ h* z- U$ J
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示' V0 q" P' ]. R6 s! a
       break;2 A8 ~7 P2 f/ @" U) E+ t
    }. F  T0 M( d8 u3 K; r+ V. h
   }) A+ P6 m' q  `% f( z- F+ k% S
   else) F- |+ e4 }: J% K+ s6 ^2 z# w
   {6 e/ I) _* ~! r
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
" V. p# L3 [& X    {! S' p& V$ N/ C) V
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ) Q/ f$ [: K) h8 D7 ~) ^4 N8 o
    } else - s7 y: J  D/ u$ N0 r2 ?6 H) i
    {
0 x. h% s1 y$ ?6 z     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );3 z5 m+ p! T4 }' f4 d$ ?
    }6 y9 S  `: s  u8 X3 l: K
; [: u( E6 f6 Q
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 [' s3 W* z8 R$ v; [& T6 l1 f( A# N& Z/ D' [
自定义多个状态即可实现多种颜色的显示。
8 O, z' y( l. c% c0 w7 ?! d+ W4 T5 g% E( r, U1 A
' v# l+ l, C  a1 z9 O
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-28 08:47 , Processed in 0.064208 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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