飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
3 J9 b5 n- f* W* K6 A
& f! @ Q% r, k! ?4 w1 r* n5 s
Mover.h
4 g# f# K6 W. b2 V
+ g2 @; u+ a# C/ L& Y
**************************
2 V, x/ }+ a7 l: \
! D9 g: g* z" D5 k
搜索: BOOL IsPeaceful()这个函数
) t3 W# z2 F4 I) y# b0 W4 T
9 h- E, O- F9 a3 \
修改为:
1 u% r6 Y# \4 j: P5 @
! B! o; v- d1 t" v! s
BOOL IsPeaceful()
, N+ d0 g1 q6 L! }
{
* V) C1 f) u# U8 ~" y6 e5 o
if(m_dwBelligerence == BELLI_PEACEFUL)
2 o [7 y B b' ?
return 1;
/ h, g" U* v* x, I5 F4 T, s9 @- q
if(m_dwBelligerence == BELLI_PEACEFUL_R)
* a3 k% m _( a$ S D. l* t
return 2;
% H: R5 [3 J+ V4 X+ E
return 0;
. _6 k9 w8 ^, o! o8 ~ m8 s
' |, z6 h' K; D9 j
}
6 F$ {% F5 C9 B
5 T/ u$ t! X' Y4 q% o& `0 q4 S
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
+ o3 u1 @) I* D0 ]+ x
6 ^+ n4 n8 U% t7 y3 h7 y, T' @
****************************
+ I* h9 C* q n) ]" I
3 }5 N" z" y/ k% `+ X' t0 i% Z& G0 l
MoverRender.cpp
. |3 V/ @. r, s, i' F0 m: {
7 N3 R% Q! D/ `$ b, j) s' f
*****************************
& p1 c) T/ Y6 F/ E6 a1 V; @" w
# D0 G& ]6 F5 F7 J* J+ b- n
搜索:if( IsPeaceful() )
+ i* ~9 N: `( i4 d4 X* @
* c) \; S( D- v+ J5 X
修改为:
7 M, G9 Q' Q' S! m
3 h+ M6 L; k Y
if( IsPeaceful() )
6 A, \9 F5 [& i( k R7 M
{
8 A3 p& Y8 R$ h; j& F8 W
switch(IsPeaceful())
. ]) k! E4 L [0 j
{
, r1 t$ J" y2 ^8 g" w
case 1:
+ U5 L# i2 r) r% u& c
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
$ T/ ~' x1 |* \+ a
break;
% f( M& t9 R9 y( W
case 2:
; S$ L i" k/ }8 ^8 G
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
7 \4 p5 o/ z6 A( I+ p" l" D0 j; y2 X
break;
! o7 l; ~, F( J1 W' @9 H) O
}
5 V- f0 J5 } N" c: q3 T6 h3 E" k
}
G& k, W, K4 P
else
' w0 ^; v7 _" n) C
{
- j+ r4 r, ~, K- I+ J7 _% S# C( N
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
7 `1 N3 d" F! ^ F) h( k
{
6 n8 F$ e9 w& O6 ?. w1 x4 X1 c
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
$ t7 t$ o3 ]. k9 Z( X) J0 B8 A/ R+ t9 r
} else
$ N/ h4 [. s/ o C; ]
{
4 x! l+ Q( ?6 k$ h! x
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
' ? W- n' i. s# _
}
6 [* q1 j1 b: h9 U; W1 A0 S* h9 p
% j, Q: Y$ u; X+ g' e% _1 h: Y0 _
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, [; w* M9 `$ W7 {! K0 }7 N; |
5 o2 {8 o) h; y; A4 E
自定义多个状态即可实现多种颜色的显示。
" b. ]6 o/ w/ L$ o1 L; c. ]
9 p. |$ M( v; C0 G
8 Q1 f3 ?1 S* ?, |) a; p
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2