飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
. ?" A7 M* }1 Q9 l/ }9 x7 s
8 S* ?- q9 E. B8 B! y' Q5 V- ~
Mover.h
# U0 ?8 v$ s @: r
2 {" W6 s- S5 T6 ` h+ W% P; L% c
**************************
+ l- B9 {8 n+ }/ ~5 v+ b& _6 d
; Y8 }4 Q- c6 w7 X) g: ^
搜索: BOOL IsPeaceful()这个函数
/ k1 c n9 p6 m4 S
* ?5 u/ n" |* m$ r# u% V: `7 ]
修改为:
" u/ Y- v' a2 P" C8 R0 s3 K
6 g; ~3 p! k* G" e, ]1 G# ?6 Q( t
BOOL IsPeaceful()
; G5 N0 A: }) v% X( n- J
{
5 |9 _% Y' P5 j7 W4 l- }* S
if(m_dwBelligerence == BELLI_PEACEFUL)
D6 k* L% _% s+ X0 `9 d& w
return 1;
. D" s* u5 X) t+ z& z& ] u
if(m_dwBelligerence == BELLI_PEACEFUL_R)
1 _' D. {* n- k3 R* v z5 t" V
return 2;
# C) d8 d" ]0 Q4 [
return 0;
: K; ?% N. E2 N) N. s; O+ q1 k/ g$ E5 y
, x% m$ P' C3 B' f5 J0 p9 E
}
9 R5 d; t# a3 h) E! s' w8 o$ ~; k
( a9 D8 _% p9 [8 h, t8 M3 c
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
1 a9 ^! J4 R& m
3 T$ v. _6 K5 C+ J( T
****************************
# a" d% B" Z4 F8 r S' I
- ?6 _" n" ?1 _ z# b
MoverRender.cpp
9 p& ]5 H: |' a- a, Z+ G) _
+ Z5 u* J' M; M4 e% d+ Q) @
*****************************
3 {: x+ n" j8 e9 `) a# o8 F
$ L1 N/ H T7 R& }
搜索:if( IsPeaceful() )
6 [+ L! U7 k! G) P, i4 x- S
6 f6 W0 S! ]( h! t
修改为:
2 n. w g1 k- [1 I
5 p6 Y" S V# ~- z7 J7 `
if( IsPeaceful() )
! m( t' U. t) O1 K! D/ \
{
9 F5 n: @& r- q; A/ W
switch(IsPeaceful())
/ W* t* V+ I9 Y. p
{
+ O' L( X; t& x$ m* Y
case 1:
2 m% Q& l" Y$ R1 ^1 q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
7 a- \7 f3 ^! M; |- V; `! M
break;
$ e- C6 o! G" @! D: |" A
case 2:
& U3 H& N8 B8 H1 T' M
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
* w: F/ l" e+ b/ k% Y" \1 U
break;
& T# z+ E5 I, q% D# w
}
5 w1 C" y6 M6 Y" t2 D
}
- o; N3 D8 X8 x/ ~6 S3 L( H
else
! c) M4 I- g/ ?
{
/ S/ h: A' o8 U, R* S3 ]) ?$ {# }
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
, `$ |' z0 D% P E8 f3 ?! H% y
{
# o, a; ?! @) d" F, }
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
* T, Y& h! a1 o' A
} else
+ t& h: q Z8 g2 K0 e
{
3 {/ }# e7 y% k1 _' c- [ U
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% V7 B$ e& ?8 @* f9 n# I( R8 t
}
* ]& Q1 \4 a9 K5 t* s- S
5 _6 [( E1 Z" V# ?' q# g- f% _
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
# `7 e2 X. i2 }
- F; w ^- A, Q1 ?# h R
自定义多个状态即可实现多种颜色的显示。
0 j. `3 x3 |8 V2 k5 O, f
: s* l' @' P4 i/ Q u
) \- P6 l# m, k/ R
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2