飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
*************************** L$ ]; ?' }- ~7 Y
) R& j' r( E, H! E& C; ~( g
Mover.h
  `2 x( x: o) X9 B2 U8 z7 h' C; h6 P
' w' m. G8 B: M% o# M% e. S1 Q( M**************************
  h. a; {  ^% O; y" d
) t$ ~! U6 W0 q; [8 t2 L9 O7 P搜索: BOOL   IsPeaceful()这个函数8 J, l" q3 _% t  h! ~6 m1 a

% C' o% Y( T3 r2 d0 ?& S; U$ E修改为:$ ?  S1 C. o, Y& X0 q" u- V
7 c3 p; ^) `3 N( M  {
BOOL   IsPeaceful() * A  S+ ]5 V# y1 [! p0 u- k6 |! `
{ 8 g. X4 U* O+ F% J. d- B
  if(m_dwBelligerence == BELLI_PEACEFUL)
& A  F. p- L' r$ B' v   return 1; * T; B% \/ g" e
  if(m_dwBelligerence == BELLI_PEACEFUL_R)# }  K3 Y$ R' B) G9 g
   return 2;
. `: H. W7 F; U  return 0;( X0 b. z% l! }. N

8 h& A) ]3 L, s# K3 E- T. L }
% j, t' z( N- @; w
( E6 Y! }. R8 e其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。$ D- N1 {: R4 u4 ~9 S

/ ~2 \4 g8 H7 k6 t: L! J****************************
4 ^% Y. K% B6 w7 |: z0 v
5 E* ~# @/ I& a( Y8 F$ Z/ K7 Z$ |MoverRender.cpp2 e% |* g1 q# h; y2 g/ G% [
3 B5 Z2 ]( d7 b, E
*****************************
$ j( ]" v. {; K* W& H! S" ^- ~  Y
搜索:if( IsPeaceful() )
& w# E+ |: }2 a6 ?; S2 _/ u1 a' X
. u) O2 ]' _' g5 Y修改为:
: M* W0 A0 O5 k& s  j; k- V2 r4 W8 J% R) g% d  G, _
   if( IsPeaceful() )2 V; _! f$ }7 l) D3 Y
   {# c# S) o8 N- b# ~: A
    switch(IsPeaceful())
" w  Y. N' y8 t3 j8 n; l2 h    {
* W# g# V! I7 ?# ]     case 1:  t5 ^+ V8 R3 r( F
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示- y8 M$ W8 }+ N, L9 z7 |3 C2 t5 E
       break;
: `8 t8 K. k( Q* V3 q     case 2:; X- V9 o9 p4 ^2 M) t1 h5 K( y
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示" p, r" J7 h+ s/ J) z' L
       break;
! ~2 t9 k' O; E9 G& B    }2 c& t) g9 C9 _; [" I- j
   }2 \4 J0 x1 M0 t1 t. R/ ?
   else
+ \6 _4 g/ j$ U  d. `   {
0 w( ]* H- A( s7 z' [+ Q    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
6 C/ O+ S6 Z: T9 F4 h: i    {$ R' k, r+ M. Q- M$ S0 B) p5 o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      $ W( N1 L' l# p9 _8 v0 s
    } else
& {% l3 ]% r' y    {$ B9 Y" i- |' V9 a! \, c+ I2 c
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
8 X3 ~, N: j1 X! ]8 v- ?    }+ M9 G7 M0 d( C+ U' e

2 e' w8 r. Y* x" `使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
( L# w* d' @5 ]: H  z0 M3 i  r
4 D' [$ v  x+ y8 A6 l自定义多个状态即可实现多种颜色的显示。6 K8 J4 x: C4 R4 K8 F

- j! Q: K$ X: H& a8 R& l  R) D- h0 C( |
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-7 19:51 , Processed in 0.059037 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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