飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1054

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1054
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************: G3 a# `" v; V6 C- ~4 c

3 i1 K# J' f; AMover.h% J7 p8 n7 A) S9 J
: t$ y  L1 {5 A1 w+ m' C
**************************
3 p# v, n1 y9 i0 q, P+ Q) c, G, d2 e% r6 }: G
搜索: BOOL   IsPeaceful()这个函数
6 Y6 a) R- X8 [8 b! M1 A; t9 k9 Q# @/ S5 p3 S  x8 v. c& N
修改为:
# x/ G- Y: _3 j  u: {# |- C1 ]3 X/ f+ W" s4 o1 x: F. C
BOOL   IsPeaceful() 0 ~" F. {# c1 S2 T- O
{
( A2 p( f& j0 O  if(m_dwBelligerence == BELLI_PEACEFUL)
- U- k4 j" G2 f2 |   return 1;
) T/ Y. J1 Z7 b  if(m_dwBelligerence == BELLI_PEACEFUL_R)
/ r4 S; }/ b$ f9 x5 V   return 2;& ], I; A7 T0 R+ o( `
  return 0;
) h$ J: o7 w; _/ d* b& Y- l1 \& K# ~6 k2 ~0 D' o, S: m
}! E  F" Z, o  x/ I: g

9 D  Q" k2 ]6 l2 A, t4 t- T其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
- C% H1 J5 F$ N+ x, j, x  Q- T2 ~6 e
3 s, _. v: I0 K/ ?6 s' c****************************0 @6 T7 F& N9 d8 ~; M
, m! T6 {5 B- z) e3 u2 L, `, D
MoverRender.cpp
$ R1 w# e4 d3 `
5 x' l5 G" F. t*****************************1 e7 p4 E9 ~+ y+ a2 f$ l
2 Y% t8 F! X6 d! a8 _3 W
搜索:if( IsPeaceful() )
; H: a5 A3 w; h0 A$ G1 }7 K
$ v9 V6 d$ f- G$ \3 j$ e" a修改为:& B; w- Z; `; e# k* @/ H" S
* s9 e% C1 @2 A) W
   if( IsPeaceful() )0 U8 F; Q. n# S7 `# }  q
   {
2 M% k4 b% A. Q- E0 T    switch(IsPeaceful())
) N  i" ^% L% |    {
# F+ H  a% x( N9 f     case 1:, E4 y7 A! x" V" O, o
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
9 T# v$ ^# ?+ l( N6 k       break;& G$ t+ ]; A; A0 `5 Z
     case 2:
  f. y7 _8 w& \       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示0 a( A( A5 `3 J
       break;) g+ P  |8 h  i0 x
    }. ~# U& T! K: I4 i1 m
   }5 ?1 I8 t! j7 p+ N- Z7 j- P
   else
0 t4 Y+ }" _, {6 ^   {
$ ?3 P. i# ?0 }4 Q; @" H    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.) Z1 B; s8 H' ^; v1 ^4 W
    {+ S3 i4 I6 _8 x
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
# D4 J/ t: W2 O    } else 0 L) O. j; R' V8 C, V# I/ w1 Q
    {, D/ E; N% o9 y9 D, J3 K( N7 C
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );9 r6 V6 S- `* R" \5 d1 y
    }0 b: k; S) W* }2 R& K
+ h0 T/ ~8 D3 `1 U6 ?$ T1 `
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。; v4 E# o+ ?! E2 V- _: ]

* {8 I9 [: C5 @9 a自定义多个状态即可实现多种颜色的显示。
$ i: o3 }% Y* L, T  D' x/ [" R9 l* G6 r2 h
( o- O$ p8 [, m( [& u4 b) Y2 P
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 17:16 , Processed in 0.057644 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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