飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************- x/ Y/ |$ e+ ?0 A  t

1 @! k/ t5 T4 ~0 NMover.h+ ?- ~/ k8 ?2 z5 |; S: m
! L- d7 ?- j# }! h+ B, b$ P
**************************& H6 U' j' {# }' g# @" O, Y6 v

) d6 ]% ^9 D1 e3 S# F搜索: BOOL   IsPeaceful()这个函数4 F+ ]' r9 ]# O# [6 y( `+ p- t
8 t% M+ a0 M: W  @
修改为:9 {* J0 v5 Q4 g1 K  h$ `; F
& |! ^# ]1 n( o7 r1 R1 y6 H! B! f
BOOL   IsPeaceful() - ?6 G1 ]% U' ^5 x' y
{ ! f2 W) b6 @  f) Z. ]4 I. {
  if(m_dwBelligerence == BELLI_PEACEFUL)8 u. N$ Q7 [8 {6 t0 R9 G
   return 1; % K6 ?  i- Y) j
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
! o0 b; G, T9 v/ F( s8 N2 m   return 2;* G8 h( F: z$ t) K% o4 P
  return 0;
2 J" T7 F  s& G6 s2 P: b. {% `/ ^8 K) I5 n* j; b
}$ m1 }: Q! Z2 {0 j

2 m' q8 T8 Y! R1 U3 Z4 v4 i$ {& T8 L其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
) H7 ]" ?! \( n) D, }+ `6 @/ m: |
5 e! W5 o4 u6 m2 E/ Y6 C****************************
2 {$ @! f4 ^5 e1 P! I  I9 O1 m+ A; k6 Q! j" I4 N7 r
MoverRender.cpp
! T9 q9 f5 J' _; ^* y0 ]; A
9 N% a. S" V+ t' u- e, f  J*****************************% `7 ~' b  |8 V, U
0 A, K+ y5 S2 U$ u# {3 m
搜索:if( IsPeaceful() )7 k. ?, r* ?: _3 I7 m6 [
" \$ Y. r' S* u0 O
修改为:# h0 s2 l5 o' X. ^. T

; T" q8 @9 E- q# m* ]7 U' P# O0 j   if( IsPeaceful() )
, R- O. H& L* s& F   {' [* S: w& G% |7 p0 v# x' `4 o
    switch(IsPeaceful()): ^( g& v  ^5 A6 t* M; T9 {# P* L
    {
' e/ h+ z. x3 l( `     case 1:9 y3 H' V- g; A6 j: l" B7 D1 o
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 N& ?, c& w6 a( G7 p       break;. z5 ^: P* \% [" `5 X
     case 2:
) N/ G* y! [9 H: u3 f3 L       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 ^0 q, e( b; p7 J       break;
( o7 O/ q7 {2 p  c* N    }) ]5 ]- H/ U0 O, g& W
   }* x& u2 N+ c8 T) \5 ~6 ^
   else1 H/ H* v2 c2 Y8 s5 T
   {
' o, o. B  W0 v* }$ U    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
4 I& S# B$ j: Q8 M  _0 h' I+ [1 N    {/ Q/ X5 t4 b& x4 o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ! g/ E8 \9 Z6 Z7 {/ H" U
    } else 1 p! A2 R. X4 I8 Y
    {! X5 w! a! J  u4 f7 o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
6 d+ A% ?* ^. J, P) Z7 l4 B    }8 y7 I# h; G2 @; C
3 k0 ]; b) Y# Y6 I+ Q
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% I- O, j% v0 N( b$ ]) t8 W! y6 [* X
自定义多个状态即可实现多种颜色的显示。  l! S+ ~* I" q0 h, @

: c% B3 m% Q2 f; M, K4 Z/ r( f' c% p2 P* i& l, i
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-21 19:43 , Processed in 0.062758 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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