飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
, P: e) l! K6 e% x0 `4 o5 e
$ F' W# w2 u3 U1 M0 JMover.h
! @! z- i% U! i/ L( a( t' ], B1 Q# Z8 Q5 s& R
**************************' N* x5 l. h0 @: Y0 X

% Z" H' B  o% W  f4 g: N% C( [. m搜索: BOOL   IsPeaceful()这个函数
8 d, ~  `1 Q2 N& R' u& ~2 p# g. h0 Z/ ~
修改为:
, t7 S( q5 G1 U  g/ Z
2 ~! F1 N$ o8 U1 }. h BOOL   IsPeaceful() ( {8 @; T2 w, L$ Z6 d
{
8 _$ e# U4 n% E# s  if(m_dwBelligerence == BELLI_PEACEFUL)
! A+ M, @- @0 z   return 1; " c  {, D3 x8 N9 q4 z
  if(m_dwBelligerence == BELLI_PEACEFUL_R)! }9 Q% `: }% J* V
   return 2;
; v: G# O0 N; U2 v( \# J  return 0;
, Z$ O7 F: L$ K) ^2 f( ?
, k3 G+ Y; U# G3 o0 o' y }
. k! I: a1 k: t" [7 `% Y  J# X5 |1 M
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 h. s/ S& o6 X0 _/ D
6 ?- _0 ~% ^% m****************************2 @$ g5 Y7 G* {) Q

& n7 q  N; W/ t9 ^& U5 X" {7 y7 U1 v4 p6 CMoverRender.cpp; Z0 d6 g5 ]1 U! y( S3 f% H( |

5 ^/ R* d( b$ }: h# u, }+ P*****************************
* b: ~; L" q# d* n& X6 F2 [- s4 P
搜索:if( IsPeaceful() )
6 G7 ^# y: |' I; s. h' R
3 V9 k# q2 i% w8 q% c5 P6 F" q- @修改为:4 Q7 y# N. {" d9 e* f- f6 {- t

+ B/ T, Y4 k1 [: w7 f. ^0 T   if( IsPeaceful() ), ^% y0 b+ R: G: R9 v3 R. G* \
   {" s1 x9 T0 e2 L* i5 H9 ^4 @3 z
    switch(IsPeaceful())- p, \7 N7 A/ l4 m) w) i. b9 t
    {3 X+ d$ y/ `5 Y* I8 ^
     case 1:! [* O9 a/ M" c! \8 M& e
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示, u5 @+ B  ~4 ~7 M
       break;
' W4 {- w4 |  c# Q: z5 i0 N) c+ \     case 2:) W( }3 X. r) _$ J% ~
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示4 u! `% V8 Q/ K5 \; D  \6 ?. S
       break;4 F1 G3 `$ ~& m- h  B
    }
/ g# `9 P; C* Z/ F7 M, R   }
- x' @1 l5 x4 K% G5 k   else
7 u* K  g+ j8 B/ D! E& n  ~   {
$ g  s& J' q- r0 O7 j3 e1 P    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促., Q& e% T/ S* {( l0 P) [5 `
    {. f' ^9 c4 {* k- y/ N
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      6 a8 o- x$ l: x5 [0 `/ B
    } else ! G! a8 I" ^8 w' |1 g9 s
    {+ D( h, g" N% Q! z; G
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );7 r# b7 C8 X6 h1 I1 g
    }4 _$ O* U6 u, w9 E7 O' s- ~; V2 }
2 j2 W8 P4 Z! W$ G; @0 A
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
4 ?" B4 J" X2 U
9 G4 I% J" @9 Z7 w! t自定义多个状态即可实现多种颜色的显示。( B. r' m2 O" N9 S: {; h! }3 R/ |

' ?5 P0 @  f$ l3 E! J
: a& `; [: B3 A1 r% K  `
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-2 18:42 , Processed in 0.067749 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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