飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************: C1 d$ Y, [  |" [. x( l
" [- q& J/ w: C* s
Mover.h
6 A% s" }& h3 A2 K& D" k0 `. Y0 A! ~5 F
**************************
3 M$ A( g1 J9 s9 j5 `9 y& u. n0 I6 \8 k+ i+ a
搜索: BOOL   IsPeaceful()这个函数
+ K6 O  n: j4 D' j2 e/ Z7 ~; r# x& Z" z" @2 a1 l) L/ o( K3 d. G
修改为:4 y- F! v' W& f+ b  E2 l( L' \
' M% T# z5 d6 D
BOOL   IsPeaceful() % j* a6 j* ]$ {4 d
{
7 ], e$ L3 J/ u8 h' k  F8 k  if(m_dwBelligerence == BELLI_PEACEFUL)
7 Q7 a2 }8 r, L4 T9 @( ^/ N( |   return 1; 9 l. C0 G$ g6 g; r$ l
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
$ h. P4 u: V( l& T' [* @( w6 z   return 2;
7 K0 h) y0 T1 M3 n  return 0;  F' E5 Z6 @& h

; O5 [4 @% ^: }/ I- V }
& i& V0 |7 O( E3 g% v/ w' ~  u9 G9 q; @4 q
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
$ G; V2 r3 @' V0 K2 b8 `/ P* |1 y  b' V: x
****************************8 ]# P! W- D1 Z  Q! f* R0 Z
/ T- {8 y9 B2 Q7 h: p" Q
MoverRender.cpp% G, v) r2 _& w$ C/ n" |
5 V% b/ J- Q0 v8 X/ v% r
*****************************
  I1 i. ~; ^4 p, |" [9 P& V  Z# N) \' M4 M
搜索:if( IsPeaceful() )
7 @% Z* r$ `7 d/ N: V$ U# @7 X' L$ C' K5 O+ J# m
修改为:
1 I) Q  A9 u% t" x" ~
5 ~) `% O- }# _* k" p: q+ J9 t   if( IsPeaceful() )4 ~) s) P' b) P8 E7 a
   {
9 B' E# ?- C# ]' P. v7 _    switch(IsPeaceful())
) N# h' T4 @, m( G! C    {  ^4 c/ \7 N5 ~" J, a6 u0 W9 T1 J
     case 1:$ }) N. |" M& i' I/ v
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示$ o+ w! w+ k+ e
       break;
3 Y5 D! x! p4 j4 O7 i: N6 E     case 2:2 x5 b' E2 n. L  y
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示) }5 h- `7 O8 m1 a
       break;
# N( a' {' {: F; o    }
0 n4 W; m( {  _   }
6 }" p* j: O! o9 h) R" [1 A! ]   else
; t. ~- u" |& M  _   {3 l- `6 e: C# Y- q# e6 b. l
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.! I* W: d9 T0 o5 D/ R4 t& E2 C. A
    {$ e; C9 s1 Q. s; H- G
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ' D" v5 e! n: j6 z* n4 E
    } else
( @9 ]4 f6 c8 m0 s. z    {
# M1 x3 t. X2 |     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );$ B: \% B% e; |' q# R
    }9 O5 m) D5 _# ~/ o
- g% j0 G' W/ }/ b
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。( l( F% F6 M- W2 ]6 A6 I. L; O' Y

" O. j6 u! `! I自定义多个状态即可实现多种颜色的显示。, `& D1 e% I, J+ p9 I
! c0 M) i5 u7 H4 z
: O; v( I( I( z- l* Q3 ^% |
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 23:22 , Processed in 0.062977 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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