飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************, ~$ k" Y4 ^8 h8 a8 B

, K1 p- Q. D$ i* l4 e% P3 sMover.h
4 B4 ~. h9 {" G  \
  _& @9 S6 u- ^* F3 F! z*************************** n% I" a! @% {, v

) _* X+ ~0 b, V# T搜索: BOOL   IsPeaceful()这个函数8 F7 ?) `* b3 S$ a

" K, ^) ?' E! p- I( A9 z0 e修改为:) Z4 q  W2 Z) w7 ?: S

0 T8 A: G" q/ [% j BOOL   IsPeaceful() 3 G6 u+ ~6 w1 V+ \, N9 q, k
{
* H+ e: L" s( e" c! B  if(m_dwBelligerence == BELLI_PEACEFUL)5 P# |% {+ M0 h2 ~2 K  k5 G
   return 1; ) b6 G! P  o! G# o. H5 m/ }
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
2 `" {% p4 ]7 L4 m( j   return 2;
3 l& p' }; x! u7 K  f  return 0;' `, B1 R- M6 d6 Y+ Z7 o

5 a3 \, s% D5 t* @& s }' \6 H) h5 j5 T
4 Z! g) _9 ~5 C, S
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
  a( f7 u3 E* V. L4 V+ w
, Z# ^! L7 T, F, w" j2 O) k1 M# B1 q****************************
& z: z  s7 h4 K0 J3 B! n) H" x5 j3 t- I
MoverRender.cpp
/ |, k$ m, ?9 j2 I0 [1 B$ \& O3 `' [5 `. @8 k6 J  g
*****************************4 F/ M+ U+ g2 ?3 B' K& s; c" A

) s- ], B  _  W4 m+ w, a搜索:if( IsPeaceful() )
  H7 t9 `5 j+ r* m; I- [% o& {+ x9 @1 \7 q; A5 J8 y
修改为:" W; P' Q# i6 G$ A0 m# ^+ R! V
$ a4 c. Q/ K6 e* M; T& p! ?5 f4 ^* e
   if( IsPeaceful() )
$ [+ s# Q2 f9 [" }, W   {/ H  u  H4 ^0 z! z+ A
    switch(IsPeaceful())2 |; X" {* y! L) G' c  x% }& F
    {( g' ?; m% N9 \+ S
     case 1:( e' j" N% c; R. A7 U; j
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
- y; M: a2 @% N; S+ S       break;: B7 k- Z4 o( v! m
     case 2:
; f1 n: J  W7 c' {       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
5 Y0 v8 M8 |7 P; z       break;7 x$ K* e( @4 A3 z) ]1 X. n; p" B& ~
    }
% |7 q7 o& ~+ o/ I3 S: S   }
7 x& F& V4 u7 E! |: U   else# g7 h0 W, |# b' w# a+ q
   {$ u' [" N& L+ t# i/ g/ G
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.. Q2 v& U. C) v/ p3 j5 c  Y2 Y1 h
    {
% x( ], O+ W, `, j5 ?$ C     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
. ~& \+ a. a, P! y3 ]$ W; U    } else
4 `. w+ [2 I6 D4 q4 x4 q    {' X/ v* w5 z: x. x8 f0 W# L: \
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );  P9 B# Y/ {+ z& p( Q
    }- @0 |/ A# o- l7 H. `% {; f. _6 D

6 O3 E$ H. m2 M4 {1 d! X- e使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
/ P$ T. Y/ \8 H/ r, w6 f5 e0 Z' m$ h* C3 y! I% \$ Q( d, U
自定义多个状态即可实现多种颜色的显示。
3 c0 b1 l/ G1 E* O" s
! U  S; y9 ]' X5 U6 S( V0 |2 s0 N; H& c, }, Z' M  b( T
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 06:28 , Processed in 0.058940 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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