飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
3 I5 b. a/ Z- Y. B" c
( x" S4 I, h3 W/ V: I8 W
Mover.h
' R: G7 \' Y% k; d! y
! F- |" a0 y0 f. M
**************************
5 z0 p/ x, U% r4 G" S5 [6 }
* X2 l4 T' \8 e4 M9 q
搜索: BOOL IsPeaceful()这个函数
0 ]7 C* ?( ~& x/ j7 g
6 `) j' y: _+ B# D" F
修改为:
- |8 O9 e- Z; w
/ [- R8 |( L. o
BOOL IsPeaceful()
1 o) G$ @9 n D C, E
{
3 V- F& {' T4 s
if(m_dwBelligerence == BELLI_PEACEFUL)
4 q4 O. Y& X& Q
return 1;
! B8 @1 R/ r6 x, ^ H" h% J: P
if(m_dwBelligerence == BELLI_PEACEFUL_R)
: L7 @8 M) @4 Z4 f) X5 j( N8 \
return 2;
) W3 q+ e: G' W- ^
return 0;
8 l0 _* ~, n% u
1 _8 Q5 s( t1 ?, [8 i. _" l
}
* t" Q" r# i. r7 f; }) K2 P! o
* j7 V/ v0 t+ r; `
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
, A. T7 Z: {( I3 m
& z: L% \3 u" W
****************************
; i3 w( ]8 U) N( {% E+ P( |
, z6 Z8 t% I4 y2 J- e, ?$ C/ D
MoverRender.cpp
u0 R3 C& \# Y( I4 x6 i
9 F% r+ Z; \* J, a; r# D0 ~! L
*****************************
$ J0 n% V/ Y1 [0 X, p" ^
* L% c8 ?; `' v- M, G) D, q
搜索:if( IsPeaceful() )
0 \/ n# A8 u- V/ b0 T6 ^( I6 J
% c# _! c/ F, u
修改为:
! l. X4 |& W8 l1 c. @! {, ]- k
' S. M" n! E- ?! N
if( IsPeaceful() )
$ m' A, U4 P+ w+ e" u8 N4 g; J
{
! B' `/ k/ Y ?! [
switch(IsPeaceful())
/ t& F+ ?: f/ Y0 ~: B* v
{
' N$ E7 B5 r6 W5 T, @
case 1:
}. _, i8 E/ J% b9 ~' @4 F
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% G0 t# o8 m1 F! x% U% m" r
break;
2 b+ h, a8 q5 R# d. x5 q1 l; h
case 2:
1 L( ]7 v- n3 _; d9 L- c3 I
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
2 D! V& y* g, r7 M3 t. [3 n& q- b
break;
; `, J( K+ r# N1 k% {
}
2 i$ E1 Z8 J% g1 D3 x7 r
}
; c0 |- {: ?' |# I
else
) E/ I4 G0 O9 E5 F8 J: O- Y$ C
{
- i) u: S) u( R6 I8 f" D y
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 K3 N+ d2 G+ Q% z: W
{
~% G* t" E- W; K9 [
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
/ M* Y e1 U8 l, a- x
} else
% Z: R) v) }- L9 p% J! t
{
5 L- J/ G0 ~: F5 Z; a
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( ~4 R. S7 c: s
}
$ n* u7 E/ e+ f1 _% z9 ~$ j
( i( j0 |6 f. [: D/ ?
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
' U$ d# w7 q" L% t; e
7 q) O) V+ `. {
自定义多个状态即可实现多种颜色的显示。
9 J" F: `3 ]* K! x0 R& U
. u: e( G& N8 t$ @8 K1 u1 i4 b
$ T/ `+ n2 \3 |
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2