飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************) i5 W& ]% ]) y. k2 @% l5 d0 F
& M* p. `3 A. _0 t3 M# g
Mover.h
3 F: h0 f0 e" r9 h. q/ j1 V% e  E
9 o2 v, }4 R7 ^2 |* E0 z**************************# J8 d% a$ A3 e5 C& Y, K

" E/ ]+ a* K* i$ [1 r搜索: BOOL   IsPeaceful()这个函数
* x6 \; \4 c5 v; w' f- j7 J& x
修改为:1 W4 K) q2 R) N* K
4 {4 e  Z& }9 Q. ^4 ^* [
BOOL   IsPeaceful() " T5 H# w0 E; x( S
{
% u5 h) V" ?( B. C) `  if(m_dwBelligerence == BELLI_PEACEFUL), s7 m4 X% B8 Z' ?/ D
   return 1;
* E2 D$ q1 N4 V+ B7 E( p0 k1 l# O  if(m_dwBelligerence == BELLI_PEACEFUL_R)  G& k8 @% |) B% M! m' }3 x
   return 2;6 L1 \: q3 q* M
  return 0;5 `* e! P% @7 P# t+ h$ ?% E

0 b. x3 r; e3 T }
5 ?0 n4 r+ J/ u9 X; t; P  x2 p0 g' b& o. E( b0 s$ g) J( F* l
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。& L' }" S& P  A5 a! O* `3 N0 x
5 l4 _, K) R. [
****************************' P/ p" M+ b! k4 i4 H! L

- Y* |' u0 b8 o# j( O( IMoverRender.cpp
' l. g7 F/ i! f6 g- `( ?/ B, b' ^3 i, h0 x; E$ ?
*****************************
' S/ [3 K' x  h1 Z+ |) }. n; ^: X
& ~. q3 Q. f" b/ S( [  \搜索:if( IsPeaceful() )7 A/ A/ v. h5 N0 }  P, Q9 x4 M
% Q: {, Q& `7 `/ R+ z3 r
修改为:: d: B, z2 g3 e" p& N! p
! Y3 Y. ]9 l2 r# E# h
   if( IsPeaceful() ), G8 z# \" w+ e+ R& t
   {
: \" {5 k2 r; j: q. q) V. s    switch(IsPeaceful())- O: d* ]! ]( M  f, L% z
    {
- w7 x, P  F( r     case 1:' d# Z1 f% n! b' x0 A& o* z
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
  ?, c4 Q. L3 h       break;
# u4 S. o( U. F; r     case 2:: }9 ?4 D* u3 O, \* }0 R
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
5 |+ u/ q" i; y. n, J       break;2 z9 {( I% a) F3 H
    }
) D2 y" l8 Z, M# ?/ a: Z   }
. d' J; Y8 h# g   else
9 {6 i* a, M, k* Y7 u) v   {
& h! r5 @/ A/ q7 c5 I$ ~    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
6 D0 h( p1 w3 z$ t    {
2 G6 r/ s! t- |2 O     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
+ @6 o+ h" ^9 V+ c1 p7 H( }    } else # U. [* [# E' R" {# f- w' E
    {
/ r$ `7 q; R  i     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );( |7 y+ n7 e$ q3 m7 e
    }! {+ P. Q$ T" u3 [! N/ b8 }
1 E, X7 {) ]* @; b* T: l
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
: ]8 R9 D: z  a3 x- v/ Z$ ]* a) P( ]/ Q4 C! O; M
自定义多个状态即可实现多种颜色的显示。& a2 b. f7 f0 i4 N

0 I* S6 w; O+ B; o
& R. k% Q% Z% C/ J9 R1 n- V
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-14 07:45 , Processed in 0.059825 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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