飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
7 j& x" @" C; h/ ?2 s5 V: @! n* T/ u" W, z1 E7 q2 o
Mover.h
( c* g, x- K% \; U6 L5 O4 t. I1 T% I4 i0 @, T+ n
**************************  a5 C9 G4 \) b8 J8 w/ l- f

$ ?, I6 L/ }. Z+ c搜索: BOOL   IsPeaceful()这个函数
/ E% A4 @; i' t& {1 Z$ k( V9 {' b* @; N; J
修改为:
7 W* b1 v: u4 R6 z4 m# Y5 |
& o( s9 b) j* ]' l! @4 P- e BOOL   IsPeaceful()
) O& K7 _( V# q; k# |" P$ p { 3 y0 ]) M& }+ a: l/ D. d
  if(m_dwBelligerence == BELLI_PEACEFUL)7 j4 Y* f  F( M1 |9 }; w9 y
   return 1;
6 T- c7 Q: `$ o0 }  if(m_dwBelligerence == BELLI_PEACEFUL_R)
9 r4 F. ]' ~& |" w' f   return 2;1 Z' q1 J2 \! [1 N
  return 0;% z6 c' D  R* v' P

2 ^) O( N5 b  S2 ^: E }
  A5 j9 j! U5 W" F, I% S2 |5 H& o* l6 v
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。0 X+ M% m  n( k' @1 v% b% y0 Q8 a$ n

5 u; R$ F/ L" {; t$ L***************************** ^) Q& i; [# w% G( t
. D$ \' C& _" Y  r3 U/ i
MoverRender.cpp( t5 G- L  A: m1 k
' g$ ]- S5 [5 x! W6 V
*****************************/ i3 O7 `! I! b" d. ?/ G
" {* ]; `8 Q0 r' ^& j" w  N7 Y
搜索:if( IsPeaceful() )
" G; W# a% h% r; s, P1 r  Y/ C  j4 L3 X; B, ^- b
修改为:
8 _& I" Z0 U" s
$ D! \6 e' k  S* p% ~   if( IsPeaceful() )
/ |3 S7 I, `. d   {2 E5 {7 t$ L; V( b) |
    switch(IsPeaceful())
3 u$ ]( j7 \- Y    {
2 \9 F0 _8 T  t4 q& R& H     case 1:
% z/ z) Z, Y" T6 M: X       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示3 Z9 T3 Q% [& q' i' o! p8 O
       break;
5 h2 y& {% S, f! |     case 2:4 p8 r. Z; a) g
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示  U# O/ z  `1 N, d% H- u1 _+ K
       break;+ u: z( J! }6 r
    }" Y+ L  U1 v$ `2 V& T
   }
: u6 F- J; I1 o: \9 T   else& x* J' S0 `% v5 K6 a0 m- v- ~
   {5 ]% [2 a- V  A1 i& b( j
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促./ B4 \, n8 U. w1 o/ V, J$ t2 U
    {4 j4 T! o. \; B9 C
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
, a6 y% @$ O$ [  o    } else 1 Z7 |6 P' i, X$ o0 e% e9 I
    {
% H% V% y3 Q1 U3 g     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% M7 [( Z4 k- y8 A) G    }
* P2 M1 H$ z+ ?& O
% z9 C3 L0 w  S* g8 e使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 G( f8 I6 r2 E* W* {& c8 @) U" d" ^& \
自定义多个状态即可实现多种颜色的显示。
5 J7 Y, \$ V( i$ j
4 ]/ g. O9 A% t) |8 Z* i8 |8 v3 _# L% S* r2 N, `) L
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-5 16:19 , Processed in 0.075290 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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