飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************; g! Z3 R* N/ K. e$ C. h: t
1 u$ M- m2 g* v9 G$ u. A) K+ b$ ?1 Z
Mover.h
, k$ }% s8 E, j/ w3 y) T7 `! ^: K* l% Z2 Y4 V
**************************
2 H  Y  R. @2 {# y. r+ ]
* B+ F) \6 z+ S, X7 w  m搜索: BOOL   IsPeaceful()这个函数/ E/ t# W5 k2 @  k' r
0 t! d! S9 j- j9 r0 _3 V
修改为:: N0 [; F1 m1 X1 r) v2 _  R) Y; K) U! `( G

/ a% k! f, O- C, t6 N/ I BOOL   IsPeaceful() $ a- x/ v$ G/ c, U- H. f
{
9 z3 D4 o9 v2 f! w9 Z2 c: b  ]  if(m_dwBelligerence == BELLI_PEACEFUL)
7 ]- z6 u. Y+ |   return 1;
4 S% ]3 E! S9 Z1 l. U$ F  if(m_dwBelligerence == BELLI_PEACEFUL_R), J0 P) Q- g3 q2 M! a9 I, S  r6 Z
   return 2;
8 W/ R4 B# x! b4 p$ X  return 0;
0 z- |# _. U; c- E+ y  e7 J0 [: S  c7 @, l
}
) g! n) q' k* m& b9 b
$ Q4 K3 A/ D3 [- X7 t! o. x其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。3 d! H+ V) s& y: C
% }6 A9 c) b, G6 ?5 T) ^0 }
****************************
+ U4 k& X1 [  A+ b
! ^/ h: M! h$ x% HMoverRender.cpp
" R' ?2 ^$ f: \& |2 k' ^
9 {/ T6 }$ c8 v8 O( t* b$ g  B6 p*****************************
1 I2 _% f0 J1 N2 n4 s$ ]0 x# E" t( ]  r  G1 C+ Z
搜索:if( IsPeaceful() )
: J! l( [( ~; w+ K' n: h
: }8 u- }5 g/ F9 _' h# Y" E. a修改为:% m, e/ [7 T3 R4 M
3 N5 W1 O' N+ W4 v8 e) [2 u
   if( IsPeaceful() )
  Y+ O; |; G. V: a) C, ^; \   {* h: A0 W" z$ ]/ n: Q% J6 S2 Z8 T
    switch(IsPeaceful())
& t  m+ W) Q& J  \9 I! t1 _. x2 ]$ R/ I3 T- ^    {
5 k) E/ x0 c: {: o0 o     case 1:
% p3 o3 h! y! y3 M; `       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& {& J( [8 o6 n& E7 F; M5 p       break;3 c. f6 X  O: A* T& ]& h$ I" H! |+ i. `
     case 2:* h% j2 L# x- Y' b
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
3 M2 L+ _) o( ]8 Z; R; |/ A+ J       break;' z! w* }5 x* A* c" i. h7 Q6 ]
    }! z- e5 e4 R  i9 I; h" b
   }
4 q+ d( b) W6 L" {8 F5 H4 _   else
; D' n2 w8 U+ \9 f7 r) q1 f$ J* A   {
3 `- |+ O' G: C! T1 m8 Z    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.9 Q9 |5 ]9 m' z  Y
    {
/ j, E8 f$ F' |4 A- R" p) I+ B# j     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
! z% F6 A9 G% p" P5 J    } else
7 j( b% [$ U; Q$ q9 k3 ]    {
9 a5 r% ~$ g2 @+ B$ c$ S* }     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! J% N: R2 k' Q% c0 l7 r! |! i* J# C    }1 i( e& @- T/ l
$ L* Y& ^1 U1 c  ?
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。1 y; W8 t. }2 m' J+ m& ^* C

! _+ |6 p, p+ d, z# Y% q自定义多个状态即可实现多种颜色的显示。' c) G, |+ q5 Z1 V

. h3 u" s, ^) O7 A) g5 u  l, `' i+ I& ]7 p; |( m/ L7 b
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-15 05:35 , Processed in 0.060828 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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