飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
( ]* w- q! e0 _. Q+ ^- O
! @. b4 N" k' @/ g/ S( C
Mover.h
- K. a/ g' B) p0 H
0 i# Q# r! N6 m( ~& \ q& H( j! t
**************************
" |# o2 Y, X9 w" x6 g
2 J4 | L* ?8 G) r+ w v
搜索: BOOL IsPeaceful()这个函数
: G6 Z9 c' q; K F2 I1 M$ o
* v; e" |4 f6 }) r Q
修改为:
) x: Z" X* y9 e: ?
0 y; L' L. }( I0 g2 U
BOOL IsPeaceful()
' C. E) d: L @
{
) O& T; a* m# m# ^+ D! I" k- i
if(m_dwBelligerence == BELLI_PEACEFUL)
! F+ z- i* {- y3 ]/ Q4 Z- u
return 1;
5 u$ R# n+ n: @7 s% f6 v
if(m_dwBelligerence == BELLI_PEACEFUL_R)
0 _8 q: o5 A% B( D' g8 P
return 2;
! o- k& w6 H& s9 Y
return 0;
7 \+ E2 X6 u2 B4 k% A
9 {$ C5 Y3 ]2 x+ [4 v7 V& c8 Q. H
}
, S p6 o; V* ^6 X6 h9 |& I" d8 `
$ B/ i' h) J, l9 b! m+ A
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
, Y5 q, Z+ [/ q/ K3 C
' H6 S6 h# P* `& \# X
****************************
( V# h8 L2 {+ R
: M; B7 d r6 M( [; e
MoverRender.cpp
; S. j. F- _5 u Q. _
Q7 i! \% Z3 a9 w
*****************************
" K) ~# s% U7 u V
, d, u. | Q" m- _7 F# y. g4 [
搜索:if( IsPeaceful() )
) H3 z2 Y8 [# C$ K& n+ i7 T h) Q
8 k2 d, D K* d& u- }( {
修改为:
, b! q) x, U; o) D, b
- }& ~' ]" \$ N2 b" u
if( IsPeaceful() )
- v' m6 {" v5 `7 S' h
{
: O$ }- q8 s/ f7 G4 f. N# ]
switch(IsPeaceful())
8 h1 I7 d8 Z( `4 f n
{
H* R" P! a9 m B1 S. A1 ?/ O. |
case 1:
8 I- C4 V; P9 g3 _6 I
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
' |7 c$ p9 f& r g# X% k
break;
8 m( y3 m" M4 j# h3 {5 q
case 2:
]# V+ x* P6 [; p9 C7 t" `
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
4 N Q6 h7 w) y, J
break;
+ o2 g: O% O7 ] i6 a
}
( p) A: Q1 o+ N
}
: i3 c! g# O7 Z1 g1 e
else
) q! ?! g5 I5 ^6 e/ D
{
; X% B* z% O! _! ~+ r( O& j4 G
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
- [0 M) a; F9 a2 R& V$ P
{
% C. o+ E7 K, m4 L* `' j
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
6 _$ Y6 c1 y& ^: u
} else
- @' h& X7 E$ h0 h" p Y
{
% R3 [* Q; \, b2 N
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. P, r+ S" V4 R% J
}
7 U8 z8 w2 h+ k1 ~4 d& |
6 k$ k) |; Q% g4 _. K1 z+ z5 _4 X8 T6 |% U
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ X, ~/ k' _- Q8 v$ R) o
. R t) }* b, G: @5 I0 Y
自定义多个状态即可实现多种颜色的显示。
3 R9 p2 j2 H" L- @8 H& n: s
! m' {- p4 s( S+ f' E9 n% w7 I. ?% Q
. [8 [! ?& T# A. e
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2