飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************/ ?( q6 n# I8 x0 R( E' k1 _
4 M& k5 G4 A! C  z  f  y
Mover.h! A) j( H4 k; U$ M1 r5 I
+ [6 ^1 S1 W* A! y% d7 L- b
**************************1 l' Z+ r: c4 z/ k
: C4 u3 l& J/ p5 c
搜索: BOOL   IsPeaceful()这个函数
: u% p6 T- l" X8 O: N! u* n* ?6 [
修改为:& r5 Q' N' n4 r  W) Y9 v
3 M0 N  p, g9 J
BOOL   IsPeaceful() 4 ^/ @9 K3 I/ k( u# }8 L
{   l6 }  M+ J* p  t. N
  if(m_dwBelligerence == BELLI_PEACEFUL)
' F# @: B: p: S* R$ F   return 1; 2 L8 v) Q1 K0 q
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
- R$ W( H5 E0 W5 k; }6 P( H1 }   return 2;- ^! r5 q) _' E$ ]- y$ L
  return 0;
; }; W# g7 g: Y9 w$ Y5 o
1 n* m  ?& |3 |% e. m }
( F% \: X$ b5 l/ r% U" Y; `* S+ E& z$ X" k8 R1 y/ f0 Y- u2 }- r
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
; y* U- h( j; \; M6 t6 c
- v, M. ^1 l; x( k( ]& c$ T9 A****************************
% v9 Y/ s9 T% p$ y. y+ m7 d4 o( Y; W  |* C
MoverRender.cpp
' y% ?" P% r2 i, ?0 r: I2 L# t. [, k; i7 }
*****************************
. Q0 b2 P' E2 u# l, D6 T% L' I1 L: o$ V9 n% f
搜索:if( IsPeaceful() ); q+ D; b. a8 {+ U5 e! e+ R; [. w
0 J' C' C$ ?- r1 i+ p
修改为:) I4 a+ Z! P: p
. y' b7 e7 i2 H* P5 H. s
   if( IsPeaceful() )
( G! u3 `7 U/ f/ j   {
% u6 ]0 a; m& X2 M  h    switch(IsPeaceful())0 h1 ]  ?% T; r+ [) Q
    {0 X; W1 x" @$ Y1 n7 X
     case 1:, ^7 \  n2 p* c$ c+ l9 x
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示# H0 c7 E6 A9 i- u: L9 L' `2 \
       break;0 i( Z' V/ j( d; h% ]" m
     case 2:
3 ~6 O8 Y" a9 g: J       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
# b8 d" H+ {  Y       break;( A. K1 K& ~$ y9 t; |
    }
5 K' V! y) m: `: q  r   }: G# B/ T3 f8 o2 T
   else! t7 V9 x0 x, |6 r; M
   {
0 v1 r/ l/ `7 X- ^1 q' M    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.8 C. E, T" N/ A* X4 U) d0 V
    {7 k0 T2 a( q' [& [0 R+ e
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      3 J$ X$ O* J% k
    } else . E4 {' [7 ^  I& ?* f/ w
    {
5 B% j* J" o" Q) b5 p6 ?3 W4 {     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
# Y7 l5 A/ c2 k    }" U4 _+ A* g0 b4 B
7 ?8 V$ U1 F# j, }
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 L' e+ c$ z, k- j' `) b# \
6 X$ g8 H1 n# L1 p) Q2 q) f! F, i自定义多个状态即可实现多种颜色的显示。
* E! b9 S4 R2 Y$ V, @/ [* J/ b3 G6 `0 y$ }+ U/ K( R( m* t

! g  f5 n) Q( i  z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-19 22:54 , Processed in 0.058496 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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