飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
7 O/ ]1 B9 z4 ~
1 Q& }3 c1 g9 a" t8 k5 p# kMover.h
# V' Q5 A1 `2 ~; f7 f% W* F, C8 H5 `4 c
2 `7 I5 X# c( Q4 @7 [1 j$ D**************************7 Z9 G1 s- e( @9 ~2 k
9 y4 \  ?: M* k; Q- f+ A$ o7 V+ f9 W; L
搜索: BOOL   IsPeaceful()这个函数
8 T/ Y  M) `; p2 W
8 w' m1 S6 y$ k3 K修改为:
3 x' s5 g, P# o
7 U% ]3 O! b8 J! K: u BOOL   IsPeaceful()
& K3 x7 X8 h1 G% C7 _6 z, V {
+ P+ j  m' ?3 [7 |  if(m_dwBelligerence == BELLI_PEACEFUL). L, M; q2 P3 _
   return 1;
/ ~9 i# A6 w4 v& j* E/ N  if(m_dwBelligerence == BELLI_PEACEFUL_R)
8 R, v+ K. T* P/ B% ?   return 2;2 L' _6 w* V% o" R& F* Q9 _$ W
  return 0;
0 _; ]/ U3 N" c+ p* ]& k6 W
* k5 p$ D/ d# n2 \- m+ K/ | }
; M/ G' U9 |+ `% j6 }; x. K! d5 j' S  i% S( m- B8 M% z8 v8 I
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
8 @& q, k( q* A3 @. B+ b. z5 r
, q) s+ I1 h/ ?2 p: c$ x* ^****************************
1 v, t" y: Y7 C3 J1 P6 H* M2 X! ^. _, h' _; Y
MoverRender.cpp
; F' H. f& F" F4 A
2 V( }, O7 f3 e' h! c' |*****************************: A/ t& U  N3 B8 ~, V

* n7 U) S" q6 G; k# D# D- g搜索:if( IsPeaceful() )
) v  o+ T1 L1 ?8 o" V7 }0 m" g# `$ d. v" _5 O1 ]8 U- O
修改为:2 @& J  K( i( o$ x$ C6 j+ T9 D" D
+ O/ f$ `- u7 r4 h: l$ y, P
   if( IsPeaceful() )
( \9 ~; w! ^& S   {
" u% G1 o4 d- T( ?4 v2 a. q8 s    switch(IsPeaceful())8 w- J* s3 ?8 n( c
    {6 O+ |( M, M% B
     case 1:7 r! o6 [- a4 L$ F5 E
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 Z( t5 H, ^/ b3 D$ m- r0 i       break;
1 t8 c4 v1 [" E7 ?     case 2:
( s$ A9 N7 O& V       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示  j- K/ a5 Q& h* w$ j3 X! M3 V. t& V
       break;) u% K. K4 I% S/ P4 b0 w
    }
0 z: m( k! ?3 r& X8 j( ]% ]! d   }! K. P+ V+ a8 r3 y0 H
   else
  e6 _4 h% i( M6 i" H- {* [   {
4 T5 P7 @9 [1 ^8 J    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
7 ]: s2 F" e# J6 G/ d    {, W3 n6 S; v. \- B5 f1 [
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      + _) q5 p! c* D; H+ e
    } else " [* u( ~2 F% d1 m/ u6 O5 g' C
    {' i  a! R4 l4 `$ m; c0 y) A, s7 y
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );$ w! r( A5 F# T+ r) D
    }# I* A; E" o3 v) a; p

# ]: t) l2 w7 B使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。! Y( j0 j! V. b3 r* B' F0 w; u" C
1 _8 ~  B. G/ t' J$ y9 x
自定义多个状态即可实现多种颜色的显示。
. J8 c$ W* a  `2 c  D- t* C' v/ Y, g& X

) _( V/ q" n; I9 ~: _. U5 V/ J
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-15 02:03 , Processed in 0.058770 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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