飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
( a( _( ^7 ?& z* l& ~  P$ f  ~8 x- f/ ~
Mover.h) g& Y! Y8 ]( l% \: F# T" ?# S9 b

7 p" T8 ^2 r: B# K*************************** P* a, W$ W$ }0 d: F

; ?0 n1 N1 w. D$ ]" f搜索: BOOL   IsPeaceful()这个函数
, m1 \( ?/ T4 |1 Z! S% j) p5 _' ^8 K% L9 H+ S
修改为:- z" s, H% p( z6 d
$ n0 e0 u* F6 w3 H7 m* _  V( E
BOOL   IsPeaceful()
9 X, S) e4 L3 J {
/ Q7 k% f6 R% W% K1 f- x% T  if(m_dwBelligerence == BELLI_PEACEFUL)
: a  g  a9 N' \9 s1 Q   return 1; ; D) I2 m8 n' N- |
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
) e/ `& Q; ^9 K6 u. f5 z( ]   return 2;
% ^  r9 u+ \( ]/ ?& @+ K  t7 U  return 0;
0 \6 ^% E/ l0 p9 r: C( A0 @7 F4 {$ q9 Z; n+ P
}
: b5 J' X, S: a
( ~* V' d% }; g其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。) y4 m' V- Q, a: _
2 m4 n7 m6 h# I
****************************
8 r6 O+ D, y* m, p# z+ ]9 L0 e- W# U9 F# C% M5 M. G
MoverRender.cpp
* X/ R) W/ c& l0 J7 H2 G7 d4 a
' U- D1 n" |! ]*****************************
% @' `2 g7 \9 f# b2 F0 y# C
/ J9 b& W0 a' j3 U4 a搜索:if( IsPeaceful() )0 h5 z+ b, H) l

5 X% y* Y: f( Z, [4 L修改为:
, B# h: J7 N+ H2 H5 q
$ `$ F& I5 V$ Q, r3 K  X   if( IsPeaceful() )
; G/ [( h$ H2 `7 f  y' H   {2 e8 ^9 s! W/ l& w7 j1 e+ ?  C6 I
    switch(IsPeaceful())
) Q! N9 p5 [4 `( n    {
- a+ }) l. V0 B     case 1:, j2 A  [) x. [8 G, k2 C+ b' p
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示7 ?/ @: a9 s8 k2 ^* ~& q0 }! V
       break;& x5 C; ^6 z/ s  o) Y# c/ s5 y
     case 2:) \# r! V( T5 f4 ]* `
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 T* H& v) p7 z0 f5 P! |5 |; T/ r& `- F  v       break;2 d; [: {3 E, N- f$ M/ o
    }
+ Z# c2 c  m1 H* G   }
+ n. O& r9 b1 \  |- |4 F   else
- t: @) W: r" g) Y% F' e! @9 ?   {3 A# _+ B$ z5 b" m- l
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 [1 h3 z" b/ E
    {5 j! U4 ?( G) {, _
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
2 T. g! z. |  x9 C1 h8 M    } else 0 x6 ?3 y- X& V- m- u
    {
- U' R+ R9 X0 I$ y4 S# N     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
/ G* t& q: \4 K    }/ a, K4 a1 S  l4 k/ `: g- O

! O; U$ \; t, j4 s使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
& O- ^7 P3 Q6 f- F; ^& I* ^! x' I6 B# D0 R+ P2 F
自定义多个状态即可实现多种颜色的显示。
# X4 u- y9 ]" T! b# n0 V: d4 B& D' K) T
( @9 ]7 v7 C0 H6 ?# m* i: V
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-17 18:23 , Processed in 0.066288 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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